:root{--bg:#E8F5EF;--surface:#fff;--ink:#2A1736;--muted:#5E4E6C;--accent:#C2185B;--line:#CBE2D8}
@media (prefers-color-scheme:dark){:root{--bg:#1A1222;--surface:#241A2E;--ink:#F5EEFC;--muted:#C3B4D2;--accent:#FF8FB1;--line:#3A2C4B}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{max-width:720px;margin:0 auto;padding:32px 16px 48px}
main>*{max-width:100%}
.icon{display:block;border-radius:26px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
h1{font-size:2rem;line-height:1.2;margin:16px 0 8px}
h2{font-size:1.25rem;margin:32px 0 8px}
.lead{font-size:1.1rem;color:var(--muted)}
.date,.back,.foot{color:var(--muted);font-size:.95rem}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
dl{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 20px}
dt{font-weight:700;margin-top:14px}
dd{margin:4px 0 14px;color:var(--muted)}
ul{padding-left:22px}
