.macro-page{width:min(var(--page-max),calc(100% - 48px));margin:0 auto;padding:50px 0 90px;min-width:0;overflow-x:clip}.macro-page>*{max-width:100%;min-width:0}.macro-page *{max-width:100%}.macro-page .chart-scroll>svg{max-width:none}.macro-head,.showcase,.part,.macro-foot{border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fffaf1ed,#fbf7eeb8),var(--card);box-shadow:var(--shadow-soft)}.macro-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;margin-top:18px;padding:34px 34px 36px;align-items:start}.macro-head h1{margin:12px 0 0;color:var(--text-strong);font-size:clamp(1.72rem,3.1vw,2.5rem);line-height:1.26;letter-spacing:-.01em;text-wrap:balance}.head-sub{margin:16px 0 0;color:var(--text);font-size:.96rem;line-height:1.95}.head-sub b{color:var(--primary-hover);font-weight:600}.head-status{display:grid;gap:10px}.head-status>div,.head-status>a{display:grid;grid-template-columns:92px 1fr;gap:2px 14px;align-items:baseline;padding:13px 15px;border:1px solid var(--line-soft);border-radius:16px;background:#fffaf191}.head-status span{grid-column:1;color:var(--muted);font-size:.77rem}.head-status strong{grid-column:2;grid-row:1;color:var(--text-strong);font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.1}.head-status small{grid-column:2;color:var(--muted);font-size:.73rem}.head-status small b{color:var(--primary-hover);font-weight:600}.head-status>.hl{border-color:#1f5f5752;background:#1f5f570b}.head-status>div.hl strong{color:var(--primary-hover)}.head-contrast{margin:14px 0 0;padding-top:13px;border-top:1px dashed var(--line-soft);color:var(--muted);font-size:.87rem;line-height:1.95}.head-contrast b{color:var(--primary-hover);font-weight:600}.page-kicker.small{font-size:.68rem}.showcase{margin-top:16px;padding:30px 32px 32px}.show-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px}.show-head h2{margin:3px 0 0;color:var(--text-strong);font-size:1.32rem}.show-head h2 b{color:var(--primary-hover);font-variant-numeric:tabular-nums}.show-def{margin:0;color:var(--muted);font-size:.84rem;max-width:400px}.show-field{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:22px;font-size:1.16rem;line-height:1.95;align-items:baseline;font-family:Songti SC,"Noto Serif CJK SC","Source Han Serif SC",SimSun,serif}.show-field span{color:var(--muted);opacity:.5;white-space:nowrap;transition:opacity .5s ease}.show-field span.on{opacity:1}.show-field span.kept{color:var(--primary-hover);opacity:1;font-weight:600;font-size:1.42rem;border-bottom:2px solid var(--primary);padding-bottom:2px}.show-field .show-skel{color:var(--muted);opacity:1;font-size:.86rem;font-family:inherit}.show-note{margin:22px 0 0;color:var(--muted);font-size:.84rem;line-height:1.9;padding-top:16px;border-top:1px solid var(--line-soft)}.show-note b{color:var(--primary-hover);font-weight:600}.part{margin-top:16px;padding:30px 32px 34px}.part-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px 34px;align-items:baseline}.part-head h2{margin:3px 0 0;color:var(--text-strong);font-size:1.34rem;white-space:nowrap}.part-note{margin:0;color:var(--text);font-size:.9rem;line-height:1.95}.part-note b{color:var(--primary-hover);font-weight:600;font-variant-numeric:tabular-nums}.sub-h3{margin:38px 0 0;color:var(--text-strong);font-size:1.02rem}.sub-note{margin:7px 0 0;color:var(--muted);font-size:.83rem;line-height:1.85}.sub-note b{color:var(--text-strong);font-weight:600}.dist{display:grid;gap:7px;margin-top:24px}.dist[data-loading]{min-height:150px}.dist-row{display:grid;grid-template-columns:72px 1fr 66px;align-items:center;gap:14px}.dist-row .k{color:var(--muted);font-size:.77rem;text-align:right;font-variant-numeric:tabular-nums}.dist-row .bar{height:14px;background:#1d2b2a0f;border-radius:3px;overflow:hidden}.dist-row .bar i{display:block;height:100%;width:0;background:var(--primary-soft);border-right:2px solid var(--primary);transition:width .9s cubic-bezier(.2,.7,.3,1)}.dist-row .v{color:var(--text);font-size:.77rem;font-variant-numeric:tabular-nums}.tail-box{margin-top:22px;padding:18px 20px 20px;border:1px solid var(--line-soft);border-radius:18px;background:#fffaf18c}.tail-box p{margin:0;color:var(--text);font-size:.86rem;line-height:1.9}.tail-box p b{color:var(--primary-hover);font-weight:600;font-variant-numeric:tabular-nums}.tail-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tail-strip a{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--card);color:var(--text);font-size:.79rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.tail-strip a:hover{border-color:var(--primary);color:var(--primary-hover)}.tail-strip a b{color:var(--muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.periods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.period{padding:20px 20px 22px;border:1px solid var(--line-soft);border-radius:18px;background:#fffaf199}.period .p-name{color:var(--text-strong);font-size:1.06rem;font-weight:600}.period .p-yrs{margin-top:2px;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.period dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:16px 0 0;font-size:.84rem}.period dt{color:var(--muted)}.period dd{margin:0;color:var(--text-strong);font-variant-numeric:tabular-nums}.period .gauge{margin-top:15px;height:6px;border-radius:3px;overflow:hidden;background:#1d2b2a12}.period .gauge i{display:block;height:100%;width:0;background:var(--primary);transition:width 1s cubic-bezier(.2,.7,.3,1)}.langs{display:grid;margin-top:24px}.lang{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.lang:last-child{border-bottom:0}.lang .l-name{color:var(--text-strong);font-size:1rem}.lang.hi .l-name{color:var(--primary-hover)}.lang .l-name em{display:block;margin-top:1px;color:var(--muted);font-style:normal;font-size:.66rem;letter-spacing:.1em}.lang .l-track{position:relative;height:14px}.lang .l-base{position:absolute;inset:0;border-radius:3px;background:#1d2b2a0f}.lang .l-surv{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:3px;background:var(--primary);transition:width .9s cubic-bezier(.2,.7,.3,1)}.lang .l-tag{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.lang .l-tag b{color:var(--text-strong);font-size:.94rem;font-weight:600}.lang.hi .l-tag b{color:var(--primary-hover)}.lang .l-tag span{color:var(--muted);font-size:.74rem}.dims{margin-top:38px;padding:24px 24px 26px;border:1px solid var(--line-soft);border-radius:20px;background:#fffaf18c}.dims-head h3{margin:0;color:var(--text-strong);font-size:1.02rem}.dims-head p{margin:7px 0 0;color:var(--muted);font-size:.85rem;line-height:1.9}.stackbar{display:flex;height:36px;margin-top:20px;border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);background:#1d2b2a0d}.stackbar span{display:block;height:100%;width:0;transition:width 1s cubic-bezier(.2,.7,.3,1)}.d-keep{background:var(--primary)}.d-echo{background:#c98a3f}.d-other{background:var(--warm-soft);box-shadow:inset 0 0 0 1px #c86d3980}.d-none{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(29,43,42,.16) 4px,rgba(29,43,42,.16) 5px)}.dim-rows{margin-top:16px}.dim-row{display:grid;grid-template-columns:13px 1fr auto;gap:12px;align-items:baseline;padding:10px 8px 10px 0;border-bottom:1px solid var(--line-soft);font-size:.86rem;text-decoration:none;color:inherit;border-radius:8px;transition:background .15s ease,padding-left .15s ease}.dim-row:hover{background:#1f5f570d;padding-left:8px}.dim-row:hover .t{color:var(--primary-hover)}.dim-row b s{text-decoration:none;margin-left:8px;color:var(--primary);opacity:.4;transition:opacity .15s ease}.dim-row:hover b s{opacity:1}.dist-row{text-decoration:none;color:inherit;border-radius:8px;transition:background .15s ease}.dist-row:hover{background:#1f5f570d}.dist-row:hover .k{color:var(--primary-hover)}.dist-row .v s{text-decoration:none;margin-left:7px;color:var(--primary);opacity:.4;transition:opacity .15s ease}.dist-row:hover .v s{opacity:1}.period dd a,.l-tag span a{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(31,95,87,.45);transition:color .15s ease,border-color .15s ease}.period dd a:hover,.l-tag span a:hover{color:var(--primary-hover);border-color:var(--primary)}.c-zone{fill:transparent}.c-hit{cursor:pointer}.c-hit:hover .c-zone{fill:#1f5f5717}.c-hit:focus-visible{outline:2px solid rgba(31,95,87,.5);outline-offset:1px}.head-status .hs-link{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.head-status .hs-link:hover{border-color:#1f5f5752;background:#1f5f570d}.head-status .hs-link small i{font-style:normal;color:var(--primary);opacity:.55;transition:opacity .15s ease}.head-status .hs-link:hover small i{opacity:1}.dim-row:last-child{border-bottom:0}.dim-row i{width:11px;height:11px;border-radius:3px;transform:translateY(1px)}.dim-row i.d-none{border:1px solid var(--line)}.dim-row .t{color:var(--text)}.dim-row b{color:var(--text-strong);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.dim-row b em{margin-left:8px;color:var(--muted);font-style:normal;font-size:.82em;font-weight:400}.dims-caveat{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line-soft);color:var(--muted);font-size:.78rem;line-height:1.85}.chart-box{margin-top:26px}.chart-key{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.78rem;margin-bottom:16px}.chart-key i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-key i.k-total{background:var(--warm-soft);box-shadow:inset 0 0 0 1px #c86d3973}.chart-key i.k-surv{background:var(--primary)}.chart-key i.k-rate{width:16px;height:2px;border-radius:0;background:#c98a3f;vertical-align:3px}.chart-box{max-width:100%;min-width:0}.chart-scroll{overflow-x:auto;max-width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chart-scroll svg{min-width:720px;display:block}.chart-hint{display:none;margin:8px 0 0;color:var(--muted);font-size:.74rem;text-align:center;letter-spacing:.04em}.chart-hint:before{content:"← "}.chart-hint:after{content:" →"}.macro-page svg .c-total{fill:var(--warm-soft)}.macro-page svg .c-surv{fill:var(--primary)}.macro-page svg .c-grid{stroke:#1d2b2a14;stroke-width:1}.macro-page svg .c-axis{stroke:var(--line);stroke-width:1}.macro-page svg .c-era{stroke:var(--line);stroke-width:1;opacity:.7}.macro-page svg .c-eralbl{fill:var(--muted);font-size:9.5px;letter-spacing:.06em}.macro-page svg .c-tick{fill:var(--muted);font-size:9.5px;font-variant-numeric:tabular-nums}.macro-page svg .c-tick.rate{fill:#b07a2e}.macro-page svg .c-rate{fill:none;stroke:#c98a3f;stroke-width:1.7;stroke-linejoin:round}.macro-page svg .c-peak{stroke:#a8542a;stroke-width:1;stroke-dasharray:3 3}.macro-page svg .c-peaklbl{fill:#a8542a;font-size:10px;font-variant-numeric:tabular-nums}.chart-note{margin:22px 0 0;color:var(--muted);font-size:.84rem;line-height:1.9}.macro-foot{margin-top:16px;padding:24px 30px 26px}.macro-foot p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.9}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.84rem}.foot-links a{color:var(--primary-hover);text-decoration:none}.foot-links a:hover{text-decoration:underline}@media(max-width:980px){.macro-head,.part-head{grid-template-columns:1fr}.part-head h2{white-space:normal}}@media(max-width:720px){.macro-page{width:min(100% - 28px,var(--page-max));padding:38px 0 108px}.macro-head,.showcase,.part,.macro-foot{padding:22px 18px 24px;border-radius:20px}.periods{grid-template-columns:1fr}.show-field{font-size:1.02rem}.show-field span.kept{font-size:1.2rem}.dist-row{grid-template-columns:62px 1fr 56px;gap:10px}.chart-hint{display:block}.chart-scroll svg{min-width:600px}}@media(max-width:560px){.lang{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}.lang .l-name{display:flex;align-items:baseline;gap:8px}.lang .l-name em{margin-top:0}.lang .l-track{grid-column:1 / -1;height:12px}.dim-row{grid-template-columns:13px 1fr;row-gap:5px}.dim-row b{grid-column:2;justify-self:start}.show-head{display:block}.show-def{margin-top:8px;max-width:none}.stackbar{height:30px}.chart-scroll svg{min-width:520px}.macro-head,.showcase,.part,.macro-foot{padding:20px 15px 22px}}@media(prefers-reduced-motion:reduce){.macro-page *{transition:none!important}}
