/* MINISO 简约商务主题：白底、红色强调、克制图表。 */
:root{--bg:#f6f6f5;--panel:#fff;--line:#dedede;--text:#202124;--muted:#70757a;--blue:#27384a;--gold:#e60012;--red:#e60012;--green:#1c8b4c}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--text);font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;letter-spacing:0}
header{height:72px;background:#fff;border-bottom:1px solid #e3e3e3;padding:0 max(28px,calc((100vw - 1800px)/2));box-shadow:none}
header b{font-size:26px;color:#e60012;font-weight:900;letter-spacing:.02em}
header span{color:#252525;font-size:19px;font-weight:700;border-left:1px solid #ddd;padding-left:22px}
header p{color:#666;font-size:13px;font-weight:500}
main{max-width:1800px;padding:22px 32px 80px}
.hero,.detail,.dark,.muted,section:not(.hero){background:transparent;border:0}
.hero{padding:0}
.title{padding:0 0 18px;border-bottom:1px solid #dedede}
.eyebrow,.title>p{color:#e60012;font-size:12px;font-weight:800;letter-spacing:.08em}
h1{color:#1f1f1f;font-size:34px;letter-spacing:-.02em}
.title small,.sub{color:#70757a}
.annual{gap:16px;margin:18px 0}
.annual article,.metric-group,.strategy-grid article,.season article,.promo article{background:#fff;border:1px solid #e2e2e2;border-radius:4px;box-shadow:none}
.annual article{padding:20px 22px;border-top:3px solid #e60012}
.annual h2,.metric-group h2{color:#333;font-size:16px;font-weight:700}
.annual strong{font-size:36px;color:#202124}
.annual p{color:#62676b}.annual b{color:#e60012}
.metric-group{margin-top:16px;padding:18px 20px;border-radius:4px}
.metric-group h2{border-color:#e6e6e6}.metric-group h2 span{color:#777}
.metric-grid{gap:0;padding-top:10px}.metric-grid article{border:0;border-right:1px solid #ececec;border-radius:0;padding:13px 18px}.metric-grid article:last-child{border-right:0}.metric-grid .gold{background:#fff;border-top:2px solid #e60012}
label{color:#666;font-weight:700}.metric-grid strong,.strategy-grid strong,.season strong,.promo strong{font-size:27px;color:#202124}.metric-grid p,.strategy-grid p,.season p,.promo p{color:#73777b}
.positive{color:#19884b!important}.negative{color:#e60012!important}
section:not(.hero){padding:56px 0;border-bottom:1px solid #e1e1e1}
section>h2{color:#202124;font-size:29px;letter-spacing:-.02em;margin-bottom:20px}
em{color:#e60012}
.insight,.three,.risk{gap:14px}.insight article,.three>div,.risk article{background:#fff;border:1px solid #e4e4e4;border-left:3px solid #e60012;padding:18px}.insight p,.three p,.risk p{color:#60666b}
.dark .eyebrow{color:#e60012}
.strategy-grid,.season,.promo{gap:14px}.strategy-grid article,.season article,.promo article{padding:17px;border-color:#e2e2e2}.strategy-grid article:first-child,.season article:first-child,.promo article:first-child{border-top:3px solid #e60012}.strategy-grid small,.season small{color:#777}
.callout,.note{background:#fff;border:1px solid #e6e6e6;border-left:3px solid #e60012;color:#565b60;padding:13px 16px}.callout p{color:#61676d}
.detail h3{color:#282828;font-size:18px}
.analysis-row{gap:28px}.narrative{background:#fff;border:1px solid #e1e1e1;border-top:3px solid #e60012;padding:18px}.narrative p{color:#545b62}
.rank-bars,.store-table{background:#fff;border:1px solid #e0e0e0}.rank{border-color:#ededed}.rank span{color:#777}.rank b{color:#333}.rank i{background:#ececec}.rank i em{background:#63717d}.rank strong{color:#222}.rank small{color:#656b70}
table{background:#fff}th{background:#f4f4f4;color:#555;font-weight:700;padding:12px}td{color:#333;border-color:#ececec}td:last-child{color:#5e6469}
.compact-kpis{gap:12px}.compact-kpis article{background:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:16px}.compact-kpis label{color:#72777b}.compact-kpis strong{color:#202124;font-size:27px}.compact-kpis p{color:#747a7e}
.line-chart,.trend-chart{background:#fff;border:1px solid #dedede;border-radius:4px}.trend-chart .grid{stroke:#e5e5e5}.trend-chart .avg{stroke:#e60012}.trend-chart .trend-line{stroke:#27384a}.trend-chart .dot{fill:#27384a}.trend-chart .dot-high{fill:#19884b;stroke:#19884b}.trend-chart .dot-low{fill:#e60012;stroke:#e60012}.trend-chart .dot-anomaly{fill:#fff;stroke:#e60012}.trend-chart text,.line-chart text{fill:#777}.trend-chart .label-strong{fill:#333}
.store-leaderboard,.category-leaderboard{background:#fff}.store-rank-head,.category-rank-head{color:#73777b;border-color:#dedede}.store-rank-row,.category-rank-row{border-color:#ededed}.store-name,.category-name{color:#303438}.store-rank-num,.category-rank{color:#898d91}.store-track,.category-track{background:#ededed}.store-fill,.category-fill{background:#b5b8ba}.store-rank-row.top1 .store-fill,.category-rank-row.top1 .category-fill{background:#e60012}.store-rank-row.top2 .store-fill,.store-rank-row.top3 .store-fill,.category-rank-row.top2 .category-fill,.category-rank-row.top3 .category-fill{background:#7f858a}.store-sales,.category-sales{color:#252525}.store-signal .good,.category-signal .good{color:#19884b}.store-signal .risk,.category-signal .risk{color:#e60012}.store-signal .neutral,.category-signal .neutral{color:#74797d}.store-signal .flag,.category-signal .flag{color:#e60012;border-color:#e7b3b8;background:#fff7f7}
.decomposition-grid{gap:14px}.decomposition-grid article{background:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:18px;min-height:215px}.decomposition-grid h3{color:#333}.decomposition-grid p,.driver-list span{color:#6d7276}.driver-list li{border-color:#ededed}.gauge{border-color:#e3e3e3;border-top-color:#e60012;border-right-color:#e60012}.gauge b{color:#e60012}.gauge span{color:#777}.mini-rank i,.structure-list i{background:#70777d}.mini-rank small,.structure-list small{color:#555}
.price-summary article{background:#fff;border:1px solid #e1e1e1;border-left:4px solid #e60012}.price-summary article+article{background:#fff;border-color:#e1e1e1;border-left-color:#4d5c69}.price-summary b{color:#e60012}.price-summary strong{color:#222}.price-summary article+article strong{color:#222}.price-summary p,.price-note{color:#70757a}
#plan .plan-lead{color:#60666b}#plan .plan-list{border-color:#dedede}#plan .plan-list>li{border-color:#dedede}#plan .plan-list h3{color:#252525}#plan .plan-list .plan-kicker{color:#e60012}#plan .plan-detail-grid>div{background:#fff;border-color:#e2e2e2;border-top-color:#a6aaad}#plan .plan-detail-grid b{color:#e60012}#plan .plan-detail-grid p{color:#5b6166}#plan .plan-detail-grid .action{border-top-color:#e60012}#plan .plan-detail-grid .check{border-top-color:#6e767d}
ol{border-color:#dedede}li{border-color:#dedede}li>b{color:#e60012}li h3{color:#252525}li p{color:#62676b}.risk article{border-left-color:#8e9499}footer{border-color:#dedede;color:#777}
@media(max-width:900px){header{padding:0 18px}main{padding:18px 16px 60px}.metric-grid article{border-right:0;border-bottom:1px solid #ececec}.analysis-row{gap:18px}}
