/* ============================================================
 * star.css —— 「夜空星盘」风格（星座运势专属 · 第十套皮肤）
 * 作用域 .st；亮/暗双主题（:root[data-theme="dark"]）
 * 区别于前九套：薰衣草薄暮亮底 / 深紫夜空 hero / 星辉紫+鎏金撞色
 * 星点阵 + 流星贴边，黄道十二宫的夜观星象感
 * ============================================================ */

.st {
    --st-bg1: #f2eefb;
    --st-bg2: #faf8fe;
    --st-card: #ffffff;
    --st-line: #ddd2f0;
    --st-line2: #eae2f6;
    --st-text: #221a38;
    --st-muted: #5c4f7d;
    --st-faint: #9688b5;
    --st-accent: #7c3aed;
    --st-accent2: #f59e0b;
    --st-accent-soft: rgba(124, 58, 237, .08);
    --st-up: #059669;
    --st-down: #dc2626;
    --st-gold: #d97706;
    --fin-danger: #dc2626;
    --fin-up: #059669;
    --st-input-bg: #f5f1fc;
    --st-shadow: 0 2px 8px rgba(76, 42, 133, .07), 0 14px 32px rgba(76, 42, 133, .1);
    color: var(--st-text);
    font-variant-numeric: tabular-nums;
}

:root[data-theme="dark"] .st {
    --st-bg1: #0f0a1e;
    --st-bg2: #150f28;
    --st-card: #1a1332;
    --st-line: #34284f;
    --st-line2: #281e42;
    --st-text: #e8e2f6;
    --st-muted: #b3a6cf;
    --st-faint: #7f719e;
    --st-accent: #a78bfa;
    --st-accent2: #fbbf24;
    --st-accent-soft: rgba(167, 139, 250, .12);
    --st-up: #34d399;
    --st-down: #f87171;
    --st-gold: #fbbf24;
    --fin-danger: #f87171;
    --fin-up: #34d399;
    --st-input-bg: #140e28;
    --st-shadow: 0 2px 8px rgba(0, 0, 0, .4), 0 16px 38px rgba(0, 0, 0, .48);
}

/* ---------------- 面包屑 ---------------- */
.st-crumb {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: 13px; color: var(--st-muted); margin: 6px 0 18px;
}
.st-crumb a { color: var(--st-accent); text-decoration: none; }
.st-crumb a:hover { text-decoration: underline; }
.st-crumb .sep { color: var(--st-faint); }

/* ---------------- Hero（深紫夜空 · 星点阵 + 流星贴边） ---------------- */
.st-hero {
    position: relative; overflow: hidden;
    border-radius: 20px; padding: 34px 30px 38px;
    background:
        radial-gradient(circle at 86% 16%, rgba(251, 191, 36, .3) 0 46px, rgba(251, 191, 36, .08) 46px 76px, transparent 76px),
        radial-gradient(circle at 12% 88%, rgba(167, 139, 250, .2) 0 60px, transparent 60px),
        radial-gradient(circle, rgba(237, 233, 254, .28) 0 1.3px, transparent 1.3px) 0 0 / 26px 26px,
        radial-gradient(circle, rgba(237, 233, 254, .18) 0 1px, transparent 1px) 13px 13px / 34px 34px,
        linear-gradient(120deg, #150d33 0%, #2e1065 55%, #4c1d95 100%);
    color: #e9e2fb;
    box-shadow: 0 18px 42px rgba(21, 13, 51, .4);
    margin-bottom: 22px;
}
/* 流星贴边（两条斜向流星尾巴） */
.st-hero::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 9px;
    background: repeating-linear-gradient(115deg, #fbbf24 0 3px, transparent 3px 22px, #a78bfa 3px 4px, transparent 4px 38px);
    opacity: .9;
}
:root[data-theme="dark"] .st-hero {
    background:
        radial-gradient(circle at 86% 16%, rgba(251, 191, 36, .14) 0 46px, rgba(251, 191, 36, .04) 46px 76px, transparent 76px),
        radial-gradient(circle at 12% 88%, rgba(167, 139, 250, .09) 0 60px, transparent 60px),
        radial-gradient(circle, rgba(237, 233, 254, .12) 0 1.3px, transparent 1.3px) 0 0 / 26px 26px,
        radial-gradient(circle, rgba(237, 233, 254, .08) 0 1px, transparent 1px) 13px 13px / 34px 34px,
        linear-gradient(120deg, #0c0718 0%, #1c0e3d 55%, #2b1159 100%);
    border: 1px solid #382a58;
}
.st-hero h1 {
    margin: 0 0 12px; font-size: 30px; line-height: 1.25; font-weight: 800; letter-spacing: .5px;
}
.st-hero p { margin: 0; font-size: 14.5px; line-height: 1.9; color: #cfc3ee; max-width: 880px; }
.st-hero p b { color: #fff; font-weight: 700; }
.st-hero-head { display: flex; gap: 18px; align-items: flex-start; }
.st-hero-icon {
    flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 30px;
    background: rgba(251, 191, 36, .14); border: 1px solid rgba(251, 191, 36, .35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}
.st-theme {
    position: absolute; top: 14px; right: 14px; z-index: 2;
    border: 1px solid rgba(167, 139, 250, .45); background: rgba(167, 139, 250, .12);
    color: #e9e2fb; font-size: 12.5px; padding: 6px 12px; border-radius: 999px;
    cursor: pointer; transition: background .2s;
}
.st-theme:hover { background: rgba(167, 139, 250, .26); }
.st-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.st-tag {
    font-size: 12px; color: #ddd2f5; padding: 5px 12px; border-radius: 999px;
    background: rgba(167, 139, 250, .12); border: 1px solid rgba(167, 139, 250, .32);
    letter-spacing: .3px;
}

/* ---------------- 卡片 ---------------- */
.st-stack { display: flex; flex-direction: column; gap: 20px; }
.st-card {
    background: var(--st-card); border: 1px solid var(--st-line);
    border-radius: 18px; padding: 24px 24px 22px; box-shadow: var(--st-shadow);
}
.st-card-title {
    margin: 0 0 18px; font-size: 17.5px; font-weight: 800; letter-spacing: .4px;
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.st-card-title .fi {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 50%; font-size: 18px;
    background: var(--st-accent-soft); border: 1px solid var(--st-line);
}
.st-sub { font-size: 12.5px; font-weight: 500; color: var(--st-faint); letter-spacing: .2px; }

/* ---------------- 表单 ---------------- */
.st-grid { display: grid; gap: 16px 18px; }
.st-grid.g2 { grid-template-columns: repeat(2, 1fr); }
.st-grid.g3 { grid-template-columns: repeat(3, 1fr); }
.st-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.st-label {
    font-size: 13px; font-weight: 700; color: var(--st-muted);
    letter-spacing: .3px;
}
.st-label small { font-weight: 500; color: var(--st-faint); letter-spacing: .2px; }
.st-input, .st-select, .st-textarea {
    width: 100%; box-sizing: border-box;
    background: var(--st-input-bg); border: 1px solid var(--st-line);
    color: var(--st-text); border-radius: 10px; padding: 10px 12px;
    font-size: 14.5px; font-variant-numeric: tabular-nums;
    transition: border-color .15s, box-shadow .15s;
}
.st-input:focus, .st-select:focus, .st-textarea:focus {
    outline: none; border-color: var(--st-accent);
    box-shadow: 0 0 0 3px var(--st-accent-soft);
}
.st-input--sm { padding: 6px 9px; font-size: 13.5px; }
.st-textarea { resize: vertical; line-height: 1.7; }
.is-invalid { border-color: var(--fin-danger) !important; }
.st-input-group { display: flex; align-items: stretch; }
.st-input-group .st-input { border-radius: 10px 0 0 10px; border-right: none; }
.st-addon {
    display: flex; align-items: center; padding: 0 12px;
    background: var(--st-line2); border: 1px solid var(--st-line);
    border-radius: 0 10px 10px 0; font-size: 13px; color: var(--st-muted); white-space: nowrap;
}

/* 分段选择器（配合 Fin.initSeg：容器 [data-fin-seg]，按钮 data-value，active 高亮） */
.st-seg {
    display: inline-flex; flex-wrap: wrap; background: var(--st-input-bg);
    border: 1px solid var(--st-line); border-radius: 12px; padding: 3px; gap: 3px;
}
.st-seg button {
    border: none; background: transparent; color: var(--st-muted);
    font-size: 13.5px; font-weight: 600; padding: 7px 15px; border-radius: 9px;
    cursor: pointer; transition: all .15s; letter-spacing: .3px;
}
.st-seg button:hover { color: var(--st-text); }
.st-seg button.active {
    background: linear-gradient(120deg, var(--st-accent), var(--st-accent2));
    color: #fff; box-shadow: 0 3px 10px rgba(124, 58, 237, .32);
}

/* ---------------- 星座圆盘（12 宫格） ---------------- */
.st-wheel {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 6px;
}
.st-sign {
    border: 1px solid var(--st-line); border-radius: 14px; cursor: pointer;
    background: var(--st-input-bg); padding: 12px 6px 10px; text-align: center;
    transition: all .16s; position: relative; overflow: hidden;
}
.st-sign:hover { border-color: var(--st-accent); transform: translateY(-2px); }
.st-sign .g { font-size: 24px; line-height: 1.2; display: block; }
.st-sign .n { display: block; margin-top: 5px; font-size: 13px; font-weight: 700; color: var(--st-text); }
.st-sign .d { display: block; margin-top: 2px; font-size: 11px; color: var(--st-faint); font-variant-numeric: tabular-nums; }
.st-sign.active {
    border-color: var(--st-accent);
    background: linear-gradient(150deg, var(--st-accent-soft), transparent);
    box-shadow: 0 6px 18px rgba(124, 58, 237, .18);
}
.st-sign.active::before {
    content: ''; position: absolute; top: 8px; right: 8px; width: 7px; height: 7px;
    border-radius: 50%; background: var(--st-accent2);
    box-shadow: 0 0 8px var(--st-accent2);
}

/* ---------------- 按钮 ---------------- */
.st-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.st-btn {
    border: none; cursor: pointer; border-radius: 12px;
    padding: 11px 22px; font-size: 14px; font-weight: 700; letter-spacing: .5px;
    color: #fff; background: linear-gradient(120deg, var(--st-accent), var(--st-accent2));
    box-shadow: 0 6px 16px rgba(124, 58, 237, .3);
    transition: transform .12s, box-shadow .12s, opacity .12s;
}
.st-btn:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(124, 58, 237, .36); }
.st-btn:active { transform: translateY(0); }
.st-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.st-btn--ghost {
    background: transparent; color: var(--st-accent);
    border: 1px solid var(--st-line); box-shadow: none;
}
.st-btn--ghost:hover { border-color: var(--st-accent); background: var(--st-accent-soft); }
.st-btn--sm { padding: 7px 14px; font-size: 13px; border-radius: 10px; }

/* ---------------- 状态 / 徽章 ---------------- */
.st-status { margin-top: 12px; font-size: 13px; min-height: 18px; }
.st-status.err { color: var(--fin-danger); }
.st-badge {
    display: inline-block; font-size: 12.5px; font-weight: 700;
    padding: 4px 12px; border-radius: 999px; letter-spacing: .3px;
}
.st-badge.ok { color: var(--st-up); background: rgba(5, 150, 105, .1); border: 1px solid rgba(5, 150, 105, .32); }
.st-badge.warn { color: var(--st-gold); background: rgba(217, 119, 6, .08); border: 1px solid rgba(217, 119, 6, .3); }
.st-badge.err { color: var(--st-down); background: rgba(220, 38, 38, .09); border: 1px solid rgba(220, 38, 38, .32); }
.st-badge.info { color: var(--st-accent); background: rgba(124, 58, 237, .1); border: 1px solid rgba(124, 58, 237, .34); }
:root[data-theme="dark"] .st-badge.ok { background: rgba(52, 211, 153, .12); border-color: rgba(52, 211, 153, .3); }
:root[data-theme="dark"] .st-badge.warn { background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .32); }
:root[data-theme="dark"] .st-badge.err { background: rgba(248, 113, 113, .1); border-color: rgba(248, 113, 113, .32); }
:root[data-theme="dark"] .st-badge.info { background: rgba(167, 139, 250, .1); border-color: rgba(167, 139, 250, .32); }

/* ---------------- 运势盘（观星记录牌） ---------------- */
.st-receipt {
    position: relative; border: 1px solid var(--st-line); border-radius: 14px;
    background:
        radial-gradient(circle at 96% 6%, var(--st-accent-soft) 0 70px, transparent 70px),
        var(--st-input-bg);
    padding: 22px 22px 20px;
}
.st-receipt-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.st-receipt-head .lt { font-size: 13px; font-weight: 800; letter-spacing: 1.2px; color: var(--st-muted); }
.st-receipt-head .lh { font-size: 12px; color: var(--st-faint); }
.st-hero-num {
    margin: 12px 0 4px; font-size: 46px; font-weight: 800; line-height: 1.1;
    letter-spacing: .5px; font-variant-numeric: tabular-nums; color: var(--st-accent);
}
.st-hero-sub { font-size: 13.5px; color: var(--st-muted); line-height: 1.8; }
.st-kpis {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px;
}
.st-kpi {
    border: 1px solid var(--st-line); border-radius: 12px; padding: 13px 14px;
    background: var(--st-card);
}
.st-kpi .k-label { font-size: 12px; font-weight: 700; color: var(--st-muted); letter-spacing: .4px; }
.st-kpi .k-val { margin-top: 7px; font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; word-break: break-all; }
.st-kpi .k-val.up { color: var(--st-up); }
.st-kpi .k-val.down { color: var(--st-down); }
.st-kpi .k-val.gold { color: var(--st-gold); }
.st-kpi .k-val.info { color: var(--st-accent); }
.st-kpi .k-note { margin-top: 5px; font-size: 11.5px; color: var(--st-faint); }

/* 五维星级条 */
.st-dims { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 20px; }
.st-dim {
    border: 1px solid var(--st-line); border-radius: 12px; padding: 13px 12px;
    background: var(--st-card); text-align: center;
}
.st-dim .d-label { font-size: 12px; font-weight: 700; color: var(--st-muted); letter-spacing: .4px; }
.st-dim .d-stars { margin-top: 7px; font-size: 16px; letter-spacing: 2px; color: var(--st-accent2); }
.st-dim .d-stars .off { color: var(--st-line); }
.st-dim .d-bar { margin-top: 9px; height: 6px; border-radius: 999px; background: var(--st-line2); overflow: hidden; }
.st-dim .d-bar i {
    display: block; height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--st-accent), var(--st-accent2));
}
.st-dim .d-note { margin-top: 7px; font-size: 11px; color: var(--st-faint); }

/* 明细行 */
.st-rows { margin-top: 18px; border-top: 2px solid var(--st-line); }
.st-row {
    display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
    padding: 11px 2px; border-bottom: 1px dashed var(--st-line); font-size: 14px;
}
.st-row .r-label { color: var(--st-muted); flex: 0 0 auto; }
.st-row .r-val { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.st-row .r-val.pos { color: var(--st-up); }
.st-row .r-val.neg { color: var(--st-down); }

/* 宜忌双栏 */
.st-yiji { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.st-yj {
    border: 1px solid var(--st-line); border-radius: 12px; padding: 14px 16px;
}
.st-yj.yi { background: rgba(5, 150, 105, .06); border-color: rgba(5, 150, 105, .3); }
.st-yj.ji { background: rgba(220, 38, 38, .05); border-color: rgba(220, 38, 38, .28); }
.st-yj .yj-title { font-size: 13px; font-weight: 800; letter-spacing: 1px; }
.st-yj.yi .yj-title { color: var(--st-up); }
.st-yj.ji .yj-title { color: var(--st-down); }
.st-yj ul { margin: 8px 0 0; padding-left: 18px; font-size: 13.5px; color: var(--st-muted); }
.st-yj li { margin: 4px 0; }

/* 提示条 */
.st-note {
    display: flex; gap: 11px; margin-top: 18px; padding: 14px 16px;
    border: 1px solid var(--st-line); border-left: 5px solid var(--st-accent2);
    border-radius: 12px; background: var(--st-accent-soft);
    font-size: 13.5px; line-height: 1.85; color: var(--st-muted);
}
.st-note b { color: var(--st-text); }
.st-note .ni { flex: 0 0 auto; font-size: 17px; }

/* ---------------- 表格 ---------------- */
.st-table-wrap {
    overflow-x: auto; border: 1px solid var(--st-line); border-radius: 12px;
    max-height: 520px; overflow-y: auto;
}
.st-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.st-table thead th {
    position: sticky; top: 0; z-index: 1;
    background: var(--st-line2); color: var(--st-muted);
    font-size: 12px; font-weight: 800; letter-spacing: .5px;
    text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--st-line);
}
:root[data-theme="dark"] .st-table thead th { background: #231847; }
.st-table tbody td { padding: 8px 14px; border-bottom: 1px dashed var(--st-line2); }
.st-table tbody tr:hover { background: var(--st-accent-soft); }
.st-table tfoot td {
    padding: 10px 14px; font-weight: 800; border-top: 2px solid var(--st-line);
    background: var(--st-accent-soft);
}

/* ---------------- AI ---------------- */
.st-ai { margin-top: 16px; }
.st-ai-body {
    border: 1px dashed var(--st-line); border-radius: 12px;
    padding: 16px 18px; font-size: 14px; line-height: 1.95;
    color: var(--st-text); background: var(--st-input-bg);
    white-space: pre-wrap; word-break: break-word;
}
.st-ai-body.empty { color: var(--st-faint); }

/* ---------------- 标签页（配合 Fin.initTabs：.active 切换） ---------------- */
.st-tabs {
    display: flex; gap: 6px; flex-wrap: wrap; margin: 26px 0 0;
    border-bottom: 2px solid var(--st-line);
}
.st-tab {
    border: none; background: transparent; cursor: pointer;
    padding: 11px 18px; font-size: 14px; font-weight: 700; letter-spacing: .5px;
    color: var(--st-muted); border-bottom: 3px solid transparent; margin-bottom: -2px;
    transition: color .15s, border-color .15s;
}
.st-tab:hover { color: var(--st-text); }
.st-tab.active { color: var(--st-accent); border-bottom-color: var(--st-accent); }
.st-panel {
    display: none; padding: 22px 6px 8px; font-size: 14.5px; line-height: 1.95; color: var(--st-text);
}
.st-panel.active { display: block; }
.st-panel h2 { font-size: 16.5px; margin: 18px 0 8px; font-weight: 800; letter-spacing: .4px; }
.st-panel h2:first-child { margin-top: 0; }
.st-panel p { margin: 8px 0; color: var(--st-muted); }
.st-panel p b, .st-panel li b { color: var(--st-text); }
.st-panel ul { margin: 8px 0; padding-left: 22px; color: var(--st-muted); }
.st-panel li { margin: 6px 0; }
.st-panel code {
    background: var(--st-accent-soft); color: var(--st-accent);
    padding: 2px 8px; border-radius: 6px; font-size: 13.5px;
}

/* 更新记录 */
.st-timeline li { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin: 10px 0; }
.st-timeline .ver {
    font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(120deg, var(--st-accent), var(--st-accent2));
    padding: 2px 10px; border-radius: 999px; letter-spacing: .5px;
}
.st-timeline .date { font-size: 12.5px; color: var(--st-faint); font-variant-numeric: tabular-nums; }
.st-timeline .txt { flex: 1 1 100%; font-size: 13.5px; color: var(--st-muted); }

/* FAQ */
.st-faq details {
    border: 1px solid var(--st-line); border-radius: 12px; margin: 10px 0;
    background: var(--st-input-bg); overflow: hidden;
}
.st-faq summary {
    cursor: pointer; padding: 13px 16px; font-size: 14px; font-weight: 700;
    list-style: none; position: relative; padding-right: 40px;
}
.st-faq summary::after {
    content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    font-size: 18px; color: var(--st-accent); font-weight: 800;
}
.st-faq details[open] summary::after { content: '−'; }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq .a { padding: 0 16px 14px; font-size: 13.5px; line-height: 1.9; color: var(--st-muted); }

/* ---------------- 相关工具 ---------------- */
.st-rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.st-rel {
    display: flex; gap: 11px; align-items: center; text-decoration: none;
    border: 1px solid var(--st-line); border-radius: 12px; padding: 13px 14px;
    background: var(--st-input-bg); transition: border-color .15s, transform .15s;
}
.st-rel:hover { border-color: var(--st-accent); transform: translateY(-2px); }
.st-rel .ri { font-size: 22px; flex: 0 0 auto; }
.st-rel b { display: block; font-size: 13.5px; color: var(--st-text); }
.st-rel small { font-size: 12px; color: var(--st-faint); }

/* ---------------- fin-common.js 兼容样式 ---------------- */
/* toast（append 到 body，需全局） */
.fin-toast {
    position: fixed; left: 50%; bottom: 46px; z-index: 99999;
    transform: translateX(-50%) translateY(16px);
    background: #1d1436; color: #e2d7f8; font-size: 13.5px; font-weight: 600;
    padding: 11px 20px; border-radius: 999px; letter-spacing: .4px;
    border: 1px solid rgba(167, 139, 250, .45);
    box-shadow: 0 12px 32px rgba(12, 7, 24, .5);
    opacity: 0; pointer-events: none; transition: opacity .22s, transform .22s;
}
.fin-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
/* AI 加载省略号动画 */
.fin-ai-dots::after { content: ''; display: inline-block; width: 1.4em; text-align: left; animation: stDots 1.2s steps(4, end) infinite; }
@keyframes stDots {
    0% { content: ''; }
    25% { content: '.'; }
    50% { content: '..'; }
    75% { content: '...'; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 900px) {
    .st-grid.g3 { grid-template-columns: repeat(2, 1fr); }
    .st-kpis { grid-template-columns: repeat(2, 1fr); }
    .st-dims { grid-template-columns: repeat(3, 1fr); }
    .st-wheel { grid-template-columns: repeat(4, 1fr); }
    .st-rel-grid { grid-template-columns: repeat(2, 1fr); }
    .st-hero h1 { font-size: 24px; }
    .st-hero-num { font-size: 36px; }
}
@media (max-width: 560px) {
    .st-grid.g3, .st-grid.g2 { grid-template-columns: 1fr; }
    .st-hero { padding: 26px 18px 30px; }
    .st-hero-head { flex-direction: column; }
    .st-card { padding: 18px 16px; }
    .st-kpis { grid-template-columns: 1fr 1fr; }
    .st-dims { grid-template-columns: repeat(2, 1fr); }
    .st-wheel { grid-template-columns: repeat(3, 1fr); }
    .st-yiji { grid-template-columns: 1fr; }
    .st-rel-grid { grid-template-columns: 1fr; }
    .st-tab { padding: 10px 12px; font-size: 13px; }
}
