:root{--ground: #F5F7F8;--surface: #FFFFFF;--surface-2: #EDF1F3;--line: #DEE4E8;--line-strong: #BFCAD1;--ink: #121A1E;--ink-2: #38464E;--muted: #64737C;--accent: #14566B;--accent-2: #0E7E96;--accent-soft: #E2EEF2;--up: #B23A2C;--down: #2B6CA3;--focus: #0E7E96;--chart-fill-top: rgba(14, 126, 150, .2);--chart-fill-bottom: rgba(14, 126, 150, .01);--radius: 4px;--content: 1060px;--shadow: 0 1px 2px rgba(18, 26, 30, .05)}@media(prefers-color-scheme:dark){:root{--ground: #0C1214;--surface: #141C1F;--surface-2: #1B2529;--line: #28353A;--line-strong: #3B4C53;--ink: #E2EAEC;--ink-2: #B2C0C6;--muted: #85949B;--accent: #6FBACB;--accent-2: #4FA9BC;--accent-soft: #16303A;--up: #E38477;--down: #77B0DD;--focus: #6FBACB;--chart-fill-top: rgba(79, 169, 188, .24);--chart-fill-bottom: rgba(79, 169, 188, .01);--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8;font-feature-settings:"palt"}.num,table,.stat-value{font-variant-numeric:tabular-nums}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{line-height:1.45;text-wrap:balance;margin:0;font-weight:700}h1{font-size:clamp(22px,3.4vw,30px);letter-spacing:-.01em}h2{font-size:clamp(18px,2.4vw,22px)}h3{font-size:16px}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}.container{max-width:var(--content);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:20px;height:56px}.site-logo{font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;white-space:nowrap}.site-logo span{color:var(--accent-2)}.site-nav{display:flex;gap:18px;font-size:14px;margin-left:auto}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a:hover{color:var(--accent);text-decoration:underline}main{padding:28px 0 64px}.stack{display:flex;flex-direction:column;gap:36px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumb li:after{content:"›";margin-left:6px;color:var(--line-strong)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--muted)}.page-head{display:flex;flex-direction:column;gap:8px}.page-head .lede{color:var(--ink-2);font-size:15.5px;margin:0;max-width:68ch}.eyebrow{font-size:12px;letter-spacing:.09em;color:var(--accent-2);font-weight:700;text-transform:uppercase}.section{display:flex;flex-direction:column;gap:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-note{font-size:13px;color:var(--muted);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:20px 22px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.stats:not(:has(>.stat:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(158px,300px));justify-content:start}.stat{background:var(--surface);border:1px solid var(--line);margin:0 -1px -1px 0;padding:16px 18px;display:flex;flex-direction:column;gap:3px}.stat-label{font-size:12.5px;color:var(--muted)}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.stat-sub{font-size:12.5px;color:var(--muted)}.stat-value.is-up{color:var(--up)}.stat-value.is-down{color:var(--down)}.trend{display:inline-flex;align-items:center;gap:3px;font-weight:700}.trend.is-up{color:var(--up)}.trend.is-down{color:var(--down)}.trend.is-flat{color:var(--muted)}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}thead th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--line-strong)}tbody tr:last-child td{border-bottom:none}td.right,th.right{text-align:right}td.num,th.num{text-align:right;white-space:nowrap}tbody tr:hover{background:var(--surface-2)}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.link-grid a{background:var(--surface);border:1px solid var(--line);margin:0 -1px -1px 0;padding:11px 14px;text-decoration:none;color:var(--accent);display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.link-grid a:hover>span:first-child{text-decoration:underline}.link-grid a:hover{background:var(--accent-soft)}.link-grid .meta{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs a{padding:9px 16px;font-size:14px;text-decoration:none;color:var(--ink-2);border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.tabs a[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:700;margin-bottom:-1px;padding-bottom:10px}.tabs a:hover:not([aria-current]){background:var(--surface-2)}.chart-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 8px 6px}svg.chart{display:block;width:100%;height:auto}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-axis-label text{font-size:11px;fill:var(--muted)}.chart-fill-top{stop-color:var(--accent-2);stop-opacity:.2}.chart-fill-bottom{stop-color:var(--accent-2);stop-opacity:.01}.chart-line{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line-ref{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 3}.chart-endpoint{fill:var(--accent-2);stroke:var(--surface);stroke-width:2}.chart-endpoint-label{font-size:12px;font-weight:700;fill:var(--ink)}.chart-ref-label{font-size:11px;fill:var(--muted)}.chart-hit-area{fill:transparent}.chart-tip{opacity:0;pointer-events:none;transition:opacity .08s}.chart-hit:hover .chart-tip{opacity:1}.chart-tip line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.chart-tip circle{fill:var(--accent-2);stroke:var(--surface);stroke-width:2}.chart-tip-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1;filter:drop-shadow(0 2px 6px rgba(18,26,30,.18))}.chart-tip text{font-size:11.5px;fill:var(--ink);font-weight:700}.chart-tip .chart-tip-muted{font-weight:400;fill:var(--muted)}@media(prefers-reduced-motion:reduce){.chart-tip{transition:none}}.notice{background:var(--surface-2);border-left:3px solid var(--line-strong);padding:14px 18px;font-size:13.5px;color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--ink)}.fixture-banner{background:var(--up);color:#fff;text-align:center;padding:9px 16px;font-size:14px;font-weight:700;position:sticky;top:0;z-index:30}.ad-slot{margin:8px 0;min-height:1px}.ad-slot[data-placeholder]{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:12px;text-align:center;padding:22px 8px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:32px 0 44px;font-size:13px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px}.footer-grid h3{font-size:13px;color:var(--ink-2);margin-bottom:6px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:4px}.footer-grid a{color:var(--muted);text-decoration:none}.footer-grid a:hover{color:var(--accent);text-decoration:underline}.source-note{border-top:1px solid var(--line);padding-top:16px;line-height:1.7}.prose{max-width:68ch}.prose h2{margin:2em 0 .6em;padding-bottom:.3em;border-bottom:1px solid var(--line)}.prose>:first-child{margin-top:0}.prose h3{margin:1.8em 0 .5em}.prose table{margin:1.4em 0}.prose img{max-width:100%;height:auto}.prose blockquote{margin:1.4em 0;padding:2px 0 2px 16px;border-left:3px solid var(--line-strong);color:var(--ink-2)}@media(max-width:700px){body{font-size:15px}.site-header .container{gap:12px}.site-nav{gap:12px;font-size:13px}.stat-value{font-size:20px}th,td{padding:9px 11px}}
