:root{--bg:#07101e;--panel:#0c1b31;--line:#25466d;--text:#eaf3ff;--muted:#91a9c6;--blue:#55a9ff;--gold:#f7d34a;--red:#ff8ca0;--green:#68dab0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 "PingFang SC","Microsoft YaHei",sans-serif}header{height:70px;border-bottom:1px solid #163353;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1880px)/2));background:#081322}header b{font-size:21px;letter-spacing:.04em}header span{margin-left:22px;font-weight:700;color:#cfe1fa}header p{color:var(--muted);font-size:13px}main{max-width:1880px;margin:auto;padding:16px 28px 70px}.hero{background:#081322;border:1px solid #173454;padding:25px 22px}.title{border-bottom:1px solid #1b3758;padding:0 10px 17px}.eyebrow,.title>p{margin:0 0 8px;color:#82b9ee;font-size:13px;font-weight:800;letter-spacing:.05em}h1{font-size:34px;line-height:1.25;margin:0 0 8px}.title small,.sub{color:var(--muted)}.annual{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.annual article,.metric-group,.strategy-grid article,.season article,.promo article{background:linear-gradient(115deg,#0d2441,#0a192c);border:1px solid #2d639b;border-radius:15px;padding:20px}.annual h2,.metric-group h2{font-size:17px;margin:0;color:#c5d9f2}.annual strong{display:block;font-size:38px;margin:7px 0}.annual p{margin:0;color:#b7c9e0}.annual b{color:var(--red)}.metric-group{border-color:#1f3655;border-radius:8px;margin-top:14px}.metric-group h2{padding:0 0 12px;border-bottom:1px solid #1d395b}.metric-group h2 span{float:right;font-size:12px;color:#8aa8c9}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:14px}.metric-grid article{border:1px solid #203754;border-radius:12px;padding:16px}.metric-grid .gold{border-color:#7a6c2a;background:linear-gradient(120deg,#1b2331,#101d2e)}label{font-weight:800;color:#9eb7d6}.metric-grid strong,.strategy-grid strong,.season strong,.promo strong{display:block;font-size:30px;margin:10px 0 3px}.metric-grid p,.strategy-grid p,.season p,.promo p{margin:0;color:#a9bdd4;font-size:13px}.negative{color:var(--red)!important}.positive{color:var(--green)!important}section:not(.hero){padding:70px 25px;border-bottom:1px solid #1d3858}section>h2{font-size:30px;line-height:1.25;margin:0 0 27px;max-width:1050px}em{font-style:normal;color:var(--gold)}.insight,.three,.risk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight article,.three>div,.risk article{padding:18px;background:#0b1a2d;border-left:3px solid var(--blue)}.insight p,.three p,.risk p{color:#b3c5db;margin:7px 0 0}.dark{background:#0a1830}.dark .eyebrow{color:#8fc3ff}.strategy-grid,.season,.promo{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.strategy-grid article{border-color:#234b78}.strategy-grid small,.season small{color:#91a9c6}.strategy-grid i{font-style:normal}.callout,.note{margin-top:20px;border-left:3px solid var(--gold);padding:12px 16px;background:#101e31;color:#c4d4e8}.callout p{margin:5px 0 0}.season article{border-color:#29496b}.three{margin-top:22px}.three>div{border-left-color:#75c5ff}.muted{background:#09182a}.store-table{overflow:auto;border:1px solid #25466d}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;background:#0d2441;color:#91bce8;padding:12px}td{padding:11px 12px;border-top:1px solid #1d3655;color:#d4e1ef}td:last-child{color:#a9bfd8}ol{list-style:none;margin:0;padding:0;border-top:1px solid #345273}li{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #345273}li>b{color:var(--gold);font-size:18px}li h3{margin:0;font-size:19px}li p{margin:4px 0;color:#afc3d9}.risk{grid-template-columns:1fr 1fr}.risk article{border-left-color:#476e99}footer{margin-top:45px;border-top:1px solid #25466d;padding-top:15px;color:#7e9bbd;font-size:12px}@media(max-width:900px){.metric-grid,.strategy-grid,.season,.promo{grid-template-columns:repeat(2,1fr)}.insight,.three{grid-template-columns:1fr}header{padding:0 18px}header p{display:none}main{padding:12px 12px 45px}section:not(.hero){padding:48px 12px}h1{font-size:28px}}@media(max-width:560px){.annual,.metric-grid,.strategy-grid,.season,.promo,.risk{grid-template-columns:1fr}.annual strong{font-size:33px}section>h2{font-size:26px}.metric-group h2 span{display:block;float:none;margin-top:4px}.hero{padding:16px 10px}}
