.stats-main{max-width:1200px;margin:auto;padding:56px 5% 64px;color:var(--ink,#173f48)}.stats-intro{max-width:800px;margin-bottom:32px}.stats-intro h1{font-family:"Yu Mincho",serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.6;margin:16px 0 22px}.stats-intro>p:last-child{line-height:1.9}.stats-intro .eyebrow{color:#08778a;letter-spacing:.12em;font-size:12px}.stats-updated,#stats-status{font-size:13px;margin:20px 0;color:#47636a}.stats-months{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.stats-month{border:1px solid #cfdee1;border-radius:6px;overflow:hidden}.stats-total{padding:28px;background:#edf5f6}.stats-kicker{font-size:13px;letter-spacing:.08em;color:#086579}.stats-total h2{font-size:24px;margin:8px 0 16px;line-height:1.5}.stats-number{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 14px;line-height:1.2}.stats-number strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,56px);overflow-wrap:anywhere;max-width:100%}.stats-number span{font-size:15px}.stats-total>p:not(.stats-number):not(.stats-kicker){font-size:12px;line-height:1.8}.stats-ranking{padding:24px 28px 28px}.stats-ranking h3{font-size:19px;line-height:1.6;margin:0 0 12px}.stats-ranking-list{list-style:none;margin:0;padding:0}.stats-ranking-list li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid #dce6e8;line-height:1.8}.stats-rank{color:#08778a;font-family:Georgia,serif;font-size:22px}.stats-ranking-list a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;font-size:16px}.stats-article-pv{display:block;font-size:12px;color:#4b6d75;margin-top:5px}.stats-notes{border-top:1px solid #cfdee1;padding-top:28px;margin-top:40px;max-width:880px}.stats-notes h2{font-size:20px;margin-bottom:16px}.stats-notes ul{padding-left:1.3em;margin-bottom:24px}.stats-notes li{font-size:13px;line-height:1.9;margin:8px 0}.stats-main [hidden]{display:none!important}.stats-main a:focus-visible{outline:3px solid #a57e2b;outline-offset:4px}@media(max-width:680px){.stats-main{padding:32px 6% 40px}.stats-months{grid-template-columns:1fr;gap:24px}.stats-total{padding:22px}.stats-ranking{padding:20px 22px}.stats-intro br{display:none}.stats-intro h1{font-size:29px}.stats-number strong{font-size:46px}}
