:root{--navy:#081a2f;--navy2:#102a46;--blue:#0d67c6;--ice:#eaf4ff;--sky:#7ec8ff;--orange:#ff6b35;--sand:#f4e9d5;--paper:#f5f4ef;--white:#fff;--ink:#14202d;--muted:#66717d;--line:#d8dce0;--radius:20px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.6}.skip{position:fixed;left:-999px;top:8px;z-index:100;background:#fff;padding:8px}.skip:focus{left:8px}a{color:inherit}.topbar{height:72px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(8,26,47,.96);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}.brand{font-weight:850;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.brand>span{color:var(--sky)}.brand small{font-weight:500;color:#9fb1c3;margin-left:8px}.topbar nav{display:flex;gap:24px;margin-left:auto}.topbar nav a{font-size:14px;color:#bdcad7;text-decoration:none}.topbar nav a:hover{color:#fff}.download{font-size:13px;text-decoration:none;border:1px solid #486076;border-radius:999px;padding:8px 14px}.hero{background:var(--navy);color:#fff;padding:92px 24px 0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(126,200,255,.14);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 90px rgba(126,200,255,.03),0 0 0 190px rgba(126,200,255,.025)}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .8fr;gap:80px;align-items:end;position:relative}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--sky);margin:0 0 18px;text-transform:uppercase}.eyebrow.dark{color:var(--blue)}h1{font-size:clamp(48px,6.3vw,84px);letter-spacing:-.055em;line-height:.98;margin:0 0 30px;max-width:860px}h1 em{font-style:normal;color:var(--sky)}.lead{font-size:18px;color:#c5d3df;max-width:760px;margin:0 0 32px}.lead strong{color:#fff}.hero-actions{display:flex;gap:12px;margin-bottom:70px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:999px;padding:13px 20px}.btn.primary{background:var(--blue);color:#fff}.btn.ghost{border:1px solid #415b73;color:#dbe6ee}.decision-card{background:#102a46;padding:28px;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -20px 80px rgba(0,0,0,.18)}.card-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--sky);font-weight:800}.decision-card h2{font-size:28px;margin:12px 0 24px}.decision-row{border-top:1px solid #29445f;padding:17px 0;display:grid;gap:5px}.decision-row span{color:#9eb0c1;font-size:13px}.decision-row b{font-size:15px}.decision-row.warning b{color:#ffba83}.kpis{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid #28415b}.kpis article{padding:30px 24px 34px;border-right:1px solid #28415b}.kpis article:first-child{padding-left:0}.kpis article:last-child{border-right:0}.kpis strong{display:block;font-size:36px;line-height:1}.kpis strong small{font-size:14px;margin-left:4px}.kpis span,.kpis i{display:block;font-size:12px}.kpis span{color:#c6d2dc;margin-top:12px}.kpis i{color:#73bfff;font-style:normal;margin-top:3px}.section{padding:100px 24px;max-width:calc(var(--max) + 48px);margin:auto}.section-head{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0}.section-head>p{color:var(--muted);margin:0}.section-head.light>p{color:#aebbc7}.market-switch{display:flex;gap:8px;margin-bottom:18px}.market-switch button{border:1px solid #c9d0d7;background:transparent;border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}.market-switch button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.market-panel{background:#fff;border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:.8fr 1.35fr;gap:56px;min-height:320px;box-shadow:0 12px 50px rgba(28,48,67,.06)}.market-intro h3{font-size:32px;margin:0 0 12px}.market-intro p{color:var(--muted)}.market-intro .big{font-size:50px;font-weight:850;color:var(--blue);line-height:1}.market-intro .big small{font-size:14px;color:var(--muted)}.market-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fact{border:1px solid #e2e5e8;border-radius:14px;padding:18px}.fact span{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.1em}.fact b{display:block;margin-top:8px}.fact p{font-size:13px;color:var(--muted);margin:4px 0 0}.ink{max-width:none;background:var(--navy);color:#fff}.ink>.section-head,.ink>.match-grid,.ink>.sku-table,.ink>.timeline{max-width:var(--max);margin-left:auto;margin-right:auto}.match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.match-card{background:#102a46;border:1px solid #29435d;border-radius:var(--radius);padding:24px;min-height:410px;position:relative}.match-card.featured{background:var(--blue);border-color:var(--blue)}.match-card .num{position:absolute;right:20px;top:15px;font-size:34px;color:rgba(255,255,255,.13);font-weight:900}.tag{display:inline-block;font-size:11px;border:1px solid #537087;border-radius:999px;padding:4px 9px;color:#bcd0e0}.featured .tag{border-color:rgba(255,255,255,.4);color:#fff}.match-card h3{font-size:23px;line-height:1.2;margin:30px 0 8px}.match-card>p{color:#aebfce;font-size:14px;min-height:66px}.featured>p{color:#dceeff}.match-card dl{margin:24px 0 0;border-top:1px solid rgba(255,255,255,.15)}.match-card dl div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}dt{font-size:10px;color:#8fb4d0;text-transform:uppercase}dd{margin:1px 0 0;font-size:13px;font-weight:650}.range-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:60px;background:#fff;border-radius:var(--radius);padding:44px}.range-chart{padding:10px 0 24px}.range-row{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin:20px 0}.range-row>span{font-weight:750;font-size:14px}.track{height:17px;background:#edf0f2;border-radius:999px;position:relative}.track i{position:absolute;left:var(--start);width:var(--width);top:0;height:100%;border-radius:999px;background:var(--blue)}.winter .track i{background:var(--orange)}.total .track i{background:var(--navy)}.track b{position:absolute;top:22px;font-size:11px;transform:translateX(-50%);white-space:nowrap}.axis{margin:40px 0 0 138px;display:flex;justify-content:space-between;color:#8b939b;font-size:10px;border-top:1px solid #cbd1d6;padding-top:7px}.spec-list{background:var(--ice);padding:28px;border-radius:16px}.spec-list h3{margin-top:0}.spec-list ul{padding-left:18px;margin-bottom:0}.spec-list li{margin:10px 0;font-size:14px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.route-card{border-radius:var(--radius);overflow:hidden;background:#fff}.route-title{padding:30px}.route-card.blue .route-title{background:var(--blue);color:#fff}.route-card.sand .route-title{background:#d9b87d;color:#17130c}.route-title>span{font-size:11px;font-weight:800;letter-spacing:.16em}.route-title h3{font-size:38px;margin:8px 0 0}.route-title p{margin:0;opacity:.75}.route-body{padding:28px}.route-body h4{margin:0 0 18px}.route-body ol{list-style:none;padding:0;margin:0}.route-body li{display:grid;grid-template-columns:1fr 2fr;gap:18px;border-top:1px solid #e4e6e8;padding:13px 0;font-size:13px}.route-body li span{color:var(--muted)}.route-note{margin-top:18px;background:#f2f4f5;border-left:3px solid var(--orange);padding:15px;font-size:13px}.trend-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.chart-card,.shift-card{background:#fff;border-radius:var(--radius);padding:30px}.chart-title{display:flex;justify-content:space-between}.chart-title h3{margin:0}.chart-title span{color:var(--muted);font-size:12px}.bars{height:280px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:end;border-bottom:1px solid #cdd4da;margin-top:40px}.bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bars i{display:block;width:60%;height:var(--h);min-height:6px;background:linear-gradient(#2084e5,#0d4e94);border-radius:8px 8px 0 0}.bars b{font-size:13px;margin-bottom:5px}.bars span{font-size:11px;color:var(--muted);padding:8px 0}.shift-card{background:var(--navy);color:#fff}.shift-card ul{list-style:none;padding:0;margin:18px 0 0}.shift-card li{border-top:1px solid #29425b;padding:14px 0;display:grid;grid-template-columns:70px 1fr}.shift-card li b{color:var(--sky)}.shift-card li span{font-size:13px;color:#bac8d4}.sku-table{border:1px solid #2b4661;border-radius:var(--radius);overflow:hidden}.sku-row{display:grid;grid-template-columns:1.1fr 2.3fr 2.3fr .6fr;gap:12px;padding:16px 20px;border-top:1px solid #2b4661;align-items:center;font-size:13px}.sku-row:first-child{border:0}.sku-row.head{background:#173653;color:#8fb1cd;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sku-row strong{color:var(--sky);font-size:18px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.timeline article{background:#102a46;padding:24px;border-radius:16px}.timeline span{font-size:11px;color:var(--sky);font-weight:800}.timeline h3{font-size:30px;margin:8px 0}.timeline p{font-size:13px;color:#b3c1cc;margin:0}.accordion details{background:#fff;border-top:1px solid #d9dde1;padding:0 22px}.accordion details:first-child{border-radius:var(--radius) var(--radius) 0 0}.accordion details:last-child{border-radius:0 0 var(--radius) var(--radius)}.accordion summary{padding:20px 0;font-weight:750;cursor:pointer;display:flex;justify-content:space-between}.accordion summary span{font-size:12px;color:var(--blue)}.accordion details p{color:var(--muted);font-size:14px;padding:0 0 20px;margin:0;max-width:800px}.source-list{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--radius);overflow:hidden}.source-list a{display:flex;gap:14px;padding:17px 20px;text-decoration:none;border-bottom:1px solid #e5e7e9}.source-list a:nth-child(odd){border-right:1px solid #e5e7e9}.source-list a:hover{background:var(--ice)}.source-list b{color:var(--blue);font-size:12px}.source-list span{font-size:13px}.note{font-size:12px;color:var(--muted);margin-top:20px}footer{background:#061321;color:#b3c2cf;padding:42px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:end;font-size:12px}footer p{margin:6px 0}footer a{color:var(--sky);text-decoration:none}@media(max-width:900px){.topbar nav{display:none}.topbar{padding:0 18px}.download{margin-left:auto}.hero{padding-top:60px}.hero-grid,.section-head,.market-panel,.range-layout,.trend-grid{grid-template-columns:1fr;gap:30px}.hero-actions{margin-bottom:40px}.decision-card{border-radius:var(--radius)}.kpis{grid-template-columns:repeat(2,1fr)}.kpis article:first-child{padding-left:24px}.match-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:1fr}.section{padding:70px 20px}.sku-row{grid-template-columns:1fr 1.6fr}.sku-row>*:nth-child(3){display:none}.timeline{grid-template-columns:1fr}}@media(max-width:580px){h1{font-size:44px}.brand small{display:none}.download{font-size:0;padding:8px 11px}.download:after{content:"下载";font-size:12px}.kpis{grid-template-columns:1fr 1fr}.kpis article{padding:22px 10px}.kpis strong{font-size:28px}.match-grid{grid-template-columns:1fr}.match-card{min-height:0}.market-facts{grid-template-columns:1fr}.market-panel{padding:24px}.range-layout{padding:24px}.range-row{grid-template-columns:90px 1fr}.axis{margin-left:108px}.route-body li{grid-template-columns:1fr}.sku-row{grid-template-columns:1fr 1fr}.sku-row span{font-size:11px}.source-list{grid-template-columns:1fr}.source-list a:nth-child(odd){border-right:0}.section-head h2{font-size:36px}.accordion summary{display:grid;gap:6px}footer{display:grid;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Expanded research report */
.answer-map{max-width:var(--max);margin:30px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.answer-map a{background:#fff;border:1px solid #dfe3e7;border-radius:16px;padding:22px;text-decoration:none;transition:.2s ease;box-shadow:0 8px 30px rgba(28,48,67,.04)}.answer-map a:hover{transform:translateY(-3px);border-color:#9fc9ee;box-shadow:0 14px 38px rgba(28,48,67,.09)}.answer-map span,.answer-map b,.answer-map small{display:block}.answer-map span{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:.12em}.answer-map b{font-size:18px;margin:8px 0 4px}.answer-map small{color:var(--muted)}.detail-block{max-width:var(--max);margin:46px auto 0}.subhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:16px}.subhead>span{font-size:24px;font-weight:850}.subhead p{margin:0;max-width:600px;color:#9fb0bf;font-size:13px}.routes .subhead p,.trend-section .subhead p{color:var(--muted)}.data-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #29435d}.routes .data-table-wrap{border-color:#dce1e5}.data-table{width:100%;min-width:1100px;border-collapse:collapse;background:#102a46;font-size:12px}.data-table th{text-align:left;padding:14px 15px;background:#173653;color:#9fc8e8;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:15px;border-top:1px solid #29435d;vertical-align:top;color:#d5e0e8}.data-table td b{color:#fff}.data-table td small{display:block;color:#8ea5b7;margin-top:3px}.data-table tbody tr:hover{background:#12304e}.routes .data-table{background:#fff}.routes .data-table th{background:var(--navy);color:#b9d9f2}.routes .data-table td{color:#2a3641;border-top:1px solid #e1e5e8}.routes .data-table td b{color:#0d4e94}.routes .data-table tbody tr:hover{background:#f5f9fc}.routes .data-table .group-row td{background:#eaf4ff;color:#0d4e94;font-weight:850;letter-spacing:.06em}.choice-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.choice-rules article{padding:20px;border:1px solid #29435d;border-radius:14px;background:#0d2239}.choice-rules span{font-size:10px;color:var(--sky);font-weight:800;letter-spacing:.1em}.choice-rules b{display:block;margin:5px 0}.choice-rules p{font-size:12px;color:#aebdca;margin:0}.route-detail{margin-top:54px}.market-bars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.market-bars article{background:#fff;border-radius:14px;padding:20px}.market-bars header{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.market-bars header span{font-size:11px;color:var(--muted)}.stack{height:42px;border-radius:9px;overflow:hidden;display:flex}.stack i{width:var(--w);background:var(--c);font-style:normal;color:#fff;font-size:10px;font-weight:750;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.trend-detail{margin-top:48px}.diverging-chart{background:#fff;border-radius:18px;padding:28px;display:grid;gap:16px}.diverging-chart article{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:20px}.diverging-chart article>b{font-size:12px}.diverging-chart article>div{height:24px;background:#edf0f2;border-radius:5px;position:relative}.diverging-chart i{height:100%;display:block;width:var(--v);min-width:6px;border-radius:5px}.diverging-chart span{position:absolute;top:2px;font-size:11px;font-weight:850}.diverging-chart .negative i{background:#d65454}.diverging-chart .negative span{left:calc(var(--v) + 8px);color:#a33838}.diverging-chart .positive i{background:linear-gradient(90deg,#0d67c6,#62b5f2)}.diverging-chart .positive span{left:calc(var(--v) + 8px);color:#0758a8}.trend-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.trend-cards article{background:#fff;border-radius:16px;padding:22px;border:1px solid #e1e4e7}.trend-cards span{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:.08em}.trend-cards h3{font-size:18px;line-height:1.25;margin:10px 0}.trend-cards p{font-size:12px;color:var(--muted);margin:0}.source-list{max-height:520px;overflow:auto}
@media(max-width:900px){.answer-map{grid-template-columns:1fr}.subhead{display:grid}.choice-rules,.market-bars,.trend-cards{grid-template-columns:1fr}.diverging-chart article{grid-template-columns:180px 1fr}}
@media(max-width:580px){.answer-map{padding:0 20px}.detail-block{margin-top:34px}.subhead>span{font-size:21px}.diverging-chart{padding:18px}.diverging-chart article{grid-template-columns:1fr;gap:5px}.market-bars header{display:grid}.stack{height:62px}.stack i{font-size:8px;white-space:normal;text-align:center;line-height:1.2}.data-table{font-size:11px}}
