:root{font-family:"Segoe UI",Tahoma,sans-serif;color:#eaf3ff;background:#071120;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:#071120;color:#eaf3ff}
a{color:inherit;text-decoration:none}
button,a,summary{touch-action:manipulation}
p{line-height:1.75}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.035em}
:focus-visible{outline:3px solid #51dcff;outline-offset:4px}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 16px;border-radius:12px;background:#fff;color:#071120}
.skip-link:focus{top:16px}
.site-header{position:relative;z-index:10;border-bottom:1px solid #243854;background:#091629}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:1.05rem;font-weight:700;letter-spacing:-.03em}
.brand img{display:block;border-radius:13px;box-shadow:0 0 0 1px #345276}
.brand strong{color:#59d9ff}
.brand small{display:block;margin-top:3px;color:#88a7c6;font-size:.58rem;letter-spacing:.18em}
.primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 25px;font-size:.84rem;font-weight:600}
.primary-nav a{color:#c3d3e7}
.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#55d9ff}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 21%,#083d6e 0,transparent 42%),linear-gradient(135deg,#081324,#0a1d35 56%,#071120);border-bottom:1px solid #1d334f}
.hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#5a87b4 1px,transparent 1px),linear-gradient(90deg,#5a87b4 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:60px;padding-block:100px 108px}
.eyebrow,.section-kicker{color:#56d8ff;font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#56d8ff;box-shadow:0 0 18px #56d8ff}
.hero h1{font-size:clamp(2.6rem,5.5vw,5.15rem);line-height:1.16;margin-bottom:26px}
.hero h1 em{font-style:normal;color:#5cdeff}
.hero-lead{max-width:700px;color:#c7d9eb;font-size:1.12rem;line-height:1.8}
.hero-actions,.closing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:12px 20px;border-radius:12px;font-size:.9rem;font-weight:700;transition:transform .18s,background .18s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#05223a;background:#5bdcff}
.button-primary:hover{background:#8ae8ff}
.button-outline{border:1px solid #5a7697;color:#eaf5ff;background:#ffffff08}
.button-outline:hover{background:#ffffff14}
.hero-note{margin:28px 0 0;color:#91abc7;font-size:.82rem}
.hero-panel{position:relative;padding:28px;border:1px solid #366080;border-radius:24px;background:linear-gradient(155deg,#112b49,#0b1a2d);box-shadow:0 28px 75px #0006}
.panel-top{display:flex;justify-content:space-between;margin-bottom:27px;color:#7fcce8;font-size:.65rem;font-weight:700;letter-spacing:.18em}
.panel-dots{letter-spacing:.3em;color:#477897}
.flow-step{display:flex;align-items:center;gap:17px;padding:14px 16px;border:1px solid #2e4a67;border-radius:14px;background:#112b46}
.flow-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#1c5774;color:#71e4ff;font-weight:700;font-size:.8rem}
.flow-step strong,.flow-step small{display:block}
.flow-step strong{font-size:.88rem}.flow-step small{margin-top:4px;color:#91abc7;font-size:.72rem}
.flow-line{height:19px;margin-left:33px;border-left:1px dashed #4d8bac}
.panel-caption{margin:20px 0 0;color:#829bb6;font-size:.68rem}
.section{padding-block:90px}
.intro-section{padding-block:82px}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.intro-grid h2,.section-heading h2,.faq-layout h2,.closing h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.25;margin-bottom:16px}
.intro-copy p{color:#b9cee2;font-size:1.05rem;margin-bottom:14px}
.section-muted{background:#0d1b2d}
.section-heading{max-width:760px;margin-bottom:35px}
.section-heading>p:last-child{color:#afc5dc;margin-bottom:0}
.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.steps-grid li{min-height:207px;padding:25px;border:1px solid #2b405a;border-radius:18px;background:#10243a}
.step-index{display:block;margin-bottom:26px;color:#61dfff;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.steps-grid h3,.feature-card h3{font-size:1.13rem;margin-bottom:10px}
.steps-grid p,.feature-card p{color:#b6c8dc;font-size:.88rem;margin-bottom:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feature-card{min-height:205px;padding:30px;border:1px solid #2d4863;border-radius:20px;background:linear-gradient(145deg,#122841,#0c1c31)}
.feature-mark{display:block;margin-bottom:26px;color:#60d6f9;font-size:.7rem;font-weight:700;letter-spacing:.16em}
.section-dark{background:#07101e;border-block:1px solid #1a2c43}
.table-scroll{overflow-x:auto;border:1px solid #2b4560;border-radius:18px}
table{width:100%;border-collapse:collapse;min-width:730px;text-align:left}
caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
th,td{padding:18px 20px;border-bottom:1px solid #263d56;vertical-align:top;font-size:.85rem;line-height:1.6}
thead th{background:#142b43;color:#9cc1da;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font-weight:700;width:28%}
tbody td:last-child{color:#b5c9de}
.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.69rem;font-weight:700;white-space:nowrap}
.status-review{color:#ffdda2;background:#423319}.status-limited{color:#ffbdc9;background:#4a2836}.status-unavailable{color:#b6c6d7;background:#26374b}
.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.notice{padding:23px 26px;border-left:3px solid #5adcfb;border-radius:9px;background:#10263c}
.notice strong{font-size:.98rem}.notice p{color:#b7cbdf;font-size:.85rem;margin:8px 0 0}
.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px}
.faq-list{border-top:1px solid #2d435a}
details{border-bottom:1px solid #2d435a;padding:19px 0}
summary{cursor:pointer;font-weight:700;line-height:1.5}
details p{color:#b9ccdf;margin:12px 0 0}
.closing{padding-block:62px;background:linear-gradient(115deg,#0d2e4a,#0b1c31)}
.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.closing p:last-child{color:#b7ccdd;margin-bottom:0}
.closing-actions{flex:none;margin-top:0}
.site-footer{border-top:1px solid #2a4059;background:#081323;color:#9eb5cc}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;font-size:.78rem}
.footer-inner nav{display:flex;flex-wrap:wrap;gap:22px}
.footer-inner a:hover{color:#55d9ff}
.legal-main{background:linear-gradient(145deg,#0b1c31,#071120 45%);min-height:calc(100vh - 170px)}
.legal-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:75px;padding-block:76px 110px}
.legal-aside{align-self:start;position:sticky;top:30px}
.legal-aside h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.2;margin-bottom:20px}
.legal-aside p:not(.section-kicker){color:#afc3d7}
.legal-aside>a{display:inline-block;margin-top:18px;color:#61dfff;font-size:.85rem;font-weight:700}
.legal-content{border:1px solid #2b405b;border-radius:22px;background:#0d2035;padding:clamp(24px,4vw,50px)}
.legal-content section{padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid #294159}
.legal-content h2{font-size:1.22rem;margin-bottom:13px}
.legal-content p,.legal-content li{color:#bbcee0;font-size:.91rem;line-height:1.85}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{padding-left:22px;margin:12px 0 0}
.legal-content li{padding-left:4px;margin-bottom:8px}
.legal-content a{color:#68dfff;text-decoration:underline;text-underline-offset:3px}
.legal-content code{overflow-wrap:anywhere;color:#aeeaff;font-size:.86em}
.legal-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}
.legal-next>span{color:#8ca7c0;font-size:.78rem}
.legal-next a{font-weight:700}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:75px}.hero-panel{max-width:650px}.faq-layout{grid-template-columns:1fr;gap:20px}.closing-inner{align-items:flex-start;flex-direction:column}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-aside{position:static}}
@media(max-width:720px){.header-inner{align-items:flex-start;flex-direction:column;padding-block:14px;gap:16px}.primary-nav{justify-content:flex-start;gap:9px 18px}.container{width:min(100% - 28px,1180px)}.intro-grid,.feature-grid,.notice-grid{grid-template-columns:1fr}.intro-grid{gap:15px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:65px}.intro-section{padding-block:58px}.legal-layout{padding-block:48px 70px}}
@media(max-width:530px){.hero-grid{padding-block:58px}.hero h1{font-size:2.35rem}.hero-lead{font-size:1rem}.hero-panel{padding:19px}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:0}.step-index{margin-bottom:14px}.feature-card{min-height:0}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:22px}.legal-content{padding:22px}.legal-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
