/* ===== V118 方案 D4 双列对位型 ===== */.sg-main{padding:0 0 16px 16px;display:flex;flex-direction:column;gap:12px;}@media(max-width:960px){.sg-main{padding-left:14px;padding-right:14px;}}/* 卡片 - 全宽堆叠 */.sg-card{background:#fff;border-radius:16px;padding:22px 26px 20px;border:1px solid #e6e8ec;box-shadow:0 1px 3px rgba(5,0,56,.05);transition:box-shadow .2s,border-color .2s;}.sg-card:hover{box-shadow:0 4px 16px rgba(5,0,56,.07);border-color:#d6e3ef;}/* 卡片头部 */.sg-ph{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:14px;flex-wrap:wrap;}.sg-pt{font-size:16px;font-weight:600;color:#1e2026;line-height:1.4;letter-spacing:-.01em;}.sg-ph-right{display:inline-flex;align-items:baseline;gap:18px;}.sg-pm{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:#9aa3af;line-height:1;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;}.sg-pm-dot{width:5px;height:5px;border-radius:50%;background:#d4730d;display:inline-block;}/* Tab 切换 — 下划线 */.sg-ts{display:inline-flex;gap:18px;padding:0;background:none;border:none;border-radius:0;margin:0;}.sg-ts-btn{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:#9aa3af;padding:0 0 4px;cursor:pointer;border:none;background:transparent;flex:0 0 auto;transition:color .2s ease,border-color .2s ease;border-bottom:1.5px solid transparent;letter-spacing:.08em;text-transform:uppercase;line-height:1;border-radius:0;}.sg-ts-btn.on{color:#1e2026;border-bottom-color:#1e2026;background:transparent;box-shadow:none;}/* ===== D4 双列对位主体 ===== */.sg-d4{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:flex-start;margin-top:8px;}@media(max-width:900px){.sg-d4{grid-template-columns:1fr;gap:18px;}}/* 左 - 领跑卡 */.sg-d4-leader{cursor:pointer;transition:transform .15s ease;}.sg-d4-leader:hover{transform:translateX(-1px);}.sg-d4-leader-eye{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#9aa3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}.sg-d4-leader-name{font-size:18px;font-weight:600;color:#1e2026;letter-spacing:-.02em;line-height:1.15;}.sg-d4-leader:hover .sg-d4-leader-name{color:#4682b4;}.sg-d4-leader-sub{font-size:11px;color:#9aa3af;margin-top:4px;margin-bottom:14px;}.sg-d4-leader-spark{display:block;width:100%;height:42px;}.sg-d4-leader-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f3f7;}.sg-d4-leader-foot-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#9aa3af;letter-spacing:.06em;text-transform:uppercase;}.sg-d4-leader-foot-chg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:600;color:#d4730d;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}.sg-d4-leader-foot-chg::before{content:"\25B2";display:inline-block;margin-right:3px;font-size:11px;vertical-align:1px;}/* 右 - 列表区 */.sg-d4-right{display:block;}.sg-d4-right.is-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;}@media(max-width:700px){.sg-d4-right.is-split{grid-template-columns:1fr;gap:14px;}}.sg-d4-list{}.sg-d4-list-secondary{padding-left:20px;border-left:1px solid #f1f3f7;}@media(max-width:700px){.sg-d4-list-secondary{padding-left:0;border-left:none;padding-top:10px;border-top:1px solid #f1f3f7;}}.sg-d4-list-eye{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#9aa3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}/* D4 表格行 */.sg-d4-row{display:grid;grid-template-columns:24px 1fr 56px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #f8f9fc;cursor:pointer;transition:background .15s ease;}.sg-d4-row:last-child{border-bottom:none;}.sg-d4-row:hover{background:#fafbfc;}.sg-d4-row:hover .sg-d4-row-name{color:#4682b4;}.sg-d4-row-num{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#aaacb2;font-variant-numeric:tabular-nums;line-height:1.2;}.sg-d4-row-name{font-size:13px;color:#1e2026;font-weight:500;line-height:1.3;transition:color .18s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sg-d4-row-chg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600;color:#d4730d;text-align:right;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em;}.sg-d4-row-chg::before{content:"\25B2";display:inline-block;margin-right:2px;font-size:8px;vertical-align:1px;}.sg-d4-row-chg.down{color:#a32d2d;}.sg-d4-row-chg.down::before{content:"\25BD";}.sg-d4-row-chg.st{color:#aaacb2;}.sg-d4-row-chg.st::before{display:none;}/* 二梯队降级样式 */.sg-d4-list-secondary .sg-d4-row-num{color:#c2c8d2;font-size:10px;}.sg-d4-list-secondary .sg-d4-row-name{color:#6b7280;font-size:12px;font-weight:400;}.sg-d4-list-secondary .sg-d4-row-chg{color:#9aa3af;font-size:11px;font-weight:500;}.sg-d4-list-secondary .sg-d4-row-chg::before{display:none;}.sg-d4-list-secondary .sg-d4-row-chg.down{color:#a32d2d;}/* 空态 */.sg-empty-state{padding:28px 18px;border:1px dashed #e6e8ec;border-radius:12px;background:#fafbfc;color:#6b7280;font-size:13px;line-height:1.7;text-align:center;}.sg-empty-title{font-size:14px;font-weight:600;color:#1e2026;margin-bottom:4px;}.sg-empty-desc{font-size:11px;color:#9aa3af;line-height:1.6;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;}/* 黑马异动行（surge 兜底） */.sg-surge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f8f9fc;cursor:pointer;}.sg-surge-row:last-child{border-bottom:none;}.sg-surge-title{font-size:14px;font-weight:500;color:#1e2026;line-height:1.4;}.sg-surge-desc{font-size:11px;color:#9aa3af;line-height:1.5;margin-top:3px;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;}.sg-surge-side{display:flex;align-items:center;gap:8px;flex-shrink:0;}/* 旧 class 兜底（其他子页可能调用） */.sg-rr,.sg-r2,.sg-card-sub,.sg-card-sm{display:none;}.sg-rtag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:500;color:#4682b4;padding:2px 6px;border-radius:4px;background:#eef5fb;border:1px solid #d6e3ef;flex-shrink:0;letter-spacing:.04em;}.sg-rchg{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;color:#d4730d;}