:root{--fg:#1a1a1a;--bg:#fff;--mut:#666;--line:#e5e5e5;--acc:#0b5fff}
@media (prefers-color-scheme:dark){:root{--fg:#eee;--bg:#111;--mut:#aaa;--line:#2a2a2a;--acc:#6ea0ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.top{padding:12px 16px;border-bottom:1px solid var(--line)}
.top a{color:var(--fg);text-decoration:none;font-weight:700}
main{max-width:680px;margin:0 auto;padding:16px}
h1{font-size:1.6rem;line-height:1.25;margin:.4em 0}
.lead{color:var(--mut)}
.ad{margin:24px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ad small{display:block;color:var(--mut);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.ad-box{min-height:280px}
footer{max-width:680px;margin:0 auto;padding:24px 16px;color:var(--mut);font-size:.85rem}
footer a{color:var(--acc)}
.consent{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(0,0,0,.12);font-size:.9rem}
.consent[hidden]{display:none}
.consent button{font:inherit;padding:8px 16px;margin-right:8px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}
#c-sim{background:var(--acc);color:#fff;border-color:var(--acc)}
