:root{--bg:#ffffff;--fg:#16181d;--muted:#5c6370;--line:#e6e8ec;--accent:#1f5eff;--accent-ink:#ffffff;--card:#f7f8fa;--max:1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55;font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.01em}h2{font-size:1.35rem;margin:2rem 0 .75rem}h3{font-size:1.05rem;margin:0 0 .25rem}p{margin:0 0 1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.brand{font-weight:700;color:var(--fg);font-size:1.05rem}nav.main{display:flex;gap:14px;flex-wrap:wrap;font-size:.92rem}nav.main a{color:var(--muted)}main{padding:28px 0 56px}.crumbs{font-size:.85rem;margin-bottom:14px}.crumbs,.crumbs a,.lead{color:var(--muted)}.lead{font-size:1.05rem;max-width:70ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card h3 a{color:var(--fg)}.card .meta{font-size:.88rem;color:var(--muted)}.pill{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e8efff;color:#1b43b8;margin:4px 6px 0 0}.facts{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.facts td,.facts th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.facts th{width:38%;color:var(--muted);font-weight:500}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:8px;font-weight:600}.btn:hover{text-decoration:none;opacity:.92}.links{column-count:3;column-gap:24px;padding:0;list-style:none;margin:0}.links li{page-break-inside:avoid;break-inside:avoid;padding:3px 0}@media (max-width:700px){.links{column-count:2}}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;padding:24px 0 40px}footer.site nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.notice{background:#fff8e1;border:1px solid #f1dd8e;padding:10px 14px;border-radius:8px;font-size:.9rem}.hero{padding:24px 0 8px}.stats{display:flex;gap:20px;color:var(--muted);font-size:.92rem;margin:10px 0 24px;flex-wrap:wrap}.stats b{color:var(--fg)}.agegate{position:fixed;inset:0;background:rgba(10,12,16,.92);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.agegate .box{background:#fff;color:var(--fg);border-radius:12px;padding:28px;max-width:420px;text-align:center}.agegate button{margin:6px;padding:10px 18px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:1rem;cursor:pointer}.agegate button.yes{background:var(--accent);color:#fff;border-color:var(--accent)}footer.site .footer-contact{margin:12px 0;line-height:1.5}footer.site .footer-contact a{text-decoration:underline}footer.site .footer-note{font-size:.85em;opacity:.8;margin-top:4px}.stats{background:var(--card,#f6f7f9);border-radius:10px;padding:14px 18px;margin:16px 0 24px}.stats h2{margin:0 0 8px;font-size:1.05em}.stats ul{margin:0;padding-left:18px;line-height:1.6}