:root{--navy:#1E2A5E;--navy-d:#141C42;--white:#fff;--black:#000;--mist:#EEF0F7;--line:#D9DDEB;--ink:#000;--mute:#4A5170;--bg:#fff;--card:#fff}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B0F24;--card:#141C42;--ink:#fff;--mist:#141C42;--line:#2C376E;--mute:#AEB6DA}}

*{box-sizing:border-box;margin:0}

html{scroll-behavior:smooth}

body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}

a{color:var(--navy)}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) a{color:#9AA8FF}}

:focus-visible{outline:3px solid #7C8CFF;outline-offset:3px}

.w{max-width:1160px;margin:0 auto;padding:0 24px}

.doc{max-width:820px;margin:0 auto;padding:0 24px}

header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5}

header .w{display:flex;align-items:center;justify-content:space-between;height:64px}

.logo{font-weight:800;font-size:1.15rem;text-decoration:none;color:#fff}

nav{display:flex;gap:26px;align-items:center}

nav a{text-decoration:none;font-weight:500;font-size:.95rem;color:#fff}

nav a:hover{text-decoration:underline}

.btn{display:inline-block;background:#fff;color:var(--navy);font-weight:700;padding:14px 26px;border-radius:999px;text-decoration:none}

.btn:hover{background:var(--mist)}

.crumbs{font-size:.85rem;padding:14px 0;color:var(--mute)}

.crumbs a{text-decoration:none;color:var(--mute)}

.hero{background:var(--navy);color:#fff;padding:56px 0 60px}

.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}

.hero p{margin-top:14px;color:#D5DAF2}

main{padding:56px 0 80px}

h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:40px 0 14px}

h2:first-child{margin-top:0}

h3{font-size:1.1rem;font-weight:700;margin:22px 0 8px}

p{margin-bottom:14px;color:var(--ink)}

ul{margin:0 0 14px 22px}

li{margin-bottom:8px}

.toc{background:var(--mist);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:44px}

.toc h2{margin:0 0 12px;font-size:1.1rem}

.toc ol{margin:0 0 0 20px;padding:0}

.toc li{margin-bottom:6px}

.toc a{text-decoration:none;color:var(--navy)}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .toc a{color:#9AA8FF}}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:16px 0}

.card h3{margin-top:0}

.updated{font-size:.9rem;color:var(--mute);margin-top:18px}

.cta{background:var(--navy);color:#fff;text-align:center;padding:56px 0;margin-top:20px}

.cta h2{color:#fff;margin:0 auto 12px}

.cta p{color:#D5DAF2;margin-bottom:22px}

.cta .btn{background:#fff;color:var(--navy)}

footer{background:var(--navy-d);color:#C4CBEA;padding:40px 0;font-size:.9rem}

footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}

footer a{margin-right:18px;color:#C4CBEA}

@media (max-width:560px){nav a:not(.btn){display:none}}
