[hidden]{display:none!important}
:root{--ink:#21170f;--paper:#fff8e8;--card:#fff;--sub:#65574a;--accent:#ffcf1f;--line:#21170f}
@media (prefers-color-scheme:dark){:root{--ink:#fff5e2;--paper:#1c1610;--card:#2a2118;--sub:#c3b5a3;--line:#fff5e2}}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-weight:500;line-height:1.85}
a{color:inherit}
.doc{width:min(100%,760px);margin:0 auto;padding:22px 16px 40px}
.crumb{font-size:14px;color:var(--sub)}
.crumb a{font-weight:900}
.doc h1{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:clamp(28px,8vw,42px);line-height:1.25;margin-top:14px}
.doc .lead{margin-top:10px;font-size:16.5px;color:var(--sub)}
.doc h2{font-weight:900;font-size:21px;line-height:1.4;margin-top:34px;padding-left:12px;border-left:6px solid var(--accent)}
.doc h3{font-weight:900;font-size:17px;margin-top:20px}
.doc p{margin-top:10px}
.doc ul,.doc ol{margin:10px 0 0 1.4em}
.doc li{margin-top:5px}
.hero{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border:3px solid var(--line);border-radius:14px;margin-top:18px;background:#21170f}
.play{display:inline-block;margin-top:18px;padding:12px 26px;background:var(--accent);color:#21170f;border:3px solid var(--line);border-radius:999px;font-weight:900;font-size:18px;text-decoration:none}
.play:hover{transform:translateY(-2px)}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin-top:14px;padding:12px 14px;background:var(--card);border:2px solid var(--line);border-radius:12px;font-size:15px}
.facts dt{font-weight:900}
.more{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}
.more a{display:block;padding:10px 12px;background:var(--card);border:2px solid var(--line);border-radius:12px;font-weight:900;text-decoration:none}
.ad-area{margin:30px 0 0;text-align:center;overflow:hidden}
.ad-area:empty{display:none}
.site-foot{border-top:3px solid var(--line);margin-top:40px;padding:18px 0 calc(env(safe-area-inset-bottom) + 28px);font-size:14px}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.site-foot a{font-weight:900;padding:4px 0}
