:root{--bg:#f6f7f9;--ink:#202b34;--muted:#7d8892;--line:#e9edf0;--green:#147d64;--blue:#567cda;--red:#c2594e;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,.chart:focus-visible{outline:3px solid #85b8a7;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.rail{position:fixed;inset:0 auto 0 0;width:76px;background:white;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:16px;z-index:3}.rail-logo{margin:24px 0 26px}.rail-nav{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#8d969e}.rail-nav.active{background:#eaf4f0;color:var(--green)}.rail-nav svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rail-bottom{margin-top:auto;margin-bottom:25px;font-size:10px;letter-spacing:1px;color:#a4adb3}.workspace{margin-left:76px}.topbar{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px}.wordmark{font-size:22px;font-weight:750;letter-spacing:-.8px}.wordmark>span:first-child{font-weight:400;color:#5d6b74}.wordmark-dot{color:var(--green);font-weight:900}.topbar-right{display:flex;gap:22px;align-items:center}.timezone{font-size:12px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:7px;background:#eaf5ef;color:var(--green);padding:7px 12px;border-radius:30px;font-size:11px;font-weight:600;white-space:nowrap}.status-pill i,.source-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;content:""}.status-pill.neutral{color:var(--muted);background:#f1f3f5}.status-pill.warning{color:#aa7537;background:#fcf2e4}main{max-width:1600px;margin:auto;padding:38px 42px 22px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#7d8991;font-weight:600;margin:0 0 12px}.eyebrow span{padding:0 8px;color:#b8c2c7}h1{font-size:34px;letter-spacing:-1px;font-weight:650;margin:0 0 9px;line-height:1.3}.heading-dot{color:var(--green);margin-left:4px}.subtitle{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.button{border:1px solid #dfe5e9;background:white;display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 14px;color:#596874;font-size:12px;white-space:nowrap;box-shadow:0 2px 2px #00000002}.button:hover{background:#fafcfb;border-color:#a9cbbc}.button svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:1fr 1fr .77fr;gap:20px;margin-bottom:24px}.metric-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 0;overflow:hidden;min-width:0}.metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.source-label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.source-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:15px;font-weight:800}.source-icon.dd{color:var(--green);background:#eaf5ef}.source-icon.u4{background:#edf1fd;color:var(--blue)}.tag{background:#f3f5f7;padding:4px 6px;font-size:9px;letter-spacing:.5px;color:#7d8a94;border-radius:4px;font-weight:500;white-space:nowrap}.external{color:#96a4ad;font-size:19px}.external:hover{color:var(--green)}.metric-caption{font-size:11px;color:var(--muted);margin:21px 0 9px}.metric-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.metric-price strong{font-size:35px;font-weight:600;line-height:1.1;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.metric-price>span{color:#88949d;font-size:11px}.metric-change{display:flex;align-items:center;gap:8px;font-size:10px;margin:14px 0 20px;min-height:15px}.metric-change>span:first-child{background:#f1f4f5;color:#73828b;border-radius:4px;padding:3px 6px}.metric-change>span:first-child.up{background:#fcf0ed;color:var(--red)}.metric-change>span:first-child.down{background:#eaf5ef;color:var(--green)}.muted{color:#95a0a7}.metric-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin:0 -24px;padding:13px 24px;background:#fdfefe;font-size:10px}.source-state{color:var(--green);display:flex;align-items:center;gap:6px}.source-state.warning{color:#ad793b}.source-state.neutral{color:#8e99a2}.metric-footer time{color:#96a0a8;font-variant-numeric:tabular-nums}.source-error{color:#ab7b40;font-size:11px;line-height:1.7;margin:0 -24px;padding:10px 24px;background:#fff8ec;border-top:1px solid #faedd9}.schedule-card{background:#eaf3ef;border:1px solid #dce9e2;border-radius:var(--radius);padding:22px 23px;color:#45665a;position:relative;overflow:hidden}.schedule-card:after{content:"";position:absolute;border:1px solid #dbe8e0;border-radius:50%;width:140px;height:140px;right:-75px;top:38px;pointer-events:none}.schedule-head{font-size:11px;display:flex;align-items:center;gap:8px}.pulse-icon{width:22px;height:22px;background:#d5e9de;display:grid;place-items:center;border-radius:50%}.pulse-icon i{width:6px;height:6px;background:var(--green);border-radius:50%}.schedule-caption{margin:23px 0 6px;color:#7e968b;font-size:10px}.countdown{font-size:37px;letter-spacing:1px;font-weight:500;color:#2a5443;font-variant-numeric:tabular-nums;margin-bottom:18px}.countdown span{opacity:.4}.schedule-meta{display:flex;justify-content:space-between;font-size:10px;margin-top:12px;gap:12px;color:#789084}.schedule-meta b{font-weight:500;color:#45665a}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}h2{margin:0;font-size:15px;font-weight:650;letter-spacing:.1px}.section-index{font-size:9px;color:#bcc4ca;font-weight:400;margin-left:8px;vertical-align:middle}.panel-header p{margin:7px 0 0;font-size:10px;color:#99a2aa}.chart-actions{display:flex;align-items:center;gap:14px}.range-control,.source-tabs{display:flex;gap:3px;background:#f4f6f8;border-radius:7px;padding:4px}.range-control button,.source-tabs button{border:none;background:transparent;padding:6px 11px;color:#909ba4;border-radius:5px;font-size:10px;white-space:nowrap}.range-control button.selected,.source-tabs button.selected{background:white;color:#3a5147;box-shadow:0 1px 4px #112c2012}.export-button{font-size:12px;color:#7b8993;display:flex;gap:6px;align-items:center}.export-button:hover{color:var(--green)}.export-button span{font-size:10px}.charts{padding:0 24px}.chart-section+.chart-section{border-top:1px dashed var(--line);padding-top:18px}.chart-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px}.chart-label>span:first-child{display:flex;align-items:center;font-weight:650;gap:7px}.chart-label small{color:#97a3ab;font-size:9px;font-weight:400;margin-left:4px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.green{background:var(--green)}.legend-dot.blue{background:var(--blue)}.chart-summary{font-size:9px;color:#95a2ac}.chart{height:185px;position:relative;width:100%;touch-action:pan-y;margin-top:4px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart text{font-family:inherit}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#a5aeb5;font-size:11px;text-align:center}.chart-empty:before{content:"";width:16px;height:12px;border-left:1px solid #bec6cc;border-bottom:1px solid #bec6cc;transform:skew(-10deg)}.chart-tooltip{position:absolute;z-index:2;pointer-events:none;background:#263b33;color:white;padding:9px 12px;border-radius:7px;font-size:11px;box-shadow:0 4px 12px #0002;line-height:1.7;white-space:nowrap;top:10px}.chart-tooltip small{display:block;opacity:.65;font-size:9px}.chart-footnote{display:flex;justify-content:space-between;gap:12px;padding:15px 24px;font-size:9px;color:#9aa5ad;border-top:1px solid var(--line);margin-top:10px;line-height:1.6}.tiny-dot{display:inline-block;width:4px;height:4px;background:#a9b6ae;border-radius:50%;margin-right:6px;vertical-align:middle}.bottom-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:24px;align-items:start}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:#96a2aa;background:#fafbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 24px}td{font-size:11px;color:#586a76;padding:12px 24px;border-bottom:1px solid #f0f3f5}tr:last-child td{border-bottom:none}th:nth-child(3),td:nth-child(3){text-align:right}td:first-child{width:62px;color:#a2adb4}td.price-cell{font-variant-numeric:tabular-nums;color:#334d42;font-weight:600}.rank-first{background:#eaf5ef;color:var(--green);display:inline-grid;place-items:center;border-radius:4px;width:20px;height:20px;margin:-4px}.offer-name{max-width:230px;overflow:hidden;text-overflow:ellipsis;display:block}.offer-link{font-size:10px;color:#829d90}.offer-link:hover{color:var(--green)}.source-tabs button{padding:6px 10px}.activity-mark{font-size:8px;letter-spacing:1.2px;color:#7c9488;border:1px solid #e2eae5;border-radius:4px;padding:4px 6px}.activity-list{padding:0 24px 8px;min-height:145px}.activity-item{display:flex;gap:10px;margin:0 0 15px}.activity-dot{margin-top:5px;width:7px;height:7px;border-radius:50%;background:#68aa8b;flex-shrink:0}.activity-dot.failed{background:#d8a76f}.activity-main{flex:1;min-width:0}.activity-title{display:flex;justify-content:space-between;font-size:10px;gap:10px;color:#6a7a85}.activity-title time{color:#a0abb2;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-main p{margin:5px 0 0;color:#98a2aa;font-size:9px;line-height:1.6}.method-note{background:#fbfcfc;border-top:1px solid var(--line);padding:16px 24px}.method-note b{font-size:10px;font-weight:500;color:#7b8b95}.method-note p{font-size:10px;color:#99a5ac;margin:7px 0 0;line-height:1.9}.page-footer{display:flex;justify-content:space-between;gap:15px;padding-top:27px;font-size:9px;color:#a0aab2;letter-spacing:.4px}.footer-divider{padding:0 8px;color:#c1c7cb}.empty-table{text-align:center;font-size:11px;color:#9ca7af;padding:40px 20px}.empty-activity{font-size:11px;color:#a1acb3;padding:25px 0}.api-error{background:#fff5e6;border:1px solid #f0debc;color:#a17536;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:12px} @media(min-width:1500px){.chart{height:210px}}@media(max-width:1150px){main{padding:30px 26px 22px}.topbar{padding:0 26px}.metric-grid{gap:14px;grid-template-columns:1fr 1fr .75fr}.metric-card{padding-left:18px;padding-right:18px}.metric-footer{padding-left:18px;padding-right:18px;margin-left:-18px;margin-right:-18px}.metric-price strong{font-size:30px}.source-label{gap:6px}.tag{font-size:8px}.schedule-card{padding:22px 18px}.bottom-grid{gap:18px;grid-template-columns:1.5fr 1fr}td,th{padding-left:17px;padding-right:17px}.offer-name{max-width:180px}.metric-footer{font-size:9px}.chart-summary{max-width:230px;text-align:right}}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding:18px 22px}.schedule-head{grid-column:1}.schedule-caption{display:none}.countdown{grid-column:2;grid-row:1/3;justify-self:end;align-self:center;margin:0;font-size:32px}.schedule-meta{grid-column:1;margin:4px 0 0}.bottom-grid{grid-template-columns:1fr}.chart-footnote{flex-direction:column;gap:3px}.panel-header{padding:20px}.charts{padding:0 20px}.trend-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.chart-actions{margin-left:auto}.activity-list{min-height:80px}}@media(max-width:600px){.rail{display:none}.workspace{margin-left:0}.topbar{height:65px;padding:0 20px}.wordmark{font-size:20px}.timezone{display:none}main{padding:27px 16px 20px}.heading{margin-bottom:22px;align-items:flex-end;gap:8px}.eyebrow{font-size:8px;letter-spacing:.8px}.eyebrow span{padding:0 3px}h1{font-size:29px}.subtitle{font-size:10px;max-width:210px}.button{padding:9px;gap:5px;font-size:10px}.metric-grid{gap:12px}.metric-card{padding:16px 14px 0}.source-label{font-size:12px;flex-wrap:wrap;gap:5px}.source-icon{width:23px;height:23px;font-size:12px}.tag{font-size:7px;padding:3px}.metric-head{align-items:flex-start}.external{font-size:16px}.metric-caption{margin:19px 0 8px;font-size:10px}.metric-price{gap:6px}.metric-price strong{font-size:28px;letter-spacing:-1px}.metric-price>span{font-size:9px}.metric-change{font-size:9px;gap:4px;margin:12px 0 16px;flex-wrap:wrap}.metric-footer{padding:10px 14px;margin:0 -14px;flex-direction:column;gap:5px}.source-error{margin:0 -14px;padding:8px 14px;font-size:10px}.schedule-card{padding:16px}.schedule-head{font-size:10px}.schedule-meta{font-size:9px}.countdown{font-size:30px}.panel-header{padding:18px 16px;gap:12px}.panel-header h2{font-size:14px}.chart-actions{width:100%;justify-content:space-between}.range-control button{font-size:9px;padding:6px 10px}.charts{padding:0 14px}.chart-label small{font-size:8px;margin:0}.chart-summary{font-size:8px;max-width:165px}.chart{height:160px}.chart-footnote{padding:12px 16px;font-size:8px}.bottom-grid{margin-top:16px;gap:16px}.source-tabs button{font-size:9px;padding:5px 9px}td,th{padding:11px 13px;font-size:10px}.offer-name{max-width:145px}th{font-size:8px}.page-footer{flex-direction:column;gap:8px;font-size:8px;padding-top:20px}}

/* Unified price cards: primary CNY/万金, secondary USD/K. */
.metric-price{gap:12px;align-items:baseline}.metric-primary{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.metric-price .metric-primary .primary-unit{font-size:14px;font-weight:600;color:#667a70}.metric-secondary{font-size:11px;white-space:nowrap;color:#89979f;line-height:1.5}.metric-secondary>span{font-size:14px;font-weight:500;color:#70857a;font-variant-numeric:tabular-nums}.fx-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-10px 2px 21px;color:#8b9992;font-size:10px;line-height:1.8}.fx-note a{white-space:nowrap;color:#7d9486}.fx-note a:hover{color:var(--green)}
@media(max-width:1150px){.metric-price{gap:8px}.metric-price .metric-primary .primary-unit{font-size:12px}.metric-secondary>span{font-size:12px}}
@media(max-width:600px){.metric-price{gap:7px;min-height:53px;align-content:flex-start}.metric-price .metric-primary .primary-unit{font-size:11px}.metric-secondary{font-size:9px}.metric-secondary>span{font-size:12px}.fx-note{align-items:flex-start;flex-direction:column;font-size:9px;gap:3px;margin-top:-6px}}

.metric-primary strong{color:var(--ink)}

.price-comparison{margin:-8px 0 22px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:10px}.price-comparison p{margin:0;font-size:10px;line-height:1.8;color:#89979f}.comparison-heading{margin-bottom:16px}.comparison-heading p{margin-top:7px}.comparison-baseline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:13px 16px;background:#f0f7f3;border:1px solid #dce9e2;border-radius:8px;margin-bottom:12px}.comparison-label{color:var(--green);background:#e0efe6;font-size:10px;border-radius:4px;padding:4px 7px;white-space:nowrap}.comparison-baseline>strong{color:#345a47;font-size:14px}.comparison-base-price{color:#667a70;font-size:10px;white-space:nowrap}.comparison-base-price b{font-size:20px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}.comparison-baseline p{margin-left:auto}.comparison-baseline.reference .comparison-label{color:#aa7537;background:#fcf2e4}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fcfdfd}.comparison-card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}.comparison-card h3{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.comparison-price{font-size:10px;color:#89979f;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-result{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#586a76}.comparison-result strong{font-size:24px;font-weight:600;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums}.comparison-card .comparison-note{margin-top:9px}.comparison-card.reference .comparison-note,.comparison-baseline.reference p{color:#aa7537}
@media(max-width:900px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.price-comparison{padding:16px;margin-top:-4px}.comparison-grid{grid-template-columns:1fr;gap:8px}.comparison-baseline{padding:12px;gap:6px 10px}.comparison-baseline p{flex-basis:100%;margin-left:0}.comparison-card{padding:13px}.comparison-card-head{margin-bottom:10px}.comparison-result strong{font-size:22px}.price-comparison p{font-size:9px}}

.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-icon.g2{color:#b87b2c;background:#fff4e4}.source-label{flex-wrap:wrap}.metric-price strong{font-size:32px}.schedule-card{grid-column:1/-1;display:flex;align-items:center;gap:14px 30px;padding:15px 24px;flex-wrap:wrap}.schedule-head{margin-right:auto}.schedule-caption{display:block;margin:0}.countdown{margin:0;font-size:27px}.schedule-meta{margin:0;gap:14px}.schedule-card:after{top:-25px}.legend-dot.orange{background:#d38b38}.samples-panel .panel-header{flex-wrap:wrap}.source-tabs{flex-wrap:wrap}
@media(max-width:1250px){.source-label{flex-wrap:nowrap}.metric-price strong{font-size:35px}}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{display:flex;gap:12px 20px}.schedule-head{flex-basis:100%}.schedule-caption{display:block}.countdown{margin-right:auto}.schedule-meta{font-size:10px}}
@media(max-width:600px){.metric-grid{grid-template-columns:1fr}.metric-price strong{font-size:28px}.source-label{flex-wrap:wrap}.schedule-card{padding:16px}.schedule-head{margin:0}.schedule-caption{font-size:9px}.countdown{font-size:27px}.schedule-meta{font-size:9px}.source-tabs{width:100%;justify-content:space-between}.source-tabs button{padding:6px 8px}}
