/* v4 editorial system: no web fonts or image requests. */
:root{--radius:18px;--radius-lg:28px;--maxw:1200px;--c-bg:#f6f5f0;--c-surface:#fffefa;--shadow-1:0 3px 16px #233f3010;--shadow-2:0 16px 40px #233f3014}
.wrap{max-width:var(--maxw)}
.hero{gap:32px;padding:34px 0 24px;grid-template-columns:1fr 1fr}
.hero h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.4;letter-spacing:.025em;margin:20px 0 18px}
.hero .lead{max-width:31em;line-height:1.9;font-size:1rem;color:var(--c-muted)}
.eyebrow{font-size:.76rem;letter-spacing:.12em;border:1px solid var(--c-border);border-radius:999px;padding:7px 13px;background:var(--c-surface)}
.hero-art{aspect-ratio:600/440;max-width:600px;align-self:center}
.hero-art svg{overflow:visible}
.art-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--c-surface);border:1px solid var(--c-border);padding:9px 17px;border-radius:999px;font-size:.77rem;box-shadow:var(--shadow-1);color:var(--c-ink-2);display:flex;align-items:center;gap:8px}
.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--c-brand-ink)}
.qchips{gap:8px}.qchip{font-size:.78rem}.qchip>span{border-radius:9px}
.cta{margin-top:22px}.btn{border-radius:12px;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}
.hero-meta{font-size:.72rem;margin-top:19px;gap:7px 12px}
.stats{gap:0;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;box-shadow:var(--shadow-1);margin-top:12px}
.stats .stat{border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--c-border);padding:21px 20px;background:transparent}
.stats .stat:last-child{border-right:0}.stat strong{font-size:2.25rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat p{font-size:.86rem}.stat .note{font-size:.71rem;line-height:1.7}.stat .ic{border-radius:12px}
.section{margin-top:28px}.sec-title h2{font-size:1.18rem}.sec-title{margin-bottom:14px}
.entries{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.entry{flex-wrap:wrap;gap:13px;padding:18px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.entry>.badge{width:42px;height:42px;border-radius:13px}.entry>span:not(.badge){flex:1 1 100%;min-width:0}.entry b{font-size:.92rem}.entry .s{font-size:.76rem;margin-top:4px;line-height:1.7}.entry>.go{position:absolute;right:16px;top:29px;width:16px;height:16px}.entry:hover{transform:translateY(-3px);border-color:var(--c-brand-ink);box-shadow:var(--shadow-2)}
.notice{font-size:.8rem;line-height:1.8;border-radius:14px}
.home-deep{border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface);margin-top:24px;overflow:hidden}
.home-deep>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 23px;cursor:pointer;list-style:none}.home-deep>summary::-webkit-details-marker{display:none}.home-deep>summary small{display:block;color:var(--c-muted);font-size:.8rem;margin-top:3px}.home-deep[open]>summary>.i{transform:rotate(180deg)}.deep-content{padding:0 22px 24px}.deep-content>.section:first-child{margin-top:8px}
.view-head{padding:28px 0 8px}.view-head h1{font-family:var(--font-serif);letter-spacing:.025em}.card{box-shadow:var(--shadow-1)}
.chart-card{padding:24px;border-radius:20px}.chart-card h2{font-size:1.1rem}.chart-card[hidden]{display:none!important}.chart-card .viz{margin-top:16px}.chart-foot{line-height:1.8;gap:12px}.analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 12px}.analysis-card{padding:22px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface)}.analysis-card p{font-size:.82rem;color:var(--c-muted)}.analysis-card strong{display:block;color:var(--c-brand-ink);font-size:clamp(1.5rem,3vw,2.2rem);margin:8px 0;line-height:1.3;font-variant-numeric:tabular-nums}.analysis-card small{font-size:.75rem;color:var(--c-muted);display:block;line-height:1.8}.analysis-note{font-size:.76rem;line-height:1.8;color:var(--c-muted)}.analysis-note a{margin-left:8px}.chart-filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px}.chart-filter button{border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;padding:9px 16px;min-height:44px;cursor:pointer;font-size:.84rem}.chart-filter button[aria-pressed=true]{background:var(--c-primary-soft);color:var(--c-brand-ink);border-color:var(--c-brand-ink);font-weight:700}
.fold{border-radius:14px}.fold>summary{padding-block:17px}.org{border-radius:18px}.site-foot{margin-top:32px}
@media(min-width:1280px){.appbar .inner{max-width:1440px}.tab{padding-inline:13px}}
@media(min-width:640px) and (max-width:1023px){.hero{gap:16px;padding-top:24px}.hero h1{font-size:2.35rem}.hero-art{order:0}.entries{grid-template-columns:repeat(2,minmax(0,1fr))}.qchips{gap:5px}.qchip{font-size:.7rem}.hero-meta{font-size:.7rem}.art-caption{font-size:.65rem;padding:8px 10px}.stats .stat{padding:18px 14px}}
@media(max-width:639px){.hero{display:flex;flex-direction:column;gap:12px;padding-top:24px}.hero>div:first-child{width:100%}.hero h1{font-size:2.12rem;margin:16px 0 14px}.hero .lead{font-size:.91rem;line-height:1.85}.hero-art{order:0;max-width:350px;margin:0 auto 14px}.hero-meta{gap:6px 10px;font-size:.68rem}.qchips{gap:6px}.qchip{font-size:.72rem}.cta{margin-top:18px;gap:8px}.cta .btn{font-size:.84rem;padding-inline:13px}.art-caption{font-size:.7rem;padding:7px 13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.stats .stat{padding:16px 13px;border-bottom:1px solid var(--c-border)}.stats .stat:nth-child(even){border-right:0}.stats .stat:nth-child(n+3){border-bottom:0}.stat strong{font-size:2rem}.stat p{font-size:.78rem}.stat .note{font-size:.68rem}.entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.entry{padding:15px;gap:12px}.entry>.go{right:12px;top:25px}.entry b{font-size:.84rem}.entry .s{font-size:.7rem}.entry>.badge{width:37px;height:37px}.section{margin-top:22px}.home-deep>summary{padding:17px}.deep-content{padding-inline:14px}.analysis-summary{grid-template-columns:1fr;gap:9px}.analysis-card{padding:16px 18px}.analysis-card strong{font-size:1.8rem;margin:6px 0}.chart-card{padding:17px}.view-head{padding-top:20px}.chart-filter button{font-size:.78rem;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.btn,.entry{transition:none}.btn:hover,.entry:hover{transform:none}}
html[data-rm="1"] .btn,html[data-rm="1"] .entry{transition:none}html[data-rm="1"] .btn:hover,html[data-rm="1"] .entry:hover{transform:none}
@media print{.home-deep{display:block}.home-deep>.deep-content{display:block}.hero-art,.chart-filter{display:none}.chart-card[hidden]{display:block!important}.analysis-summary{break-inside:avoid}.entry{break-inside:avoid}}

.entry{display:flex;align-items:flex-start;border-radius:18px}.entry>span:not(.badge){flex:1 1 100%}.entry>.go{top:29px}
@media(max-width:639px){.entry{border-radius:16px}.entry>.go{top:25px}.hero .qchips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.hero .qchip{padding:5px;font-size:.65rem;gap:3px;justify-content:center}.qchip>span{width:22px;height:22px}.hero-meta{font-size:.64rem}}

@media(max-width:639px){.hero-art{max-width:290px}.site-foot #footNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}}

.analysis-details{margin:18px 0;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);padding:14px 18px}.analysis-details>summary{cursor:pointer;font-size:.86rem;color:var(--c-brand-ink);font-weight:700;min-height:24px}.analysis-details .analysis-summary{margin-top:16px}.analysis-card{display:block}.analysis-details .analysis-note{margin-bottom:5px}

@media(max-width:374px){.brand{gap:7px;min-width:0}.brand .b-name{font-size:.76rem}.actions{gap:4px}.actions .icon-btn{width:40px;min-width:40px;height:40px;padding:0}.actions .fm-btn .lbl{display:none}.appbar .inner{gap:6px}.brand small{display:none}}

@media(max-width:374px){.appbar .wrap{gap:6px}.brand b{font-size:12px}.brand-mark{width:30px;height:30px}.actions .icon-btn{min-width:44px;width:44px;height:44px}.actions{gap:3px}}
