/* KingSail portal landing pages - V0.1 - dedicated overrides for commercial V1.7 visual parity */
:root {color-scheme:light;}
body {min-height:calc(100vh - 32px);}
.header {position:relative;}
.header .header-right {gap:0;align-items:flex-end;}
.header .site-nav {justify-content:flex-end;}
.header .site-nav a[aria-current="page"] {color:#0c7298;border-bottom:2px solid #1897c2;padding-bottom:4px;}
.portal-bar {background:#edf5f8;border-bottom:1px solid #d7e7ed;}
.portal-bar .container {min-height:54px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;}
.portal-bar .portal-context {font-size:12px;font-weight:850;letter-spacing:.085em;color:#325a70;}
.portal-bar .portal-hint {font-size:12px;color:#5c7a8d;}
.portal-bar label {font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#54718a;}
.portal-bar select {padding:7px 11px;max-width:235px;border-radius:8px;background:#fff;border:1px solid #cddfe7;color:#5e7788;font-size:12px;}
.portal-intro {background:#f5f9fb;padding:68px 0 64px;border-bottom:1px solid #dde9f0;}
.portal-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:40px;align-items:center;}
.portal-eyebrow {font-size:11px;font-weight:850;letter-spacing:.14em;color:#1386a9;text-transform:uppercase;margin:0 0 12px;}
.portal-intro h1 {color:#12334c;font-size:clamp(30px,3.65vw,46px);line-height:1.13;margin:0 0 21px;letter-spacing:-.04em;}
.portal-lead {font-size:16px;line-height:1.85;color:#51697c;margin:0;max-width:670px;text-align:justify;hyphens:auto;}
.portal-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.portal-actions .button.primary {background:#11668f;color:white;}
.portal-actions .button.secondary {border:1px solid #b7d0dc;background:white;color:#185a78;}
.portal-panel {background:#fff;border:1px solid #d7e6ed;border-radius:17px;padding:26px;box-shadow:0 12px 30px rgba(17,54,77,.06);}
.portal-panel h2 {margin:0 0 19px;font-size:12px;letter-spacing:.13em;color:#226486;}
.portal-panel-item {display:grid;gap:3px;padding:13px 0;border-top:1px solid #e6eef3;}
.portal-panel-item strong {font-size:15px;color:#20445d;}
.portal-panel-item span {font-size:12px;color:#617c8e;line-height:1.5;}
.portal-details {padding:56px 0 65px;}
.portal-details h2 {font-size:27px;margin:0 0 14px;color:#143851;}
.portal-details p {max-width:860px;color:#536f82;font-size:14px;line-height:1.8;}
.portal-note {margin-top:20px;background:#edf6fa;border:1px solid #d6e8f0;border-radius:13px;padding:14px 18px;font-size:13px;line-height:1.7;color:#456679;}
.portal-footer .footer-grid {grid-template-columns:1.20fr 1.28fr .92fr 1fr 1.16fr;}
.portal-footer .footer-card h3 {font-size:11px;}
.portal-footer .footer-bottom-inner {display:flex;justify-content:space-between;}
.portal-footer .footer-right {margin-left:auto;text-align:right;}
.portal-footer .footer-support-plans strong {display:block;}
.portal-footer .footer-support-plans span {display:block;}
@media(max-width:900px) {.portal-grid {grid-template-columns:1fr;gap:25px;}.portal-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px) {.portal-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.portal-lead{text-align:left;}.portal-intro{padding:45px 0;}}
@media(max-width:440px) {.portal-footer .footer-grid{grid-template-columns:1fr;}.portal-footer .footer-bottom-inner{flex-direction:column;}.portal-footer .footer-right{text-align:left;margin-left:0;}.portal-bar .container{gap:8px;}.portal-intro h1{font-size:32px;}}
