:root { --ink:#1c1b1f; --muted:#5f5c66; --brand1:#ff4d8d; --brand2:#8b5cf6; --bg:#ffffff; }
* { box-sizing: border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; margin:0; color:var(--ink); background:var(--bg); line-height:1.65; }
.band { background:linear-gradient(120deg,var(--brand1),var(--brand2)); color:#fff; padding:36px 20px 28px; }
.band .inner, main { max-width:760px; margin:0 auto; padding:0 20px; }
.band h1 { margin:0 0 4px; font-size:1.7rem; }
.band p { margin:0; opacity:.92; }
.band a { color:#fff; text-decoration:none; font-weight:600; }
main { padding:28px 20px 72px; }
h2 { font-size:1.2rem; margin-top:2.1em; }
h3 { font-size:1.02rem; margin-top:1.6em; }
a { color:var(--brand2); }
table { border-collapse:collapse; width:100%; font-size:.93rem; }
th,td { border:1px solid #ddd8e4; padding:8px 10px; text-align:left; vertical-align:top; }
th { background:#f4f1fa; }
.updated { color:var(--muted); font-size:.95rem; }
.note { background:#f4f1fa; border-left:4px solid var(--brand2); padding:10px 14px; border-radius:6px; }
footer { border-top:1px solid #eee; color:var(--muted); font-size:.9rem; padding:18px 20px 40px; max-width:760px; margin:0 auto; }
@media print { .band { -webkit-print-color-adjust:exact; print-color-adjust:exact; } h2 { page-break-after:avoid; } }
