
:root{--ink:#0f172a;--soft:#475569;--brand:#0369a1;--bg:#f8fafc;--card:#fff;--line:rgba(15,23,42,.1)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{line-height:1.15;margin:0}
h1{font-size:clamp(2rem,4.6vw,2.7rem)}
h2{font-size:1.25rem;margin:30px 0 8px}
p,li{margin:0 0 12px}
a{color:var(--brand)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{background:var(--brand);color:#fff;padding:20px 0 38px}
header a{color:#fff;text-decoration:none}
.home{display:inline-flex;align-items:center;gap:9px;font-weight:800}
.home img{width:28px;height:28px;border-radius:7px;display:block}
header h1{margin-top:26px}
header .sub{color:rgba(255,255,255,.8);margin:8px 0 0}
main{padding:34px 0 10px}
.card{background:var(--card);border-radius:20px;padding:26px;box-shadow:0 1px 0 var(--line);margin-bottom:26px}
.card h2:first-child{margin-top:0}
.muted{color:var(--soft)}
footer{padding:20px 0 50px;color:var(--soft);font-size:.9rem}
footer a{color:var(--soft)}
@media print{header{background:#fff;color:#000}header a,header .sub{color:#000}.card{box-shadow:none;padding:0}body{background:#fff;font-size:11pt}}
