/* ZuiMeiTV visual quality v2 — data-product clarity, realistic media, mobile-safe density. */
:root{--zq-ink:#292621;--zq-copy:#504b45;--zq-muted:#77726b;--zq-accent:#5d796d;--zq-copper:#a96249;--zq-line:rgba(75,64,53,.13);--zq-paper:#fffefb;--zq-soft:#f3ede4;--zq-shadow:0 16px 42px rgba(76,61,48,.055)}
body{font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;background:#faf6ef!important;color:var(--zq-ink)!important}
:where(p,li,.lead,.sectionHead p,.editorialAside p,.datasetCard p,.sourceItem p){text-wrap:pretty}
:where(img:not([src*="logo"]):not([src*="mark"]):not([src*="favicon"]):not([src*="avatar"])){filter:saturate(.96) contrast(1.015) brightness(1.0)!important;background:#eee8df!important;image-rendering:auto!important}
:where(.hero img,.hero picture img,.story-card img,.video-card img,.media img,.artwork img){filter:saturate(.97) contrast(1.02) brightness(.995)!important;object-fit:cover!important;object-position:center 44%!important}
.hero,.section,.section.white{background:transparent!important}
.top{background:#35443e!important;color:#dfe8e3!important}
.top b,.top [data-db],.top [data-mode],.top [data-freshness]{color:#fff!important}
.nav{background:rgba(255,254,251,.94)!important;border-color:var(--zq-line)!important}
.links a:hover,.links a[aria-current=page]{background:#f1ebe3!important;color:#854c3a!important}
.btn.primary,.button.primary,.primary-btn,button.primary{background:#5d796d!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(62,94,83,.16)!important}
.heroLedger,.card,.panel,.vizCard,.datasetCard,.sourceItem,.musicPlatformCard,.report,.metricStrip{background:rgba(255,254,251,.96)!important;border-color:var(--zq-line)!important;box-shadow:var(--zq-shadow)!important}
.heroLedger{border-top-color:#a87a43!important}
.sourceStrip,.scorePill,.badge.snapshot,.badge.good{background:#edf3ef!important;color:#4c6c60!important;border-color:rgba(93,121,109,.18)!important}
.liveDot,.barFill,.heatCore{background:var(--zq-accent)!important;fill:var(--zq-accent)!important}
.heatmap,.worldSvg{background:#e9ede8!important}
.worldLand{fill:#ddd6cc!important;stroke:#c8c0b6!important}.heatLabel{fill:#3f4944!important;stroke:#eef0ea!important}
.tableWrap{overflow:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin}
.table{min-width:720px}.table th{position:sticky;top:0;z-index:2;background:#f1ebe3!important;color:#5f5851!important}.table td{border-color:var(--zq-line)!important}.table tbody tr:hover{background:#faf6f0!important}
.metricCell b,.ledgerMetric strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em!important}
.metricCell span,.ledgerMetric span,.ledgerFoot{color:var(--zq-muted)!important}
.rankNo.top{background:#efe1ca!important;color:#76542f!important}.chip{background:#f1ebe3!important;color:#5f5851!important}
.note,.notice,.callout{background:#f7f1e9!important;color:#5f5851!important;border-color:var(--zq-line)!important}
.sectionHead h2,.hero h1{color:var(--zq-ink)!important}.sectionHead p,.lead{color:var(--zq-copy)!important}
.dashboardGrid{align-items:start!important}.vizCard,.panel{overflow:hidden!important}.vizTitle h3,.panelHead h3{letter-spacing:-.025em!important}
footer,.footer,.site-footer{background:#eee7df!important;color:#746d66!important;border-top:1px solid var(--zq-line)!important}.footerBrand h3,.footerCol b{color:var(--zq-ink)!important}.footer a{color:#625b54!important}.footer a:hover{color:#854c3a!important}
@media(max-width:900px){.dashboardGrid{grid-template-columns:1fr!important}.table{min-width:660px}.heroGrid{grid-template-columns:1fr!important}.heroLedger{max-width:720px!important}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)!important}.hero{padding-top:42px!important;padding-bottom:44px!important}.hero h1{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.03!important}.lead{font-size:16px!important;line-height:1.7!important}.section{padding-block:48px!important}.sectionHead{gap:12px!important}.table{min-width:620px}.panel,.metricStrip,.heroLedger{border-radius:16px!important}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metricCell{min-height:112px!important}.btn{min-height:46px!important}}
@media(max-width:440px){.metricStrip{grid-template-columns:1fr!important}.metricCell{min-height:0!important}.sourceStrip{border-radius:16px!important;align-items:flex-start!important}.table{min-width:580px}}
@media(prefers-reduced-motion:reduce){.btn,.card,.vizCard,.datasetCard,.sourceItem,.musicPlatformCard{transition:none!important;transform:none!important}}
