@font-face{font-family:"Alimama ShuHeiTi";src:url("AlimamaShuHeiTi-Bold.woff2") format("woff2");font-weight:700 800;font-style:normal;font-display:swap}
:root{--ink:#0a0a0a;--paper:#fff;--ground:#f4f4f4;--muted:#767676;--line:#d0d0d0;--soft:#e8e8e8;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--display:"Alimama ShuHeiTi","PingFang SC","Helvetica Neue",Arial,sans-serif;--sans:"PingFang SC","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;border-radius:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,calc(100% - 12vw));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e8e8;backdrop-filter:blur(14px)}
.brand{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px}
.brand-mark{font-family:var(--display);font-size:28px;font-weight:800;letter-spacing:-.04em}
.brand-sub{padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.16em}
.topbar nav{display:flex;gap:28px}
.topbar nav a{position:relative;color:#444;font-size:13px;font-weight:500;letter-spacing:.04em}
.topbar nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .2s ease}
.topbar nav a:hover:after,.topbar nav a.active:after{transform:scaleX(1)}
.report-toolbar{position:sticky;top:72px;z-index:19;min-height:84px;padding:16px 5vw;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:rgba(255,255,255,.96);border-bottom:1px solid #d7d5cf;backdrop-filter:blur(12px)}
.report-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.report-label,.section-count{color:#686868;font-family:var(--mono);font-size:9px;letter-spacing:.16em;white-space:nowrap}
.report-title{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:clamp(16px,1.7vw,23px);font-weight:800;line-height:1.25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}
.report-controls{display:flex;align-items:center;gap:18px}
.language-toggle{display:inline-flex;align-items:center;gap:6px;min-width:68px;min-height:44px;padding:0 6px;border:0;background:transparent;color:#8a8a8a;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1;cursor:pointer;white-space:nowrap}
.language-toggle:hover,.language-toggle:focus-visible{color:var(--ink);outline:0}
.language-toggle:focus-visible{box-shadow:inset 0 -2px var(--ink)}
.language-toggle .language-divider{color:#b8b8b8;font-weight:400}
html[data-language="en"] .language-en,html[data-language="zh"] .language-zh{color:var(--ink)}
html[data-language="en"] .language-zh,html[data-language="zh"] .language-en{color:#aaa;font-weight:500}
.report-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--mono);font-size:20px;line-height:1;transition:background .2s,color .2s}
.report-close:hover,.report-close:focus-visible{background:#fff;color:var(--ink);outline:0}
main{padding-bottom:96px}
.hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;padding:76px 58px;background:var(--ink);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.hero-copy,.hero-verdict{position:relative;z-index:1}
.kicker{display:flex;align-items:center;gap:10px;color:#ababab;font-size:11px;font-weight:800;letter-spacing:.18em}
.kicker .kicker-line{flex:0 0 28px;width:28px;height:2px;background:#fff}
.kicker .kicker-text{width:auto;height:auto;background:transparent}
h1,h2,h3,.kpi strong,.trend-note strong,.section-head aside b{font-family:var(--display)}
.hero h1{max-width:760px;margin:22px 0 24px;font-size:clamp(46px,6.6vw,84px);line-height:.98;letter-spacing:-.05em}
.hero h1 em{color:#ababab;font-style:normal}
.hero-copy>p{max-width:650px;margin:0;color:#d0d0d0;font-size:17px;line-height:1.8}
.hero-tags{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid #444;border-bottom:1px solid #444}
.hero-tags span{padding:10px 16px;border-right:1px solid #444;color:#ababab;font-size:11px;letter-spacing:.08em}
.hero-verdict{padding:30px;border:1px solid #444;background:rgba(255,255,255,.035)}
.hero-verdict .label{display:block;color:#ababab;font-size:11px;font-weight:850;letter-spacing:.18em}
.hero-verdict>strong{display:block;margin:17px 0 30px;font-family:var(--display);font-size:23px;line-height:1.55;letter-spacing:-.02em}
.pulse-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #444}
.pulse-row div{padding:16px 8px;border-right:1px solid #444;text-align:center}
.pulse-row div:last-child{border-right:0}
.pulse-row b{display:block;font-size:21px}
.pulse-row span{display:block;margin-top:4px;color:#ababab;font-size:11px}
.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.kpi{min-height:132px;padding:24px 20px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.kpi span{color:var(--muted);font-size:11px;letter-spacing:.06em}
.kpi strong{display:block;margin-top:12px;font-size:29px;letter-spacing:-.04em}
.kpi small{display:block;margin-top:7px;color:#8b8b8b;font-size:10px;line-height:1.5}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.insight-card{position:relative;min-height:292px;padding:30px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.insight-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ink)}
.insight-card>span,.section-kicker{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.insight-card h2{margin:20px 0 14px;font-size:23px;line-height:1.35;letter-spacing:-.03em}
.insight-card p,.section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.section{margin-top:100px;scroll-margin-top:180px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.section-head>div{max-width:820px}
.section-head h2,.methodology h2{margin:10px 0 6px;font-size:clamp(31px,4vw,42px);line-height:1.15;letter-spacing:-.045em}
.section-head aside{min-width:150px;padding:16px 20px;border-left:3px solid var(--ink);background:#fff}
.section-head aside b{display:block;font-size:30px}
.section-head aside span{display:block;color:var(--muted);font-size:11px}
.trend-layout{display:grid;grid-template-columns:1fr 250px;gap:16px}
.chart-card,.ranking-card,.diagnosis-card,.compare-card{border:1px solid var(--line);background:#fff}
.chart-card{padding:28px}
.column-chart{position:relative;height:330px;display:flex;align-items:flex-end;gap:10px;padding:34px 0 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 64px,#e8e8e8 65px)}
.column-chart:after{content:"";position:absolute;left:0;right:0;bottom:58.3%;border-top:1px dashed #777;pointer-events:none}
.column{position:relative;z-index:1;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}
.column i{width:min(48px,68%);height:var(--value);min-height:3px;background:var(--ink)}
.column.partial i{background:repeating-linear-gradient(135deg,#777 0,#777 6px,#e8e8e8 6px,#e8e8e8 10px)}
.column-value{position:absolute;bottom:calc(var(--value) + 7px);font-size:12px;font-weight:850}
.column-year{position:absolute;bottom:-28px;color:var(--muted);font-size:11px}
.chart-foot{display:flex;justify-content:space-between;gap:20px;margin-top:38px;color:var(--muted);font-size:10px}
.trend-note{padding:28px;border:1px solid var(--ink);background:var(--ink);color:#fff}
.trend-note>span{color:#ababab;font-size:11px;font-weight:850;letter-spacing:.18em}
.trend-note strong{display:block;margin-top:28px;font-size:40px}
.trend-note p{margin:12px 0;color:#ababab;font-size:13px;line-height:1.8}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:16px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.timeline article{min-height:220px;padding:24px 20px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.timeline time{font-family:var(--mono);color:var(--muted);font-size:10px;letter-spacing:.08em}
.timeline strong{display:block;margin:20px 0 10px;font-size:15px;line-height:1.45}
.timeline p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.issue-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}
.ranking-card{padding:12px 22px}
.rank-row{display:grid;grid-template-columns:28px 140px 1fr 64px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.rank-row:last-child{border-bottom:0}
.rank-row>span{color:#9a9a9a;font-family:var(--mono);font-size:10px}
.rank-row b{font-size:14px}
.rank-row>div{height:8px;background:#e8e8e8}
.rank-row i{display:block;height:100%;background:var(--ink)}
.rank-row strong{text-align:right;font-size:18px}
.rank-row small{display:block;color:var(--muted);font-size:10px;font-weight:500}
.diagnosis-card{padding:30px}
.diagnosis-card h3{margin:16px 0;font-size:25px;line-height:1.4}
.diagnosis-card ul{margin:0;padding-left:20px;color:#555;font-size:13px;line-height:1.85}
.reply-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.reply-stat b{font-family:var(--display);font-size:30px}
.reply-stat span{color:var(--muted);font-size:11px;line-height:1.5}
.compare-card{padding:30px}
.compare-legend{display:flex;justify-content:flex-end;gap:20px;margin-bottom:20px;color:var(--muted);font-size:11px}
.compare-legend span{display:flex;align-items:center;gap:7px}
.compare-legend i{width:18px;height:8px;background:#aaa}
.compare-legend span:last-child i{background:var(--ink)}
.compare-grid{display:grid;gap:18px}
.compare-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:18px}
.compare-row>b{font-size:13px}
.bar-pair{display:grid;gap:4px}
.bar-pair i{position:relative;display:block;height:15px;background:#aaa}
.bar-pair i:nth-child(2){background:var(--ink)}
.bar-pair em{position:absolute;left:calc(100% + 8px);font-size:10px;font-style:normal;line-height:15px}
.compare-row>strong{text-align:right;font-family:var(--mono);font-size:12px}
.compare-row>strong.up{padding:6px;background:var(--ink);color:#fff}
.callout{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-top:16px;padding:26px 30px;border-left:5px solid var(--ink);background:#e8e8e8}
.callout span{font-weight:850}
.callout p{margin:0;font-size:16px;font-weight:650;line-height:1.7}
.hypothesis-summary{display:grid;grid-template-columns:150px 1fr 260px;align-items:center;gap:28px;padding:30px;border:1px solid var(--line);background:#fff}
.hypothesis-summary>strong{font-family:var(--display);font-size:36px}
.hypothesis-summary h3{margin:0 0 8px;font-size:22px}
.hypothesis-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.hypothesis-summary>span{padding:18px;border-left:1px solid var(--line);color:#555;font-size:12px;line-height:1.7}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.evidence-grid article{min-height:235px;padding:26px 22px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.evidence-grid span{font-family:var(--mono);color:var(--muted);font-size:10px;letter-spacing:.1em}
.evidence-grid h3{margin:20px 0 12px;font-size:18px;line-height:1.35}
.evidence-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.cause-chain{display:flex;align-items:stretch;margin-top:16px;border:1px solid var(--line);background:#fff;overflow-x:auto}
.cause-chain span{min-width:150px;padding:20px 16px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:700;line-height:1.6}
.cause-chain i{display:grid;place-items:center;color:var(--muted);font-style:normal}
.action-list{border-top:1px solid var(--line)}
.action-list article{display:grid;grid-template-columns:110px 1fr 150px;align-items:center;gap:30px;padding:24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.action-list time{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em}
.action-list article>div{padding-left:28px;border-left:1px solid var(--line)}
.action-list article span{color:var(--muted);font-size:10px;letter-spacing:.12em}
.action-list h3{margin:7px 0 5px;font-size:20px}
.action-list p{margin:0;color:#555;font-size:13px;line-height:1.7}
.action-list article>strong{text-align:right;font-size:14px;line-height:1.55}
.verify-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}
.verify-grid article{min-height:235px;padding:26px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.verify-grid span{font-family:var(--mono);color:var(--muted);font-size:10px}
.verify-grid h3{margin:18px 0 8px;font-size:19px}
.verify-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.verify-grid strong{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.55}
.monitor-board{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--ink);background:var(--ink);color:#fff}
.monitor-board>div{min-height:180px;padding:24px;border-right:1px solid #444}
.monitor-board>div:last-child{border-right:0}
.monitor-board span{color:#aaa;font-family:var(--mono);font-size:10px;letter-spacing:.1em}
.monitor-board p{min-height:62px;margin:18px 0;color:#aaa;font-size:12px;line-height:1.65}
.monitor-board strong{font-size:15px}
.methodology{display:grid;grid-template-columns:270px 1fr;gap:30px;margin-top:100px;padding:34px;border:1px solid var(--line);background:#fff}
.methodology h2{font-size:32px}
.methodology ul{margin:0;padding-left:20px;color:#5f5f5f;font-size:13px;line-height:2}
footer{padding:36px 0;background:var(--ink);color:#fff}
footer .shell{display:flex;justify-content:space-between;gap:20px}
footer span{color:#ababab;font-size:11px;letter-spacing:.08em}
@media(max-width:1100px){.topbar nav{gap:18px}.topbar nav a{font-size:12px}html[data-language="en"] .topbar nav{gap:13px}html[data-language="en"] .topbar nav a{font-size:11px}.kpi-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:58px 42px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:auto}.trend-layout,.issue-layout{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.hypothesis-summary{grid-template-columns:130px 1fr}.hypothesis-summary>span{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.verify-grid{grid-template-columns:1fr 1fr}.monitor-board{grid-template-columns:1fr 1fr}.monitor-board>div:nth-child(2){border-right:0}.monitor-board>div:nth-child(-n+2){border-bottom:1px solid #444}}
@media(max-width:640px){.shell{width:calc(100% - 24px)}.topbar{height:60px;padding:0 16px}.brand-mark{font-size:24px}.report-toolbar{top:60px;min-height:68px;padding:10px 12px 10px 16px;gap:8px}.report-heading{grid-template-columns:1fr;gap:1px;overflow:hidden}.report-label{font-size:7px;letter-spacing:.12em}.report-title{font-size:14px}.report-controls{flex:0 0 auto;gap:5px}.language-toggle{min-width:56px;min-height:42px;padding:0 3px;font-size:9px}.section-count{font-size:8px;letter-spacing:.04em}.report-close{width:42px;height:42px;font-size:19px}.hero{padding:44px 22px}.hero h1{overflow-wrap:anywhere;font-size:44px}html[data-language="en"] .hero h1{font-size:clamp(34px,10.5vw,44px);line-height:1.02}html[data-language="en"] .hero-copy>p{font-size:15px}.kicker{align-items:flex-start;line-height:1.5}.kicker .kicker-line{margin-top:.55em}.hero-tags span{width:100%;border-right:0;border-bottom:1px solid #444}.hero-tags span:last-child{border-bottom:0}.pulse-row{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{min-height:118px;padding:18px 15px}.kpi strong{font-size:23px}.insight-grid{margin-top:54px}.section{margin-top:72px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.methodology h2{font-size:31px}.chart-card{padding:18px 10px}.column-chart{gap:2px;height:280px}.column-year{font-size:9px;transform:rotate(-45deg);bottom:-32px}.chart-foot{margin-top:44px}.timeline{grid-template-columns:1fr}.rank-row{grid-template-columns:22px 92px 1fr 48px;gap:8px}.ranking-card{padding:10px 14px}.diagnosis-card{padding:24px}.compare-card{padding:22px 14px}.compare-row{grid-template-columns:86px 1fr 54px;gap:9px}.compare-row>b{font-size:11px}.bar-pair em{font-size:9px}.callout{grid-template-columns:1fr;gap:8px;padding:22px}.hypothesis-summary{grid-template-columns:1fr}.hypothesis-summary>strong{font-size:31px}.evidence-grid,.verify-grid{grid-template-columns:1fr}.cause-chain{align-items:stretch}.cause-chain span{min-width:140px}.action-list article{grid-template-columns:70px 1fr;gap:14px;padding:20px 16px}.action-list article>div{padding-left:14px}.action-list article>strong{grid-column:2;text-align:left;padding-top:12px;border-top:1px solid var(--line)}.monitor-board{grid-template-columns:1fr}.monitor-board>div{min-height:auto;border-right:0;border-bottom:1px solid #444}.monitor-board>div:last-child{border-bottom:0}.monitor-board p{min-height:auto}.methodology{grid-template-columns:1fr;margin-top:72px;padding:24px}footer .shell{flex-direction:column}}
@media(max-width:460px){.brand-sub{display:none}.report-toolbar{grid-template-columns:minmax(0,1fr) auto}.report-label{display:none}.report-title{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.section-count{display:none}.language-toggle{min-width:52px}.kpi-grid{grid-template-columns:1fr}.pulse-row{grid-template-columns:1fr}.pulse-row div{border-right:0;border-bottom:1px solid #444}.pulse-row div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Unified top-right language control · 2026-07-31 */
.topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  min-width: 0;
  margin-left: auto;
}

.topbar-actions .language-toggle {
  order: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 58px;
  min-height: 44px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #9a9a9a;
  cursor: pointer;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  transform: translate(2px, 2px);
  white-space: nowrap;
}

.topbar-actions .language-toggle span {
  color: #9a9a9a;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  transition: color .2s ease;
}

.topbar-actions .language-toggle span.active,
html[data-language="en"] .topbar-actions .language-en,
html[data-language="zh"] .topbar-actions .language-zh {
  color: #0a0a0a;
  font-weight: 700;
}

html[data-language="en"] .topbar-actions .language-zh,
html[data-language="zh"] .topbar-actions .language-en {
  color: #9a9a9a;
  font-weight: 500;
}

.topbar-actions .language-toggle:hover span:not(.active),
.topbar-actions .language-toggle:focus-visible span:not(.active) {
  color: #555555;
}

.topbar-actions .language-toggle:focus-visible {
  outline: 1px solid #0a0a0a;
  outline-offset: 3px;
  box-shadow: none;
}

@media (max-width: 980px) {
  .topbar-actions nav {
    display: none;
  }

  .topbar-actions {
    gap: 0;
  }

  .topbar-actions .language-toggle {
    display: inline-flex;
  }
}

@media (max-width: 640px) {
  .topbar-actions .language-toggle {
    min-width: 50px;
    min-height: 42px;
    padding: 0 2px;
    font-size: 12px;
    transform: translate(2px, 2px);
  }
}


/* Exact reference order: language toggle before report navigation */
.topbar-actions nav { order: 1; }
