.datanav{position:sticky;top:68px;z-index:40;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid var(--line)}.datanav__inner{display:flex;align-items:center;gap:28px;height:52px}.datanav__brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--ink);white-space:nowrap}.datanav__brand b{color:var(--gold);font-weight:600}.datanav__spark{width:16px;height:16px;border-radius:5px;background:var(--grad-gold);box-shadow:0 0 14px -2px var(--gold-line);flex:none}.datanav__links{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none}.datanav__links::-webkit-scrollbar{display:none}.datanav__links a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:4px 0;white-space:nowrap;position:relative;transition:color .18s}.datanav__links a:hover{color:var(--ink-2)}.datanav__links a.is-active{color:var(--gold)}.datanav__links a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--gold);border-radius:2px}@media(max-width:560px){.datanav__brand span,.datanav__brand{font-size:.9rem}}.data-hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(28px,4vw,48px);position:relative}.data-hero .eyebrow,.data-hero h1{margin-bottom:18px}.data-hero .lead{margin-bottom:8px}.data-hero__meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}.data-hero__meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.kpi{background:var(--card);padding:22px 22px 20px;position:relative;overflow:hidden;transition:background .2s}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-gold);opacity:0;transition:opacity .2s}.kpi:hover{background:var(--card-hover)}.kpi:hover:before{opacity:1}.kpi__value{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.kpi__label{color:var(--ink-2);font-size:.9rem;margin-top:8px}.kpi__foot{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kpi__sub{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.02em}.delta{font-family:var(--font-mono);font-size:.74rem;font-weight:500;padding:2px 7px;border-radius:999px;border:1px solid transparent}.delta--up{color:var(--good);background:color-mix(in oklab,var(--good) 14%,transparent)}.delta--down{color:#e0795f;background:color-mix(in oklab,#e0795f 14%,transparent)}.delta--flat{color:var(--ink-3);border-color:var(--line-strong)}.ml-figure{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.ml-figure__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ml-figure__title{font-size:1.12rem;letter-spacing:-.01em;line-height:1.2}.ml-figure__sub{color:var(--ink-3);font-size:.88rem;margin-top:5px;max-width:56ch}.ml-figure__stamps{flex:none}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:999px;padding:5px 10px;white-space:nowrap}.badge-frozen{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.ml-figure__frozen-note{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:var(--ink-2);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-sm);padding:10px 13px}.ml-figure__frozen-note .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;margin-top:6px;box-shadow:0 0 8px 1px var(--gold-line)}.ml-figure__plot{position:relative}.ml-figure__canvas{width:100%;height:340px}.ml-figure--compact .ml-figure__canvas{height:280px}.ml-figure.show-table .ml-figure__canvas{display:none}.ml-figure__table{display:none;max-height:360px;overflow:auto}.ml-figure.show-table .ml-figure__table{display:block}.ml-figure__cap{color:var(--ink-2);font-size:.92rem;line-height:1.5}.ml-figure__cap strong{color:var(--ink);font-weight:600}.ml-figure__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.ml-figure__meta{display:flex;align-items:center;gap:16px}.ml-figure__meta .src{font-size:.72rem;color:var(--ink-3);letter-spacing:.02em}.ml-figure__meta .dl{font-size:.74rem;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:4px 10px;transition:color .18s,border-color .18s}.ml-figure__meta .dl:hover{color:var(--gold);border-color:var(--gold-line)}.seg{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:9px;padding:2px}.seg button{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;color:var(--ink-3);background:transparent;border:0;padding:5px 12px;border-radius:7px;cursor:pointer;transition:color .15s,background .15s}.seg button.is-active{color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.tablewrap{overflow-x:auto}.datatable{width:100%;border-collapse:collapse;font-size:.88rem}.datatable th,.datatable td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.datatable th{color:var(--ink-3);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.datatable td{color:var(--ink-2)}.datatable th.num,.datatable td.num{text-align:right;font-family:var(--font-mono)}.datatable tbody tr:hover{background:var(--bg-soft)}.fig-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fig-grid .span-2{grid-column:1 / -1}@media(max-width:820px){.fig-grid{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.dcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:var(--shadow-card);transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.dcard:hover{transform:translateY(-3px);border-color:var(--gold-line);background:var(--card-hover)}.dcard__chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.dcard__chip .ic{width:22px;height:22px;border-radius:7px;background:var(--gold-soft);border:1px solid var(--gold-line);display:grid;place-items:center;color:var(--gold)}.dcard h3{font-size:1.14rem;letter-spacing:-.01em}.dcard p{color:var(--ink-2);font-size:.92rem;line-height:1.55;flex:1}.dcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}.dcard__foot .go{color:var(--gold)}.feed{display:grid;gap:12px}.feed-item{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;transition:border-color .2s,background .2s}.feed-item:hover{border-color:var(--gold-line);background:var(--card-hover)}.feed-item__type{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.feed-item__title{font-family:var(--font-display);font-weight:600;font-size:1.04rem;letter-spacing:-.01em;color:var(--ink)}.feed-item__dek{color:var(--ink-3);font-size:.86rem;margin-top:3px}.feed-item__date{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3);white-space:nowrap}@media(max-width:640px){.feed-item{grid-template-columns:1fr;gap:6px}.feed-item__date{display:none}}.month-rail{display:flex;flex-wrap:wrap;gap:8px}.month-rail a{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:8px;padding:6px 11px;transition:color .15s,border-color .15s,background .15s}.month-rail a:hover,.month-rail a.is-active{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.data-article{max-width:760px}.data-article .lead{margin:4px 0 8px}.prose-block{margin-top:clamp(28px,4vw,44px)}.prose-block h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:12px}.prose-block p{color:var(--ink-2);margin:.7em 0;line-height:1.7}.prose-block p strong{color:var(--ink)}.method-note{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:18px 20px;color:var(--ink-2);font-size:.92rem;line-height:1.6}.method-note h4{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.dhead h2{font-size:clamp(1.5rem,2.6vw,2.05rem)}.dhead .count{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-3)}.explorer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.explorer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.explorer__bar label{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;margin-right:10px}.explorer__bar select{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);font:inherit;font-size:.9rem;padding:9px 14px;border-radius:10px;cursor:pointer}.explorer__bar select:focus-visible{box-shadow:var(--ring)}.explorer__chart{height:360px;padding:14px 18px 4px}.explorer__tablewrap{overflow-x:auto;border-top:1px solid var(--line)}.explorer table{width:100%;border-collapse:collapse;font-size:.9rem}.explorer th,.explorer td{padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.explorer th{position:sticky;top:0;background:var(--bg-soft);cursor:pointer;user-select:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);transition:color .15s}.explorer th:hover{color:var(--ink-2)}.explorer th.sorted{color:var(--gold)}.explorer th .arr{color:var(--gold);margin-left:4px}.explorer th .as{display:block;font-size:.62rem;letter-spacing:.02em;color:var(--ink-3);text-transform:none;opacity:.7;margin-top:2px}.explorer th.num,.explorer td.num{text-align:right}.explorer td{color:var(--ink-2)}.explorer td.num{font-family:var(--font-mono)}.explorer td:first-child{color:var(--ink);font-weight:500}.explorer tbody tr:hover{background:var(--bg-soft)}.pager{display:flex;justify-content:space-between;gap:14px;margin-top:40px}.pager a{display:inline-flex;flex-direction:column;gap:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 16px;transition:border-color .2s,background .2s;max-width:48%}.pager a:hover{border-color:var(--gold-line);background:var(--card-hover)}.pager .k{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.pager .t{color:var(--ink);font-size:.92rem}.pager .next{text-align:right;margin-left:auto}
