.datav-body{--ink:#2f2218;--ink-soft:#5e4a39;--paper-1:#faf2e4;--paper-2:#ecd8b4;--paper-3:#d5b17a;--line:rgba(111,77,46,0.22);--shadow:0 18px 38px rgba(73,45,22,0.14);--accent:#a14f1f;--accent-deep:#6b3114;--background:#fcf7ef;--foreground:#2f2218;--card:rgba(255,251,244,0.96);--card-foreground:#312418;--popover:rgba(255,251,244,0.98);--popover-foreground:#312418;--primary:#9a471b;--primary-foreground:#fff8ef;--secondary:#f1dfc4;--secondary-foreground:#503b2b;--muted:rgba(230,210,186,0.55);--muted-foreground:#6a5442;--accent-foreground:#fff7ed;--border:rgba(121,82,50,0.22);--input:rgba(208,172,132,0.3);--ring:rgba(161,79,31,0.22);--chart-1:#a54e1f;--chart-2:#d17a40;--chart-3:#e0a25b;--chart-4:#704223;--chart-5:#9f7a4f;--active-accent:#b85a24;--active-accent-soft:rgba(184,90,36,0.16);--active-accent-glow:rgba(184,90,36,0.24);--active-accent-deep:#5e2f16;min-height:100vh;color:var(--ink);font-family:STKaiti,KaiTi,SimSun,serif;background:var(--site-bg-image) left top/704px auto repeat;position:relative;padding-bottom:1.8rem}.datav-body,.datav-body *{box-sizing:border-box}.datav-body h1,.datav-body h2,.datav-body h3,.datav-body h4,.datav-body p,.datav-body ul{margin:0}.datav-body ul{padding:0}.datav-body a{color:inherit;text-decoration:none}.datav-body button{font:inherit}.datav-body:before{background:var(--site-bg-image) var(--site-bg-jitter-pos-1) /var(--site-bg-jitter-size-1) repeat;opacity:var(--site-bg-jitter-opacity-1)}.datav-body:after,.datav-body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.datav-body:after{background:var(--site-bg-image) var(--site-bg-jitter-pos-2) /var(--site-bg-jitter-size-2) repeat;opacity:var(--site-bg-jitter-opacity-2)}.datav-body .datav-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;position:relative;z-index:1}.datav-body .home-top{position:sticky;top:.8rem;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,248,236,.82);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.datav-body .brand{display:flex;align-items:center;gap:.72rem;min-width:0}.datav-body .brand-logo{width:64px;height:64px;border-radius:14px;object-fit:contain}.datav-body .brand-text{display:flex;flex-direction:column;min-width:0}.datav-body .brand-text strong{font-size:clamp(1.35rem,2.1vw,1.72rem);letter-spacing:.05em}.datav-body .brand-text small{margin-top:.1rem;color:var(--ink-soft);font-size:.76rem;letter-spacing:.2em}.datav-body .top-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.datav-body .top-links a{border-radius:999px;border:1px solid rgba(122,80,45,.2);color:#fff8ec;background:linear-gradient(120deg,var(--accent-deep) 0,var(--accent) 100%);padding:.38rem .86rem;box-shadow:0 8px 15px rgba(111,52,21,.22);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.datav-body .top-links a:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 11px 18px rgba(111,52,21,.28)}.datav-body .top-links .is-active{background:linear-gradient(120deg,#5f2914,#8d3714);border-color:rgba(255,231,203,.28)}.datav-body .hero,.datav-body .module,.datav-body .reading-card{animation:datav-rise .72s ease both}.datav-body .hero{margin-top:1.2rem;min-height:320px;border-radius:34px;padding:clamp(1.4rem,3.6vw,2.7rem);display:flex;align-items:center;color:#f8f0e5;isolation:isolate;background:radial-gradient(circle at 16% 22%,rgba(227,138,72,.24) 0,transparent 34%),radial-gradient(circle at 84% 24%,rgba(255,224,182,.14) 0,transparent 30%),radial-gradient(circle at 82% 84%,rgba(138,72,38,.24) 0,transparent 38%),linear-gradient(120deg,rgba(63,30,16,.98),rgba(122,62,30,.95) 50%,rgba(69,34,20,.98));position:relative;overflow:hidden;box-shadow:var(--shadow)}.datav-body .hero:before,.datav-body .module:before,.datav-body .reading-card:before{content:"";position:absolute;inset:0;pointer-events:none}.datav-body .hero:before{background:linear-gradient(90deg,rgba(38,19,10,.58),rgba(45,22,12,.42) 42%,rgba(45,22,12,.14) 72%,rgba(45,22,12,.04)),linear-gradient(180deg,rgba(255,236,209,.08),rgba(255,236,209,0) 44%)}.datav-body .hero:after,.datav-body .module:after,.datav-body .reading-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.14);pointer-events:none}.datav-body .hero:after{border-color:rgba(255,229,197,.28);box-shadow:inset 0 1px 0 rgba(255,245,230,.18),inset 0 -28px 60px rgba(22,10,5,.12)}.datav-body .chronicle-head,.datav-body .dynasty-switches,.datav-body .hero-main,.datav-body .story-section{position:relative;z-index:1}.datav-body .hero-main{max-width:560px;display:flex;flex-direction:column;justify-content:center}.datav-body .hero-kicker,.datav-body .section-eyebrow,.datav-body .section-kicker{font-size:.8rem;letter-spacing:.18em}.datav-body .hero-kicker{font-weight:600;color:rgba(255,235,209,.82);text-shadow:0 2px 8px rgba(29,14,7,.38)}.datav-body .hero h1{margin-top:.38rem;margin-bottom:.72rem;font-family:var(--font-display);font-size:clamp(2.35rem,4.5vw,3.6rem);font-weight:700;line-height:1.04;letter-spacing:.07em;-webkit-text-stroke:.45px rgba(255,241,221,.48);text-shadow:0 10px 28px rgba(32,16,9,.32),0 2px 0 rgba(255,235,208,.08)}.datav-body .hero-main p{max-width:19em;font-size:clamp(1.12rem,2vw,1.52rem);line-height:1.64;color:rgba(249,239,225,.96);text-shadow:0 2px 8px rgba(26,12,6,.28)}.datav-body .story-badges span{border-radius:999px;padding:.3rem .78rem;border:1px solid rgba(255,228,197,.24);box-shadow:inset 0 1px 0 rgba(255,248,238,.1)}.datav-body .reading-strip{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.datav-body .module,.datav-body .reading-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 92% 10%,rgba(201,134,72,.14) 0,transparent 28%),linear-gradient(180deg,rgba(255,252,246,.95),rgba(247,236,218,.9));box-shadow:var(--shadow)}.datav-body .reading-card{padding:1rem}.datav-body .section-eyebrow,.datav-body .section-kicker{color:rgba(111,46,18,.72)}.datav-body .reading-card h2{margin-top:.28rem;font-size:1.55rem;color:var(--accent-deep)}.datav-body .reading-card p:last-child{margin-top:.36rem;line-height:1.72;color:var(--ink-soft)}.datav-body .module{margin-top:1rem;padding:1.15rem}.datav-body .chronicle-module{background:radial-gradient(circle at 8% 2%,var(--active-accent-soft) 0,transparent 24%),radial-gradient(circle at 96% 0,rgba(255,255,255,.14) 0,transparent 24%),linear-gradient(180deg,rgba(255,251,244,.96),rgba(247,235,216,.93))}.datav-body .chronicle-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:1rem;align-items:start}.datav-body .chronicle-intro h2{margin-top:.3rem;font-size:clamp(1.78rem,3vw,2.26rem);line-height:1.2;color:var(--accent-deep)}.datav-body .chronicle-intro p:last-child{margin-top:.42rem;line-height:1.78;color:var(--ink-soft);max-width:60ch}.datav-body .chronicle-focus{border-radius:22px;border:1px solid rgba(121,82,50,.16);background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 55%),linear-gradient(180deg,rgba(255,250,241,.95),rgba(247,235,216,.9));box-shadow:0 14px 28px var(--active-accent-glow);padding:1rem}.datav-body .chronicle-focus span{display:block;color:var(--active-accent);font-size:.78rem;letter-spacing:.16em}.datav-body .chronicle-focus strong{display:block;margin-top:.3rem;font-size:clamp(2rem,3.4vw,2.7rem);color:var(--active-accent-deep)}.datav-body .chronicle-focus em{display:block;margin-top:.08rem;color:var(--ink-soft);font-style:normal}.datav-body .chronicle-focus p{margin-top:.38rem;line-height:1.72;color:var(--ink-soft)}.datav-body .dynasty-switches{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.datav-body .dynasty-switch{min-height:118px;border-radius:20px;border:1px solid rgba(121,82,50,.18);background:linear-gradient(180deg,rgba(255,250,241,.92),rgba(248,237,219,.88));padding:.9rem;text-align:left;color:#4a3525;box-shadow:0 12px 22px rgba(76,45,21,.08);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.datav-body .dynasty-switch:hover{transform:translateY(-2px);border-color:rgba(121,82,50,.26);box-shadow:0 16px 24px rgba(76,45,21,.12)}.datav-body .dynasty-switch.is-active{color:#fff8ee;border-color:transparent;background:radial-gradient(circle at 82% 18%,rgba(255,247,234,.16) 0,transparent 26%),linear-gradient(135deg,var(--active-accent) 0,var(--active-accent-deep) 100%);box-shadow:0 18px 28px var(--active-accent-glow)}.datav-body .dynasty-symbol{display:block;font-size:1.72rem;font-weight:700;letter-spacing:.06em}.datav-body .dynasty-label{display:block;margin-top:.26rem;line-height:1.52;min-height:3.1em}.datav-body .dynasty-switch small{display:block;margin-top:.44rem;color:var(--ink-soft)}.datav-body .dynasty-switch.is-active small{color:rgba(255,243,228,.82)}.datav-body .observatory-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.datav-body .observatory-panel{position:relative;min-width:0;display:flex;flex-direction:column;gap:.92rem;padding:1.05rem;overflow:hidden;border-radius:24px;border:1px solid rgba(121,82,50,.18);background:radial-gradient(circle at 88% 8%,var(--active-accent-soft) 0,transparent 26%),linear-gradient(135deg,rgba(255,255,255,.26),transparent 56%),linear-gradient(180deg,rgba(255,251,244,.98),rgba(248,236,216,.92));box-shadow:0 14px 28px rgba(76,45,21,.12)}.datav-body .observatory-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,234,212,.04),rgba(255,234,212,.04) 1px,transparent 0,transparent 112px),linear-gradient(180deg,rgba(255,234,212,.03),rgba(255,234,212,.03) 1px,transparent 0,transparent 92px)}.datav-body .observatory-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.22);pointer-events:none}.datav-body .observatory-chart-slot,.datav-body .observatory-dimension-grid,.datav-body .observatory-note,.datav-body .observatory-panel-head,.datav-body .observatory-stat-grid{position:relative;z-index:1}.datav-body .observatory-panel-head h3{margin-top:.3rem;font-size:clamp(1.5rem,2.5vw,1.92rem);line-height:1.22;color:var(--accent-deep)}.datav-body .observatory-panel-lead{margin-top:.44rem;line-height:1.76;color:var(--ink-soft)}.datav-body .observatory-panel .story-badges{margin-top:.9rem}.datav-body .observatory-chart-slot{min-width:0}.datav-body .observatory-chart-slot .viz-card{height:auto}.datav-body .observatory-chart-slot-radial .viz-card [data-slot=card-content]{padding-top:.7rem}.datav-body .observatory-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.datav-body .observatory-mini-card{min-height:100%}.datav-body .observatory-note{border-radius:18px;border:1px solid rgba(121,82,50,.14);background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 60%),linear-gradient(180deg,rgba(255,249,239,.84),rgba(248,236,216,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.46);padding:.88rem .94rem}.datav-body .observatory-note strong{display:block;color:var(--active-accent-deep);font-size:.82rem;letter-spacing:.14em}.datav-body .observatory-note p{margin-top:.32rem;line-height:1.7;color:var(--ink-soft)}.datav-body .observatory-dimension-grid{margin-top:0}.datav-body .story-section{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:1rem;align-items:stretch}.datav-body .story-section-reverse .story-copy{order:1}.datav-body .story-section-reverse .story-chart{order:2}.datav-body .story-chart,.datav-body .story-copy{min-width:0}.datav-body .story-copy{display:flex;flex-direction:column;justify-content:center}.datav-body .story-slab{border-radius:22px;border:1px solid rgba(121,82,50,.16);background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 54%),linear-gradient(180deg,rgba(255,251,244,.96),rgba(249,237,218,.92));box-shadow:0 14px 28px rgba(76,45,21,.1);padding:1rem}.datav-body .story-copy h3{margin-top:.32rem;font-size:clamp(1.55rem,2.8vw,2.02rem);line-height:1.25;color:var(--accent-deep)}.datav-body .story-lead,.datav-body .story-slab>p:last-of-type{margin-top:.46rem;line-height:1.8;color:var(--ink-soft)}.datav-body .story-badges{margin-top:.92rem;display:flex;flex-wrap:wrap;gap:.54rem}.datav-body .story-badges span{background:var(--active-accent-soft);border-color:rgba(121,82,50,.14);color:var(--active-accent-deep)}.datav-body .story-stat-grid{margin-top:.96rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.datav-body .dimension-item,.datav-body .story-stat{border-radius:18px;border:1px solid rgba(121,82,50,.18);background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(248,237,219,.9));box-shadow:0 12px 22px rgba(76,45,21,.08);padding:.92rem}.datav-body .dimension-item span,.datav-body .story-stat span{display:block;color:var(--active-accent);font-size:.78rem;letter-spacing:.1em}.datav-body .dimension-item strong,.datav-body .story-stat strong{display:block;margin-top:.32rem;font-size:clamp(1.28rem,2vw,1.62rem);color:#302216}.datav-body .dimension-item p,.datav-body .story-stat p{margin-top:.32rem;line-height:1.64;color:var(--ink-soft)}.datav-body .narrative-list{margin-top:.95rem;list-style:none;display:grid;gap:.72rem}.datav-body .narrative-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.72rem;align-items:start;border-radius:16px;border:1px solid rgba(121,82,50,.16);background:rgba(255,249,239,.7);padding:.76rem .82rem}.datav-body .narrative-list strong{color:var(--active-accent-deep)}.datav-body .narrative-list span{line-height:1.68;color:var(--ink-soft)}.datav-body .dimension-list{margin-top:.96rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.datav-body .dimension-item.is-positive{background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(236,245,239,.92))}.datav-body .dimension-item.is-negative{background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(245,236,231,.92))}.datav-body .story-chart{display:flex;flex-direction:column;justify-content:stretch}.datav-body .story-chart>*{flex:1}.datav-body .viz-card{position:relative;border:1px solid rgba(121,82,50,.18);background:radial-gradient(circle at 88% 10%,var(--active-accent-soft) 0,transparent 28%),linear-gradient(180deg,rgba(255,252,247,.97),rgba(248,236,216,.9));box-shadow:0 14px 28px rgba(76,45,21,.14);backdrop-filter:blur(6px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.datav-body .viz-card:hover{transform:translateY(-3px);border-color:rgba(121,82,50,.28);box-shadow:0 18px 34px rgba(76,45,21,.18)}.datav-body .viz-card [data-slot=card-header]{position:relative;z-index:1;border-bottom:1px dashed rgba(120,82,49,.2);padding-top:1rem;padding-bottom:.82rem}.datav-body .viz-card [data-slot=card-title]{color:var(--accent-deep);letter-spacing:.03em}.datav-body .viz-card [data-slot=card-content]{position:relative;z-index:1;padding-top:.94rem;padding-bottom:1rem}.datav-body .viz-card button[data-active=true]{background:var(--active-accent-soft)}.datav-body .viz-chart-frame{border-radius:18px;border:1px solid rgba(121,82,50,.18);background:linear-gradient(180deg,rgba(255,249,240,.92),rgba(247,233,209,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -18px 28px rgba(157,109,68,.05)}.datav-body .footnote{margin-top:1rem;text-align:center;color:#5d4938;line-height:1.7}@keyframes datav-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.datav-body .chronicle-head,.datav-body .observatory-grid,.datav-body .story-section{grid-template-columns:1fr}.datav-body .dynasty-switches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.datav-body .home-top{position:static;flex-direction:column;align-items:flex-start}.datav-body .dimension-list,.datav-body .observatory-stat-grid,.datav-body .reading-strip,.datav-body .story-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.datav-body .dimension-list,.datav-body .dynasty-switches,.datav-body .observatory-dimension-grid,.datav-body .observatory-stat-grid,.datav-body .reading-strip,.datav-body .story-stat-grid{grid-template-columns:1fr}.datav-body .narrative-list li{grid-template-columns:1fr;gap:.28rem}}@media (max-width:640px){.datav-body .datav-shell{width:calc(100% - 1rem)}.datav-body .home-top{padding:.82rem .88rem;gap:.82rem}.datav-body .brand{width:100%}.datav-body .brand-logo{width:56px;height:56px}.datav-body .brand-text strong{font-size:1.18rem;line-height:1.1}.datav-body .brand-text small{font-size:.66rem;letter-spacing:.12em}.datav-body .top-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.datav-body .top-links a{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;font-size:.88rem;padding:.44rem .2rem}.datav-body .hero,.datav-body .module,.datav-body .reading-card{border-radius:22px}.datav-body .hero{padding:1rem}.datav-body .hero h1{font-size:clamp(1.8rem,8vw,2.5rem);letter-spacing:.03em}.datav-body .hero-main p{font-size:clamp(1rem,4.5vw,1.2rem);max-width:none}.datav-body .module,.datav-body .observatory-panel,.datav-body .reading-card{padding:.96rem}}@media (max-width:420px){.datav-body .top-links a{font-size:.8rem;padding:.4rem .14rem}.datav-body .hero,.datav-body .module,.datav-body .reading-card{border-radius:20px}.datav-body .dimension-item,.datav-body .dynasty-switch,.datav-body .story-slab,.datav-body .story-stat{padding:.84rem}}