:root{--bg:#f7f7f7;--surface:#fff;--text:#0f172a;--muted:#556274;--muted2:#6b7280;--border:#0f172a14;--shadow:0 6px 14px #0000000a,0 22px 60px #00000014;--brand:#253dcf;--brand2:#0b3cac;--brand3:#000259;--accent:#52c8fa;--ok:#16a34a;--warn:#f59e0b;--radius:14px;--radius2:18px;--maxw:1160px;--pad:18px;--focus:0 0 0 3px #253dcf40}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 12px}ul,ol{margin:0 0 12px;padding-left:18px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow);padding:var(--pad)}.section{margin-bottom:16px}.hero{color:#fff;background-image:linear-gradient(180deg,var(--brand3),var(--brand2));padding:90px 0 30px}.hero .card{backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 14px 50px #0003}.hero h1{letter-spacing:-.3px;margin:8px 0 12px;font-size:34px;line-height:1.15}.hero .lead{color:#ffffffeb;font-size:17px}.hero .lead strong,.hero a{color:#fff}.hero a:hover{opacity:.95}.eyebrow{letter-spacing:.2px;color:#ffffffe0;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.hero-grid{grid-template-columns:1.35fr .85fr;align-items:start;gap:16px;display:grid}.hero-aside h2{color:#fff;margin:0 0 10px;font-size:18px}.hero-aside .aside-list{margin:0;padding-left:18px}.hero-aside .aside-list li{margin:0 0 10px}.hero-aside strong{color:#fff}.aside-list a{color:#457cff}.pill-row{flex-wrap:wrap;gap:10px;margin:14px 0 12px;display:flex}.pill{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.dot{background:#ffffff80;border-radius:999px;width:10px;height:10px;display:inline-block}.dot.ok{background:#16a34ae6}.dot.warn{background:#f59e0bf2}.meta{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.meta code{color:#ffffffeb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;display:inline-block}.btn{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s,background-color .12s;display:inline-flex}.btn:hover{opacity:.95;text-decoration:none;transform:translateY(-1px)}.btn:focus{box-shadow:var(--focus);outline:none}.btn.primary{background:#52c8fa2e;border:1px solid #52c8fa59}.toc .btn,.content .btn{color:var(--text);border:1px solid var(--border);background:#fff;box-shadow:0 10px 28px #0000000f}.toc .btn.primary,.content .btn.primary{color:var(--text);background:#253dcf1a;border-color:#253dcf40}main#main{padding:18px 0 34px}.layout{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.toc{padding:16px;position:sticky;top:76px}.toc h2{margin:0 0 10px;font-size:16px}.toc ol{margin:0;padding-left:18px}.toc li{margin:0 0 8px}.toc a{color:var(--text);text-decoration:none}.toc a:hover{text-decoration:underline}.toc-cta{gap:10px;margin-top:12px;display:grid}.content .section{padding:18px}.content h2{letter-spacing:-.2px;margin:0 0 10px;font-size:22px}.content h3{margin:0 0 8px;font-size:16px}.content p{color:var(--text)}.content .muted,.content .lead{color:var(--muted)}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 10px 28px #0000000d}.panel ul{margin:0;padding-left:18px}.panel li{margin:0 0 8px}.callout{border-radius:var(--radius);background:#253dcf0f;border:1px solid #253dcf38;margin-top:12px;padding:12px 14px}.callout strong{margin-bottom:6px}.callout p{color:var(--text);margin:0}.hero .callout{background:#ffffff12;border:1px solid #ffffff29}.hero .callout p{color:#ffffffeb}.kpi{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.mini{text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:10px 12px}.mini strong{margin-bottom:4px;font-size:13px;display:block}.mini span{color:#ffffffe6;font-size:13px;display:block}.toc .kpi .mini,.content .kpi .mini{border:1px solid var(--border);background:#fff}.toc .kpi .mini span,.content .kpi .mini span{color:var(--muted)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:#fff;overflow:auto;box-shadow:0 10px 28px #0000000d}.table-wrap:focus{box-shadow:var(--focus);outline:none}table{border-collapse:collapse;width:100%;min-width:760px}thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:#0f172a08;padding:12px;font-size:13px}tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:12px}tbody tr:last-child td{border-bottom:none}.badge{background:#253dcf14;border:1px solid #253dcf40;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}details{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:10px;padding:10px 12px;box-shadow:0 10px 28px #0000000d}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);margin:10px 0 0}@media (width<=1050px){.layout{grid-template-columns:1fr}.toc{position:relative;top:auto}table{min-width:680px}}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:30px}.grid-2,.kpi{grid-template-columns:1fr}table{min-width:620px}}@media (width<=560px){.hero{padding:28px 0 22px}.hero h1{font-size:26px}.pill{font-size:12px}.btn{width:100%}.meta{gap:8px}.content .section{padding:14px}table{min-width:560px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.toc a.active{color:var(--brand);font-weight:700;position:relative}article section[id]{scroll-margin-top:90px}