:root { --bg:#020a1c; --panel:#0a1b3d; --line:#16305f; --ink:#f4f7ff; --muted:#9fb0d4; --cyan:#62e4ff; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.7 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.wrap { max-width:860px; margin:0 auto; padding:40px 20px 80px; }
.back { display:inline-block; color:var(--cyan); text-decoration:none; font-size:14px; margin-bottom:24px; }
h1 { font:700 32px/1.2 Montserrat, Inter, sans-serif; margin:0 0 8px; }
h2 { font:600 21px/1.3 Montserrat, Inter, sans-serif; margin:40px 0 10px; padding-top:14px; border-top:1px solid var(--line); scroll-margin-top:16px; }
h3, h4 { font:600 17px/1.35 Montserrat, Inter, sans-serif; margin:28px 0 8px; }
p, li { color:#d7e0f5; }
ul, ol { padding-left:22px; }
li { margin:5px 0; }
a { color:var(--cyan); }
.meta { color:var(--muted); font-size:14.5px; margin-bottom:28px; }
.box { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:20px 0; }
table { width:100%; border-collapse:collapse; font-size:15px; margin:12px 0; }
th, td { text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--line); }
th { background:var(--panel); }
.tablewrap { overflow-x:auto; }
footer { margin-top:56px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
@media (max-width:640px) { h1 { font-size:26px; } }
@media print { body { background:#fff; color:#000; } p, li { color:#000; } a { color:inherit; } }
