:root{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;color:#29333e;background:#f5f5f2;font-synthesis:none;line-height:1.65;font-weight:400}*{box-sizing:border-box}body{margin:0}html{scroll-padding-top:130px}a{color:#244f7d;text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}button,select,summary,a{touch-action:manipulation}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a37736;outline-offset:3px}button{cursor:pointer}header{background:#fcfcfa;border-bottom:1px solid #dce0e3;position:sticky;top:0;z-index:5}.header-inner,nav,main{max-width:1200px;margin:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;gap:12px}.brand{display:flex;align-items:center;gap:12px;color:#253e59;font-size:17px;font-weight:700;letter-spacing:.5px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:500;color:#6d7985}.brand-mark{display:inline-grid;place-items:center;width:33px;height:34px;background:#233f60;color:#f5f5f2;border-radius:3px;font-weight:400}.mode-label{font-size:11px;border:1px solid #ced8e3;color:#3c5978;padding:4px 9px;border-radius:3px;white-space:nowrap}.mode-label.pending{border-color:#d8c5a3;color:#846020}nav{display:flex;overflow:auto;white-space:nowrap;padding:0 20px;gap:24px;scrollbar-width:none}nav a{display:block;padding:12px 0;font-size:12px;color:#596575}nav a:first-child{color:#244f7d}main{padding:20px 20px 0}.local-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#697481;margin-bottom:12px}.notice{font-size:12px;padding:12px 14px;border:1px solid #d4dde6;background:#edf2f6;border-radius:3px;color:#41586e}.review-notice{background:#faf5e9;border-color:#e3d5b9;color:#7e5b27}.notice strong{font-weight:600}section{padding:30px 0;border-bottom:1px solid #d9dfe3}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.5px;color:#203e5e;font-weight:650;line-height:1.4}h2{font-size:24px;color:#253f5c;line-height:1.4;font-weight:600}h3{font-size:15px;font-weight:600}p{font-size:13px;color:#65717c}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7b8895;margin-bottom:9px}.subtitle{margin-top:8px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.section-title p:not(.eyebrow){margin-top:7px}.datestamp{display:none;font-size:11px;color:#76818d;text-align:right}.datestamp strong{display:block;font-size:17px;color:#394d62;font-weight:500}.datestamp span{display:block;font-size:10px}.overview-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:15px}.overview-bar>span{font-size:11px;color:#747d87}.choice{display:inline-flex;gap:3px;padding:3px;background:#e9edf0;border-radius:4px;max-width:100%}.choice button{border:0;background:none;color:#626e7a;padding:7px 11px;font-size:11px;border-radius:2px;white-space:nowrap}.choice button[aria-pressed=true]{background:#fff;color:#234d79;font-weight:600}.kpi-grid{display:grid;grid-template-columns:1fr;gap:12px}.kpi{background:#fff;border:1px solid #dce2e8;border-top:3px solid #274d76;padding:19px 21px;border-radius:3px}.kpi-heading{display:flex;justify-content:space-between;align-items:center}.kpi-heading h2{font-size:16px;font-weight:500}.kpi-heading>span{font-size:10px;color:#85929c}.kpi-value{font-size:38px;font-variant-numeric:tabular-nums;line-height:1.5;color:#203e60;font-weight:650;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:8px;letter-spacing:-.7px}.kpi-value small{font-size:12px;color:#737f8a;font-weight:400;letter-spacing:0;white-space:nowrap}.kpi-yoy{font-size:12px;color:#77818c;margin:4px 0 13px}.kpi-yoy strong{font-size:16px;color:#394f66;margin-left:8px;font-weight:550}.kpi>p{font-size:11px}.kpi-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6eaed;margin-top:16px;padding-top:12px;font-size:11px;color:#5b6875}.kpi-bottom small{display:block;font-size:9px;color:#8a939b}.summary{display:flex;flex-direction:column;gap:8px;padding:18px 0 0;font-size:13px}.summary strong{color:#4c6074;font-weight:600;white-space:nowrap}.summary p{font-size:13px;line-height:1.8;max-width:850px}.filters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.method-note{font-size:11px;margin-bottom:16px;line-height:1.9}.chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.panel{background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:18px;min-width:0}.chart-heading{display:flex;flex-direction:column;gap:5px}.chart-heading span{font-size:10px;color:#7e8993}.chart{width:100%;height:255px;margin:12px 0}.data-detail{border-top:1px solid #e0e5e9;padding-top:13px;margin-top:12px}.data-detail>summary,.company-method>summary,.source-list>summary,.conflicts>summary{font-size:12px;color:#47617d;cursor:pointer;padding:4px 0}.scroll-table{overflow:auto;margin-top:12px;max-height:500px}table{border-collapse:collapse;font-size:11px;width:100%;text-align:left;min-width:930px}th{background:#f1f4f6;font-size:10px;color:#607182;position:sticky;top:0}th,td{padding:12px 10px;border-bottom:1px solid #e5e9ec;vertical-align:top}td{font-variant-numeric:tabular-nums;min-width:100px;max-width:260px}td small,td a small{display:block;color:#758390;font-size:10px;margin-top:4px}td a small{color:#496785}.period-select{font-size:10px;color:#6f7c88;display:flex;flex-direction:column;gap:6px;flex-shrink:0}select{font-size:11px;padding:8px 6px;max-width:145px;border:1px solid #cdd6df;border-radius:3px;background:#fff;color:#405c78}.company-grid{display:grid;grid-template-columns:1fr;gap:14px}.company-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-heading h3{font-size:18px;color:#2e4a69}.company-heading span{font-size:10px;color:#8b959c}.company-period{font-size:10px;margin-top:8px}dl{margin:15px 0 0}dl>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f2}dt{font-size:12px;color:#67717b}dt small{display:block;font-size:9px;color:#8d959e}dd{margin:0;font-size:22px;color:#2e4863;font-variant-numeric:tabular-nums}dd small{font-size:10px;color:#7f8a94}.missing{display:block;text-align:right;color:#936f3a}.company-method{border-top:1px solid #e5e9ec;margin-top:5px;padding-top:10px}.company-method p{font-size:11px;padding-top:12px;line-height:1.8}.event-list{background:#fff;border:1px solid #dce2e8;border-radius:3px;padding:0 18px}.event-list article{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:22px 0;border-bottom:1px solid #e5e9ec}.event-list article:last-child{border:0}.event-list time{font-size:12px;color:#596e83;grid-column:1/-1}.event-list h3{margin:8px 0;font-weight:550}.event-list p{font-size:12px;line-height:1.9}.event-list small{display:block;font-size:10px;color:#88949e;margin-top:9px}.event-list a{font-size:11px;white-space:nowrap}.tag{font-size:10px;color:#6d7e8d;background:#eef2f5;padding:3px 6px;border-radius:2px}.muted{font-size:10px;color:#83909b}.method-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0 25px}.method-grid h3{color:#485d73;font-size:13px;margin-bottom:6px}.method-grid p{font-size:12px;line-height:1.95}.source-list,.conflicts{background:#fff;border:1px solid #dce2e8;border-radius:3px;padding:14px 18px;margin-top:14px}.source-list article{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e6ebee;margin-top:12px;padding-top:12px}.source-list h3{font-size:12px}.source-list p{font-size:11px;margin-top:4px}.source-list a{font-size:10px;white-space:nowrap}.conflicts article{border-top:1px solid #e5e9ec;padding:16px 0}.conflicts h3{font-size:12px}.conflicts p,.conflicts li{font-size:11px;overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:#82909c;padding:24px 0 30px}footer span:first-child{color:#445d76}.empty{padding:40px 10px;text-align:center}.error{padding-top:60px}.error p{margin:20px 0}.error button{padding:8px 16px;margin-right:10px;border:1px solid #ccd6df;background:#fff;color:#294e73}@media(min-width:720px){.header-inner{padding-top:22px;padding-bottom:16px}.brand{font-size:20px}nav{gap:36px}nav a{font-size:13px}.datestamp{display:block}main{padding-top:26px}section{padding:38px 0}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:23px}.kpi-value{font-size:36px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.summary{flex-direction:row;gap:25px;margin-top:8px}.event-list article{grid-template-columns:110px 1fr auto;gap:20px}.event-list time{grid-column:auto}.section-title{align-items:center}.period-select{flex-direction:row;align-items:center;gap:10px}select{max-width:180px}.chart{height:290px}h1{font-size:36px}.local-controls{justify-content:flex-end;gap:18px}.panel{padding:22px}}@media(min-width:1040px){.chart-grid{grid-template-columns:1.25fr 1fr}.kpi-value{font-size:43px}.header-inner,nav,main{padding-left:30px;padding-right:30px}.chart-heading{flex-direction:row;align-items:center;justify-content:space-between}.kpi-grid{gap:20px}}@media(max-width:380px){main,.header-inner,nav{padding-left:15px;padding-right:15px}.choice button{padding:6px 8px;font-size:10px}.brand{font-size:15px}.mode-label{font-size:9px}nav{gap:19px}.section-title{gap:10px}.period-select select{max-width:124px}}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.author-credit{color:#99721c;font-size:13px;font-weight:600;white-space:nowrap}@media(max-width:380px){.author-credit{font-size:11px}.brand{gap:7px}}.back-industries{display:inline-block;margin:0 0 16px;font-size:12px}.industry-intro{padding:50px 0 38px}.industry-intro h1{font-size:clamp(28px,4vw,44px)}.home-description{max-width:580px;margin-top:18px;line-height:1.95}.industry-grid{display:grid;grid-template-columns:1fr;gap:20px}.industry-card,.industry-placeholder{padding:26px;border:1px solid #dce2e8;border-radius:4px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.industry-card{border-top:3px solid #274d76;color:inherit}.industry-card:hover{text-decoration:none;border-color:#274d76;background:#fafcfe}.industry-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:24px}.industry-card-top .eyebrow{margin:0}.industry-card h3,.industry-placeholder h3{font-size:26px;color:#253f5c;margin-bottom:14px}.industry-card p,.industry-placeholder p{line-height:1.9}.industry-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.industry-topics span{font-size:11px;padding:4px 9px;background:#eef2f5;color:#52667a}.industry-enter{display:flex;justify-content:space-between;width:100%;border-top:1px solid #e6ebee;padding-top:17px;margin-top:auto;font-size:13px;color:#244f7d}.industry-placeholder{background:transparent;border-style:dashed;justify-content:center}.industry-placeholder h3{font-size:21px}.industry-placeholder .muted{margin-top:24px}.home-method h2{font-size:18px;margin-bottom:12px}.home-method p{max-width:650px;line-height:1.9}@media(min-width:720px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-intro{padding:70px 0 50px}.industry-card,.industry-placeholder{padding:32px}}@media(max-width:380px){.industry-home .industry-card,.industry-placeholder{padding:22px}.brand small{font-size:8px;letter-spacing:.7px}}.section-sources{border-top:1px solid #dce2e8;margin-top:22px;padding-top:13px;font-size:11px;color:#75818e}.section-sources>span{font-weight:600;color:#5b6f82}.section-sources ul{display:flex;flex-wrap:wrap;gap:7px 18px;list-style:none;padding:0;margin:8px 0 0}.section-sources p{font-size:12px;margin-top:8px}.source-directories{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.industry-card h3 a{color:inherit}.industry-preview{width:100%;margin:0 0 20px}.preview-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.preview-heading strong{font-size:13px;color:#3d5773}.preview-heading>span{font-size:10px;color:#7b8895;white-space:nowrap}.preview-chart{display:block;width:100%;height:auto;margin:8px 0}.preview-values{font-size:11px;color:#5d7288}.preview-values summary{cursor:pointer}.preview-values ul{padding-left:18px}.preview-values .section-sources{margin-top:12px}.index-reference{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:18px;padding-top:12px;border-top:1px solid #e5eaf0;font-size:10px;color:#7b8895}.preview-unavailable{padding:24px 0!important;font-size:12px!important}.industry-placeholder{justify-content:flex-start}.industry-placeholder h3{margin-top:24px}.section-sources summary,.record-source summary{cursor:pointer;color:#47617d;font-size:11px;padding:4px 0}.record-source{margin-top:10px;text-align:left;color:#697786;font-weight:400;letter-spacing:0}.record-source p{font-size:11px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.record-source a{font-size:11px}.record-source>div{border-top:1px solid #e4e9ee;margin-top:6px;padding-top:5px}.company-card dl>div{flex-wrap:wrap}.company-card dl .record-source{flex-basis:100%;margin-top:0}.preview-values li{margin-bottom:10px}.preview-values li small{display:block;color:#7b8895;font-size:9px}.preview-values a{margin-left:5px}.kpi-grid,.chart-grid{align-items:start}.trend-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#596572;margin-top:14px}.trend-toolbar label{display:flex;align-items:center;gap:8px}.trend-inspector{border-top:1px solid #e4e9ee;padding-top:12px;min-height:135px}.trend-inspector>strong{font-size:13px;color:#3d5773}.trend-inspector article{padding:8px 0;border-bottom:1px solid #edf0f2}.trend-inspector article:last-child{border-bottom:0}.trend-inspector p,.trend-inspector a{font-size:11px}.trend-inspector p{margin-top:4px}.trend-inspector a{display:inline-block;margin-top:4px}.chart{height:310px}.choice{flex-wrap:wrap}.history-coverage{margin-bottom:16px;font-size:11px;color:#65717c}.history-coverage summary{cursor:pointer;color:#47617d}.history-coverage p{font-size:11px;margin-top:8px}.company-history{margin:24px 0 32px}.company-history-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.company-history-heading h3{font-size:16px;margin-right:auto}.company-history-heading label,.event-filters label{display:flex;align-items:center;gap:8px;font-size:12px}.company-history-heading>span,.event-filters>span,.trend-window{font-size:11px;color:#596572}.company-history>.method-note{margin:12px 0 16px}.company-history h4{font-size:14px;margin:0}.event-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.event-list article{grid-template-columns:100px minmax(0,1fr)}.event-list article .record-source{margin-top:12px}.company-card .kpi-value{font-size:28px}@media(max-width:600px){.event-list article{grid-template-columns:1fr}.event-filters{gap:12px}.company-history-heading>span{width:100%}}.research-nav{border-bottom:1px solid #e1e5e9;gap:24px}.research-nav a{font-weight:600}.research-page{padding-top:24px}.research-page h1{font-size:26px}.research-filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.research-filters label{display:flex;align-items:center;gap:8px;font-size:12px}.research-chart{padding:24px 0;border-bottom:1px solid #dce2e8;min-width:0}.research-chart h2{font-size:18px;margin-bottom:8px}.research-chart h3{font-size:14px}.research-chart>.chart,.company-history .chart{height:320px}.module-directory{margin:24px 0}.module-directory article{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #dce2e8}.module-directory h2{font-size:16px}.module-directory p{margin-top:7px}.module-directory a{white-space:nowrap;font-size:12px}.coverage-observation{padding:22px 0;border-bottom:1px solid #dce2e8}.coverage-observation>p{margin-top:8px}.coverage-observation strong{font-size:24px;color:#234d79}.shared-comparison{padding:18px 0;border-bottom:1px solid #dce2e8}.shared-comparison>summary,.correction-entry>summary{cursor:pointer;font-size:13px;color:#234d79}.shared-comparison>.method-note{margin-top:12px}.chart-data-date{font-size:10px;color:#73818e;margin-top:6px}.correction-entry{padding:20px 0}.correction-entry p{margin:12px 0}.correction-entry label{display:block;font-size:12px}.correction-entry textarea{display:block;width:100%;max-width:720px;margin:8px 0;padding:10px;border:1px solid #ccd5de;font:inherit;resize:vertical}.correction-entry button{background:#234d79;border:0;border-radius:3px;color:#fff;padding:8px 12px;font-size:12px}.correction-entry button:disabled{opacity:.45;cursor:default}@media(max-width:600px){html{scroll-padding-top:170px}.company-history .chart{height:300px}.research-chart .chart{height:280px}.research-nav{gap:20px}.research-filters label{flex-direction:column;align-items:flex-start}.research-page h1{font-size:24px}}.industry-card{position:relative;isolation:isolate}.industry-enter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:4px;cursor:pointer}.industry-enter:focus-visible:after{outline:2px solid #244f7d;outline-offset:4px}.industry-card .preview-values,.industry-card .index-reference a{position:relative;z-index:2}html{scroll-padding-top:100px}p{font-size:14px}.muted,.method-note,.fact-note{font-size:13px;color:#536475}header{position:relative}.header-inner{padding-top:12px;padding-bottom:10px}.brand{font-size:18px}.header-meta{flex-direction:row;align-items:center;gap:12px}.brand small{font-size:10px}.mode-label{font-size:12px}nav,.research-nav{gap:22px}nav a{font-size:14px;padding:9px 0}.research-nav a[aria-current=page]{color:#234d79;border-bottom:2px solid #234d79}.research-nav{touch-action:pan-x;overscroll-behavior-x:contain}nav[aria-label=分区导航] a{font-size:13px;padding:6px 0}.chart{touch-action:pan-y;-webkit-user-select:none;user-select:none}.chart>div,.chart canvas{pointer-events:none!important}.trend-toolbar{margin:12px 0 4px;flex-wrap:wrap;min-height:38px}.period-actions{display:flex;gap:8px;flex-wrap:wrap}.period-actions button,.chart-legend button{border:1px solid #cdd6df;border-radius:4px;background:#fff;color:#36536c;padding:6px 9px;font-size:13px;min-height:36px}.period-actions button:disabled{color:#78838c;background:#f0f2f3;cursor:default}.chart-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;min-height:36px}.chart-legend button{font-size:12px;text-align:left;white-space:normal;max-width:100%;overflow-wrap:anywhere}.chart-legend button[aria-pressed=false]{opacity:.5}.chart-legend i,.value-name i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;flex-shrink:0}.range-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;color:#52606e;font-size:12px}.range-controls label{display:flex;flex-direction:column}.range-controls input{width:100%;height:30px;accent-color:#234d79;touch-action:pan-x}.trend-window{font-size:12px;margin:4px 0 12px}.trend-inspector,.compact-chart .trend-inspector{position:static;background:#f0f4f6;border:1px solid #dce3e8;border-radius:4px;padding:12px 14px;min-height:165px;margin-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.value-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:30px}.value-heading strong{font-size:15px;color:#34506a}.value-heading>span{font-size:12px;color:#596a79}.value-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.value-grid.many-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 0;min-height:52px;border-bottom:1px solid #dce3e8;font-variant-numeric:tabular-nums}.value-name{font-size:14px;color:#3b536b;display:flex;align-items:center;overflow-wrap:anywhere}.value-number{font-size:20px;font-weight:600;color:#234d79;text-align:right;white-space:nowrap}.value-number small{font-size:12px;color:#52606e;font-weight:400}.value-number.value-missing{font-size:13px;color:#7d643d}.value-tag{grid-column:2;text-align:right;font-size:11px;color:#5a6c7a}.trend-inspector .value-context{font-size:12px;color:#52606e;margin-top:8px}.trend-inspector>.record-source{margin-top:6px}.record-source summary{font-size:13px}.trend-inspector .record-source article{padding:12px 0}.trend-inspector .record-source p,.trend-inspector .record-source a{font-size:13px}.single-period{padding:8px 0;min-height:0;border:0;font-size:13px;color:#52606e}table{font-size:14px}th{font-size:12px}td.numeric{text-align:right}.coverage-table{min-width:650px}.coverage-table th,.coverage-table td{min-width:90px}.coverage-table th:first-child{min-width:130px}.coverage-table td:last-child{min-width:210px}.status{display:inline-block;padding:3px 8px;font-size:12px;border-radius:3px;color:#426653;background:#e7f0ea}.status.partial{color:#6c5736;background:#f2ebdf}.status.pending{color:#64707a;background:#e9edf0}.module-directory .status{margin-top:8px}.empty-state{background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:24px;margin:24px 0}.empty-state h2{font-size:19px;margin-bottom:8px}.mobile-contracts{display:none}.window-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin:16px 0;color:#52606e}.window-track{display:block;width:100%;padding:0;border:0;cursor:pointer;touch-action:pan-y;background-color:transparent}.window-track:focus-visible{outline-offset:2px}.selected-window .window-track{border-bottom:2px solid #234d79}.window-values{min-height:200px}.window-values p{padding:4px 0;font-size:14px}.window-row h3{overflow-wrap:anywhere}.window-row h3 small,.window-axis,.planned-window{font-size:12px}.milestone-line .planned{padding:6px;border:1px dashed #b9a17d;background:#f6f0e6}.milestone-line>div:not(.planned){padding:6px;background:#e5edf3}.milestone-line span{font-size:12px}.fleet-shared-values{margin:20px 0}.scope-break{font-size:13px}.fact-summary li{font-size:14px}.fact-summary h3{font-size:16px}.loading-skeleton{padding:30px 0;min-height:520px}.loading-skeleton>div{background:linear-gradient(100deg,#e7ebee,#f1f3f4,#e7ebee);border-radius:5px;margin-bottom:18px}.skeleton-title{height:40px;width:55%}.skeleton-chart{height:300px}.skeleton-values{height:120px}.loading-skeleton{animation:skeleton-fade 1.5s ease-in-out infinite alternate}@keyframes skeleton-fade{to{opacity:.65}}@media(prefers-reduced-motion:reduce){.loading-skeleton{animation:none}}@media(max-width:600px){html{scroll-padding-top:24px}.header-inner{padding:10px 16px}.brand{font-size:16px}.brand-mark{width:27px;height:30px}.header-meta{flex-direction:column;gap:2px}.mode-label{font-size:11px;padding:2px 6px}.author-credit{font-size:12px}nav{padding:0 16px}nav a{font-size:14px}.research-nav{flex-wrap:nowrap;white-space:nowrap}.research-nav a{flex-shrink:0}nav[aria-label=分区导航]{display:none}main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}select{font-size:14px;max-width:220px}.value-grid.many-values{grid-template-columns:minmax(0,1fr)}.value-row{min-height:56px}.value-name{font-size:14px}.value-number{font-size:19px}.trend-inspector,.compact-chart .trend-inspector{min-height:180px}.period-actions button{font-size:12px;min-height:40px}.window-axis,.window-row{grid-template-columns:90px minmax(0,1fr)}.window-row h3,.window-row h3 small,.window-axis,.planned-window{font-size:12px}.desktop-contracts{display:none}.mobile-contracts{display:grid;gap:16px;margin:16px 0}.mobile-contracts article{border:1px solid #dce2e8;background:#fff;padding:16px;border-radius:4px}.mobile-contracts h3{font-size:15px}.mobile-contracts p{margin-top:8px}.mobile-contracts strong{font-size:20px}.milestone-line{gap:8px}.milestone-line strong,.milestone-line span,.choice button{font-size:12px}body .fact-note,body .method-note{font-size:13px}}.research-records{max-height:640px;overflow:auto;margin-top:12px}.flow-matrix table{min-width:0;table-layout:fixed}.flow-matrix th,.flow-matrix td{max-width:none;overflow-wrap:anywhere}.flow-matrix td{background:#e7eff5;font-size:20px;color:#234d79}.research-records>article{padding:16px 0;border-bottom:1px solid #dce2e8}.research-records p,.project-timeline p,.cohort-summary p{margin-top:8px;overflow-wrap:anywhere}.project-timeline{margin:24px 0;border-left:2px solid #b6c5d1;padding-left:20px}.project-timeline>article{padding:16px 0 24px;border-bottom:1px solid #dce2e8}.project-timeline h2{font-size:18px}.cohort-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.cohort-summary>article{background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:18px;min-width:0}.cohort-summary h2{font-size:16px}.cohort-summary strong{font-size:28px;color:#234d79;font-variant-numeric:tabular-nums}.cohort-summary strong small{font-size:12px;font-weight:400}.research-page>.muted{margin:16px 0}@media(max-width:600px){.cohort-summary{grid-template-columns:minmax(0,1fr)}.project-timeline{padding-left:12px}.research-filters{gap:12px 16px}}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;align-items:start}.comparison-grid>article,.comparison-grid>section{min-width:0}.comparison-grid .research-chart h2{font-size:16px}.fact-note{padding:10px 0;color:#3e5971;font-size:12px}.scope-label{display:inline-block;font-size:12px;color:#54697c;padding:6px 0}.shared-year{display:flex;align-items:center;gap:10px;font-size:12px;color:#4a6177;margin:12px 0}.shared-comparison h2{font-size:20px}.fact-summary{border-left:3px solid #234d79;padding:12px 16px;margin:20px 0;background:#edf2f5}.fact-summary ul{padding-left:18px;margin:8px 0}.fact-summary li{font-size:12px;color:#4c6175}.fact-summary .section-sources{margin-top:10px}.research-entry{display:inline-block;font-size:13px;margin:12px 0}.mini-trend{margin-top:8px}.mini-trend>div{display:flex;gap:5px;align-items:flex-end;height:34px}.mini-trend span{width:16px;background:#234d79;display:block}.mini-trend .missing-bar{background:#c9ced3}.mini-trend small{font-size:10px;color:#72808c}.kpi{padding:16px 18px}.kpi-bottom{margin-top:10px;padding-top:8px}.kpi-yoy{margin-bottom:8px}.kpi-value{letter-spacing:0}.kpi-heading h2{font-size:15px}.single-period{padding:24px 0;min-height:100px;border-bottom:1px solid #dce2e8}.single-period p{margin-top:8px;color:#234d79}.compact-chart .chart{height:255px}.compact-chart .trend-inspector{min-height:0}.compact-chart .trend-inspector article{padding:6px 0}.age-structure{margin:20px 0}.structure-bar{height:24px;display:flex;width:100%;margin:12px 0}.structure-bar span{height:24px}.sample-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:18px 0;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;color:#234d79}.sample-flow p{flex-basis:100%}.contract-table table{min-width:780px}.contract-table .scroll-table{max-height:none}.window-axis,.window-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.window-axis>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));text-align:center}.window-axis{font-size:11px;color:#63758a;margin-top:20px;padding:8px 0}.window-row{padding:15px 0;border-bottom:1px solid #dce2e8}.window-row h3{font-size:13px}.window-row h3 small{display:block;font-size:11px;font-weight:400}.window-row>p,.window-row>details{grid-column:1/-1}.window-track{position:relative;height:36px;background:repeating-linear-gradient(to right,#e4e9ed 0,#e4e9ed 1px,transparent 1px,transparent 16.666%);border-bottom:1px solid #cfd8e0}.announcement-point{position:absolute;top:5px;color:#234d79;transform:translate(-50%)}.planned-window{position:absolute;top:3px;display:flex;align-items:center;justify-content:center;background:#e4d8c4;border:1px dashed #a37538;height:30px;font-size:11px;color:#74552e;white-space:nowrap}.milestone-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;border-top:2px solid #234d79;padding-top:14px}.milestone-line strong{font-size:14px;color:#234d79}.milestone-line span{display:block;font-size:12px;color:#6b7885}.milestone-line .planned strong{color:#8b683a}.project-status>div{align-items:start}.project-status dd{font-size:13px;text-align:right;max-width:55%}.scope-break{font-size:12px;color:#806437;border-left:2px solid #a37538;padding:8px 12px;margin:12px 0}.coverage-list{list-style:none;padding:0;margin:18px 0}.coverage-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce2e8;font-size:12px}.coverage-list span{color:#6a7885}.main-comparison .chart{height:380px}.compact-ring{height:250px}.financial-entity h2{font-size:20px}.financial-entity .research-chart h2{font-size:16px}@media(min-width:850px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revised-overview>.research-chart .chart{height:370px}.revised-overview>.research-chart .compact-chart .chart{height:250px}}@media(max-width:600px){.main-comparison .chart,.revised-overview>.research-chart .chart{height:290px}.compact-chart .chart{height:250px}.window-axis,.window-row{grid-template-columns:85px minmax(0,1fr);gap:8px}.window-row h3{font-size:11px}.planned-window,.window-axis{font-size:9px}.milestone-line{gap:8px}.milestone-line strong{font-size:12px}.milestone-line span{font-size:11px}.coverage-list li{flex-direction:column;gap:4px}.sample-flow strong{font-size:13px}.kpi-value{font-size:34px}}html{scroll-padding-top:205px}h1{letter-spacing:0}.mini-source{font-size:10px;color:#63758a}.mini-source summary{cursor:pointer}.mini-source p{font-size:10px;padding-top:5px}@media(max-width:600px){html{scroll-padding-top:185px}}
