:root{--ink:#0C3568;--mut:#475569;--bg:#fff;--card:#fff;--line:#DDE9F5;--bt:#0072B5;--alt:#F2F8FD;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ink:#f1f5f9;--mut:#a5b4c8;--bg:#071B3A;--card:#0d2a52;--line:#1d3a66;--bt:#38bdf8;--alt:#0a2347;color-scheme:dark}.logo-l{display:none!important}.logo-d{display:block!important}}
.logo-d{display:none}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60}
.hero,footer{--bt:#38bdf8}
.band{background:linear-gradient(120deg,#0C3568,#0072B5)}
.hero{background:radial-gradient(800px 380px at 80% 40%,rgba(14,165,224,.28),transparent 60%),#071B3A}
.ico{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.sm{width:1.1rem;height:1.1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px}
.field{width:100%;padding:.55rem .75rem;border-radius:8px;font-size:.8rem;background:var(--card);color:var(--ink);border:1px solid var(--line);outline:0}
.field:focus{border-color:#0EA5E0;box-shadow:0 0 0 3px rgba(14,165,224,.25)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #0EA5E0;outline-offset:2px}
.navlink{position:relative;padding:.4rem 0}.navlink.active{color:var(--bt)}.navlink.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#0EA5E0}
.float{animation:fl 6s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-8px)}}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
.nosb{scrollbar-width:none}.nosb::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line);color:var(--mut);padding:.3rem .8rem;border-radius:999px;font-size:.75rem;transition:.2s}.chip.on,.chip:hover{background:#0EA5E0;border-color:#0EA5E0;color:#fff}
details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .pl{transform:rotate(45deg)}
.legal{counter-reset:s}.legal h2{counter-increment:s;font-weight:600;font-size:1.05rem;margin:1.6rem 0 .4rem}.legal h2::before{content:counter(s) ". ";color:var(--bt)}.legal p,.legal li{color:var(--mut);font-size:.88rem;line-height:1.75}.legal ul{list-style:disc;padding-left:1.2rem}
dialog::backdrop{background:rgba(7,27,58,.8)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float{animation:none}.rv{opacity:1;transform:none;transition:none}}
