/* LOKSAN commercial pages — release 2.2 */
:root{color-scheme:dark}.commercial-main{background:#07131d;color:#eef8f8;padding-bottom:80px}.commercial-hero{position:relative;overflow:hidden;border-bottom:1px solid #284451;padding:108px 0 85px;background:radial-gradient(ellipse at 80% 20%,#17483f66,transparent 46%),linear-gradient(160deg,#081622,#0b2530)}.commercial-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#3e7772 1px,transparent 1px),linear-gradient(90deg,#3e7772 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.commercial-hero .container{position:relative;z-index:1}.commercial-hero h1{font-size:clamp(42px,5.1vw,77px);letter-spacing:-.058em;max-width:880px;line-height:1.06;margin:18px 0 22px}.commercial-hero h1 em{color:#72eac0;font-style:normal}.commercial-hero p{max-width:730px;font-size:16px;line-height:1.75;color:#b3c8cd}.commercial-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.commercial-nav a{font-size:12px;color:#b8d4dc}.commercial-nav a:hover{color:#75ecc8}.commercial-main .section{padding:78px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.price-card{padding:30px;border:1px solid #2b4554;background:linear-gradient(160deg,#102a34,#0b1c29);display:flex;flex-direction:column;min-height:470px}.price-card.featured{border-color:#59ba9d;box-shadow:inset 0 3px #6be9bc}.price-tag{color:#76e1c2;letter-spacing:.16em;font-size:11px;font-weight:800}.price-card h2{font-size:26px;margin:15px 0 5px;letter-spacing:-.025em}.price-card .price{font-size:39px;color:#f6fff9;font-weight:750;margin:12px 0 2px;letter-spacing:-.03em}.price-card .price small{font-size:12px;color:#b0c8d0;letter-spacing:0;font-weight:400}.price-card .description{color:#acc0c6;font-size:13px;line-height:1.65;min-height:61px}.price-card ul{list-style:none;padding:0;margin:20px 0 24px;flex:1}.price-card li{color:#c1d4db;line-height:1.6;font-size:12px;padding:9px 0;border-bottom:1px solid #254352}.price-card li:before{content:'✓ ';color:#78e6c2}.price-card .button{justify-content:center;text-align:center}.fineprint{font-size:12px;line-height:1.75;color:#a9bec5;max-width:900px;margin-top:22px}.commercial-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.commercial-info article{padding:30px;border:1px solid #294653;background:#102531}.commercial-info h3{margin:0 0 13px;font-size:22px}.commercial-info p{color:#b2c8ce;line-height:1.7}.commercial-info a{color:#8bf3d3;text-decoration:underline}.comparison-table{width:100%;border-collapse:collapse;min-width:650px}.comparison-table td,.comparison-table th{border-bottom:1px solid #2b4755;padding:16px;text-align:left;font-size:12px}.comparison-table th{color:#83ebc9}.comparison-table td{color:#bed0d5}.table-frame{overflow-x:auto;border:1px solid #2b4755}.section-title{font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;margin:6px 0 24px}.commercial-cta{border:1px solid #306b63;background:linear-gradient(100deg,#163e3a,#0d2631);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.commercial-cta p{color:#bed2d6;line-height:1.65}.commercial-cta h2{font-size:28px;margin:0 0 10px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.contact-form,.contact-aside{border:1px solid #2b4a53;background:#102630;padding:34px}.contact-form label{display:block;font-size:12px;font-weight:650;color:#e0efed;margin:18px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:45px;background:#081b28;border:1px solid #3b5b66;border-radius:0;color:#effafa;padding:12px;font:inherit;font-size:14px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #7ee9c7;outline-offset:2px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .button{margin-top:17px}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}.contact-warning{border-left:3px solid #d8b979;padding:12px 15px;background:#26323a;color:#eddfbb;font-size:12px;line-height:1.7;margin-top:18px}.contact-status{min-height:26px;color:#a7eacc;font-size:13px;margin:15px 0 0}.contact-aside h2{font-size:26px}.contact-aside h3{font-size:16px;margin-top:32px}.contact-aside p{font-size:13px;line-height:1.75;color:#bbccd2}.contact-aside .address{font-weight:700;color:#84efce;font-size:21px;overflow-wrap:anywhere}.contact-aside .muted-note{font-size:12px;color:#91b0bb}.contact-aside ul{color:#bbcfd5;font-size:13px;line-height:2;padding-left:17px}.contact-aside a{color:#8df0d0;text-decoration:underline}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.commercial-info,.contact-layout{grid-template-columns:1fr}.commercial-cta{align-items:stretch;flex-direction:column}.commercial-hero{padding:74px 0 58px}}@media(max-width:560px){.commercial-hero h1{font-size:41px}.contact-form,.contact-aside{padding:21px}.contact-form .form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact mobile navigation on commercial pages */
@media(max-width:900px){.commercial-header{height:auto}.commercial-header .header-inner{height:auto;display:flex;align-items:stretch;flex-direction:column;padding-block:16px;gap:16px}.commercial-header .commercial-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.commercial-header .commercial-nav a{font-size:11px;border:1px solid #2b5057;padding:10px 6px;text-align:center}.commercial-header .brand{align-self:flex-start}}
@media(max-width:430px){.commercial-header .commercial-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card-foot{margin-bottom:0}.access-link{color:#95f1d2;text-decoration:underline}.comparison-band{background:#0b1c28}.request-title{font-size:30px;margin:14px 0}

/* 2.14.1: make mail-draft delivery limitation prominent before the form */
.contact-draft-notice{border:1px solid #467977;background:#102a32;color:#d5e9ed;border-radius:12px;padding:17px 21px;margin:0 0 20px;font-size:13px;line-height:1.7}.contact-draft-notice strong{color:#92f4d7}
