:root{color-scheme:dark;--bg:#061827;--panel:#0c2637;--panel2:#102f43;--text:#eef7ff;--muted:#afc8d6;--line:#294c61;--accent:#57d9cf}
*{box-sizing:border-box}body{margin:0;background:#061827;color:var(--text);font:16px/1.65 Arial,sans-serif}
a{color:#8be9df}header{border-bottom:1px solid var(--line);background:#061827}
.nav{max-width:1100px;margin:auto;padding:16px 22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand{font-weight:800}.brand span{color:var(--accent)}main{max-width:980px;margin:auto;padding:42px 22px 70px}
.hero,.document{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:30px}
.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:.25em 0}h2{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.3rem}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:22px 0;padding:16px;background:var(--panel2);border-radius:14px}
.meta b{display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:24px}
.card{display:block;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
.card h2{border:0;padding:0;margin:10px 0 7px;font-size:1.2rem}.badge{display:inline-block;color:#8be9df;border:1px solid #39726f;border-radius:999px;padding:4px 10px;font-size:.8rem}
footer{max-width:980px;margin:auto;padding:0 22px 44px;color:var(--muted);font-size:.9rem}
table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
@media(max-width:640px){.hero,.document{padding:21px}main{padding-top:24px}}
@media print{header{display:none}body{background:white;color:black}.document,.hero{border:0;background:white}.meta{color:black;background:white}}