/* 分组标签配色：按模型家族 + 档位区分，浅色/深色各一套 */
button[data-gc] {
  font-weight: 600 !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

/* 浅色主题 —— 特价用绿系，稳定用蓝系 */
button[data-gc="ds-cheap"] { background: #e6f9ef !important; color: #067a45 !important; border-color: #a9e8c5 !important; }
button[data-gc="ds-stable"] { background: #e6f2ff !important; color: #1348a8 !important; border-color: #adcdf5 !important; }
button[data-gc="cn-cheap"] { background: #eefae8 !important; color: #3d7a10 !important; border-color: #c6e6a4 !important; }
button[data-gc="cn-stable"] { background: #e9f0ff !important; color: #2447a8 !important; border-color: #b7c9f0 !important; }
button[data-gc="gpt"] { background: #eef2f7 !important; color: #334155 !important; border-color: #cbd5e1 !important; }
button[data-gc="gem"] { background: #f5ecff !important; color: #6b21a8 !important; border-color: #dcc6f7 !important; }

button[data-gc] span { color: inherit !important; }
button[data-gc] span + span { opacity: .78; font-weight: 500; }

/* 深色主题 */
.dark button[data-gc="ds-cheap"] { background: #0d2b1e !important; color: #4ade80 !important; border-color: #1a5c3d !important; }
.dark button[data-gc="ds-stable"] { background: #0d1c33 !important; color: #60a5fa !important; border-color: #1c3a5e !important; }
.dark button[data-gc="cn-cheap"] { background: #14230d !important; color: #a3e635 !important; border-color: #34501a !important; }
.dark button[data-gc="cn-stable"] { background: #111d33 !important; color: #93b4fa !important; border-color: #2a3d5e !important; }
.dark button[data-gc="gpt"] { background: #1a2029 !important; color: #94a3b8 !important; border-color: #2f3a46 !important; }
.dark button[data-gc="gem"] { background: #1e1233 !important; color: #c084fc !important; border-color: #3b2a5c !important; }

/* 分组说明卡片 */
#gc-guide {
  margin: 0 0 14px; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.9;
  background: #f7fafc; border: 1px solid #e2e8f0; color: #334155;
}
#gc-guide b { color: #0f172a; }
#gc-guide .tag { display: inline-block; padding: 1px 7px; margin-right: 6px; border-radius: 6px; font-size: 12px; font-weight: 600; }
.dark #gc-guide { background: #161b22; border-color: #2d333b; color: #c9d1d9; }
.dark #gc-guide b { color: #f0f6fc; }
