:root{--stats-green:#294b35;--stats-deep:#1c3425;--stats-cream:#f7f2e9;--stats-line:#ded5c7;--stats-muted:#6b655e;--stats-gold:#d3b781}.stats-narrow{max-width:1080px}.stats-wide{max-width:1280px}.stats-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,rgba(31,58,40,.98),rgba(47,79,55,.91));color:#fff}.stats-hero h1{margin:.45rem 0 1.5rem;font-family:var(--serif,"Noto Serif JP",serif);font-size:clamp(2rem,5vw,4rem);line-height:1.35}.stats-hero h1 span{color:#f0dfbd}.stats-lead{max-width:860px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:2}.stats-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0 0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.15)}.stats-meta div{padding:1rem;background:rgba(20,42,28,.55)}.stats-meta dt{font-size:.75rem;opacity:.7}.stats-meta dd{margin:.3rem 0 0;font-weight:700}.stats-toc{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:1.5rem 0;padding:1rem 1.3rem;border:1px solid var(--stats-line);border-radius:12px;background:#fff}.stats-toc a{color:var(--stats-green)}.stats-section{padding:clamp(3.5rem,7vw,6rem) 0}.stats-section h2{margin:.25rem 0 1rem;font-family:var(--serif,"Noto Serif JP",serif);font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.45;color:var(--stats-deep)}.stats-section>div>p:not(.eyebrow){max-width:880px;color:var(--stats-muted);line-height:1.9}.stats-alt{background:var(--stats-cream);border-block:1px solid var(--stats-line)}.eyebrow{margin:0;color:var(--stats-green);font-size:.78rem;font-weight:700;letter-spacing:.13em}.stats-hero .eyebrow{color:#ead7b3}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.stats-cards article{padding:1.4rem;border:1px solid var(--stats-line);border-radius:15px;background:#fff}.stats-cards span,.stats-cards small{display:block;color:var(--stats-muted)}.stats-cards strong{display:block;margin:.5rem 0;font-family:var(--serif,"Noto Serif JP",serif);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--stats-green)}.stats-note{margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--stats-gold);background:#faf7f1}.stats-chart{margin:2rem 0 0;padding:1.2rem;border:1px solid var(--stats-line);border-radius:14px;background:#fff;overflow-x:auto}.stats-chart figcaption{margin-bottom:1rem;font-weight:700;color:var(--stats-deep)}.stats-chart svg{display:block;min-width:700px;width:100%;height:auto}.chart-grid line{stroke:#e7e0d7;stroke-width:1}.chart-labels{fill:#746e66;font-size:12px}.stats-table{overflow-x:auto;margin-top:1.6rem;border:1px solid var(--stats-line);border-radius:14px;background:#fff}.stats-table table{width:100%;min-width:760px;border-collapse:collapse}.stats-table caption{padding:1rem;text-align:left;font-weight:700}.stats-table th,.stats-table td{padding:.8rem .9rem;border-top:1px solid #e9e2d9;text-align:right;white-space:nowrap}.stats-table th:first-child{text-align:left}.stats-table thead th{background:var(--stats-green);color:#fff}.stats-table tbody tr:nth-child(even){background:#fbf8f3}.stats-method{padding:1.6rem;border:1px solid var(--stats-line);border-radius:15px}.stats-method h3{margin:1.5rem 0 .3rem;color:var(--stats-green)}.stats-method h3:first-child{margin-top:0}.stats-method p{color:var(--stats-muted);line-height:1.9}.stats-download{background:var(--stats-deep);color:#fff}.stats-download h2,.stats-download .eyebrow{color:#fff}.stats-download>div>p:not(.eyebrow){color:rgba(255,255,255,.75)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.download-grid a{padding:1.2rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.download-grid a:hover{background:rgba(255,255,255,.15)}.download-grid strong,.download-grid span{display:block}.download-grid span{margin-top:.35rem;font-size:.82rem;opacity:.7}.stats-updated{font-size:.78rem}.site-foot{padding:3rem 0;background:#191b19;color:#fff}.site-foot .links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.site-foot a{color:#fff}@media(max-width:850px){.stats-meta,.stats-cards{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats-meta,.stats-cards,.download-grid{grid-template-columns:1fr}.stats-hero h1 br{display:none}.stats-toc{display:grid;grid-template-columns:1fr 1fr}}
