:root{color-scheme:dark;--bg:#071626;--ink:#eaf7ff;--muted:#bcd1e0;--line:#375872;--accent:#91dff6;--purple:#d0bdff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 90% 600px at 70% -10%,#293960,transparent),var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}a:hover{color:#fff}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.wrap{width:min(1130px,92%);margin:auto}.skip{position:absolute;left:-10000px;z-index:5;background:#fff;color:#071626;padding:12px}.skip:focus{left:12px}header,footer{border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;min-height:80px;gap:18px}.brand{font-size:1.43rem;font-weight:850;text-decoration:none;color:#fff}.brand span{color:var(--accent)}nav{display:flex;flex-wrap:wrap;gap:16px}nav a{color:var(--muted);text-decoration:none;font-size:.93rem}.hero{padding:76px 0 45px}.eyebrow{color:var(--purple);font-size:.72rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em;line-height:1.07;max-width:820px;margin:9px 0 22px}.hero em{font-style:normal;color:var(--accent)}.lead{font-size:1.14rem;max-width:780px;color:#cfdfef}.fine{color:var(--muted);font-size:.82rem}.cta,.secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid #64869d;border-radius:11px;padding:12px 16px;min-height:46px;text-decoration:none;font-weight:720;font-size:.89rem;margin:4px 6px 4px 0}.cta{background:linear-gradient(115deg,#b8eeff,#d6c8ff);color:#10293c}.cta:hover{color:#10293c;background:#fff}.secondary{color:#e7f6ff;background:#14324a}.secondary:hover{background:#1b445d;color:#fff}.summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden}.summary p{margin:0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:25px;color:var(--muted);font-size:.86rem}.summary p:last-child{border-right:0}.summary strong{font-size:2.1rem;color:var(--accent);line-height:1.2}.notice{margin:29px 0 25px;background:#1b2b46;border:1px solid #615e92;border-radius:14px;padding:24px}.notice h2{font-size:1.36rem;margin:0 0 10px}.notice p{margin:0;color:#d8e4f0}.jumps{margin:18px 0 55px;gap:9px}.jumps a{padding:9px 13px;background:#123048;border:1px solid var(--line);border-radius:10px}.group{margin:30px auto 55px;scroll-margin-top:18px}.section-head{margin-bottom:23px}.section-head h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.038em;line-height:1.12;margin:10px 0}.section-head p:last-child{max-width:860px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.entry{display:flex;flex-direction:column;padding:clamp(19px,3vw,27px);border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#142f46,#0a2337)}.entry .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.kind{text-transform:uppercase;color:var(--purple);letter-spacing:.11em;font-size:.72rem;font-weight:800}.stamp{font-size:.76rem;color:#aac3d3}.entry h3{font-size:1.33rem;line-height:1.24;margin:11px 0 3px}.issuer{margin:0;color:var(--accent);font-size:.9rem}.entry dl{display:grid;gap:12px;margin:18px 0}.entry dl>div{border-top:1px solid #37546a;padding-top:9px}.entry dt{font-size:.81rem;font-weight:800}.entry dd{margin:3px 0 0;color:#c4d8e7;font-size:.87rem}.warning{font-size:.87rem;color:#d7e5f0;padding:16px;background:#112a3f;border-left:3px solid #b5a7f1;margin:3px 0 15px}.entry .links{margin:auto 0 0}.entry .links a{font-size:.82rem}.checks,.faq,.close{border-top:1px solid var(--line);padding:30px 0 45px}.checks h2,.faq h2,.close h2{font-size:clamp(1.7rem,3.5vw,2.5rem);letter-spacing:-.035em}.checks ol{max-width:960px;padding-left:25px}.checks li{margin:17px 0;color:#ccdfeb}.remote{max-width:980px;border:1px solid var(--line);background:#102d42;border-radius:13px;padding:24px}.remote h3{margin:0 0 8px}.remote p{margin:0;color:var(--muted)}.faq details{max-width:960px;padding:16px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:730;cursor:pointer}.faq details p{color:var(--muted)}footer{padding:24px 0;border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}footer nav{margin:9px 0}@media(max-width:720px){.cards{grid-template-columns:1fr}.hero{padding-top:48px}.summary p{padding:14px}.summary strong{font-size:1.8rem}.bar{min-height:64px}.entry .links .cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}