/* =========================================================
   Hongkun 选型工具 · 2026-10 新配色（2.1.3）
   - 只改颜色、字体、字号；不改推荐规则、文字、表单、询盘
   - 颜色和字号全部引用全站变量 var(--hk-*)，换配色只改全站 CSS
   - 本文件最后加载；删掉加载这一行即可回到旧样式
   - 版式：深蓝进度条（只放短文字）+ 白底/浅灰内容区
========================================================= */

/* ---------- 工具专用变量（全站 CSS 里没有的只有这两个状态色） ---------- */
.hk-selector-v2[data-hk-selector-v2],
.hkbs-popup,
.hkbs-entry-card,
.hkbs-inline-fold {
  --hkbs-success: #15803d;   /* 成功提示：深绿 */
  --hkbs-error: #b91c1c;     /* 错误提示：深红 */
  --hkbs-input-line: color-mix(in srgb, var(--hk-ink-muted) 75%, var(--hk-white)); /* 输入框边框，对白底约 3.9:1 */
  --hkbs-tint: color-mix(in srgb, var(--hk-orange) 6%, var(--hk-white));          /* 选中卡片淡橙底 */

  /* 字号：正文 18px；最小字号跟全站 --hk-fs-sm（15px） */
  --hkbs-fs-body: max(var(--hk-fs-body), 18px);
  --hkbs-fs-sm: var(--hk-fs-sm);
  --hkbs-fs-label: 17px;
  --hkbs-fs-option: 19px;
  --hkbs-fs-option-desc: 16px;
  --hkbs-fs-question: 32px;
  --hkbs-fs-result: 28px;
  --hkbs-fs-card-title: 24px;
  --hkbs-fs-h3: var(--hk-fs-h3);
  --hkbs-fs-btn: 17px;
  --hkbs-fs-progress: 16px;
}
@media (max-width: 767px) {
  .hk-selector-v2[data-hk-selector-v2],
  .hkbs-popup,
  .hkbs-entry-card,
  .hkbs-inline-fold {
    --hkbs-fs-body: 17px;
    --hkbs-fs-label: 16px;
    --hkbs-fs-option: 18px;
    --hkbs-fs-question: 26px;
    --hkbs-fs-result: 24px;
    --hkbs-fs-card-title: 22px;
    --hkbs-fs-h3: 19px;
    --hkbs-fs-btn: 16px;
    --hkbs-fs-progress: 15px;
  }
}

/* ---------- 外框：白底 ---------- */
.hk-selector-v2[data-hk-selector-v2] {
  background: var(--hk-white);
  color: var(--hk-ink);
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  font-family: var(--hk-font);
  font-size: var(--hkbs-fs-body);
  line-height: var(--hk-lh-body);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] {
  color-scheme: light;
  background: transparent;
  color: var(--hk-ink);
  font-family: var(--hk-font);
  font-size: var(--hkbs-fs-body);
  line-height: var(--hk-lh-body);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(p, li, dd) {
  font-size: var(--hkbs-fs-body);
  line-height: var(--hk-lh-body);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(h1, h2, h3, h4) { color: var(--hk-navy); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] h2 {
  font-size: var(--hkbs-fs-question);
  line-height: 1.25;
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :focus-visible {
  outline: 3px solid var(--hk-orange);
  outline-offset: 3px;
}

/* ---------- 进度条：深蓝条，只放短文字 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress {
  background: var(--hk-navy);
  border: 0;
  border-radius: var(--hk-radius);
  color: var(--hk-on-dark);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress li {
  color: var(--hk-on-dark-muted);
  font-size: var(--hkbs-fs-progress);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress .is-current { color: var(--hk-white); font-weight: 700; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-step-number {
  border-color: var(--hk-line-dark);
  color: var(--hk-on-dark);
  font-size: var(--hkbs-fs-sm);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress .is-current .hk-step-number {
  background: var(--hk-orange-bright);
  border-color: var(--hk-orange-bright);
  color: var(--hk-navy-deep);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress .is-done .hk-step-number {
  border-color: var(--hk-orange-bright);
  color: var(--hk-orange-bright);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress-text {
  color: var(--hk-on-dark-muted);
  font-size: var(--hkbs-fs-sm);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-progress :focus-visible { outline-color: var(--hk-orange-bright); }

/* ---------- 题目 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-card { background: transparent; border: 0; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-eyebrow, .hk-choice-number, .hk-brand small, .hk-preview, dt) {
  font-size: var(--hkbs-fs-sm);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-eyebrow { color: var(--hk-orange); font-weight: 700; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-question-title > p:last-child,
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-intro > p:last-child {
  color: var(--hk-ink-muted);
  font-size: var(--hkbs-fs-body);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-header { border-bottom-color: var(--hk-line); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-brand-mark { background: var(--hk-orange); color: var(--hk-button-text); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-brand small,
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-preview { color: var(--hk-ink-muted); border-color: var(--hk-line); }

/* ---------- 选项卡片 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-choice, .hk-cover, .hk-check) {
  background: var(--hk-white);
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
  box-shadow: none;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-choice, .hk-cover, .hk-check):hover {
  border-color: var(--hk-ink-muted);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-choice, .hk-cover, .hk-check):has(input:checked) {
  background: var(--hkbs-tint);
  border-color: var(--hk-orange);
  box-shadow: inset 0 0 0 1px var(--hk-orange);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-unsure { border-style: dashed; border-color: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-choice strong {
  font-size: var(--hkbs-fs-option);
  color: var(--hk-navy);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-choice small {
  font-size: var(--hkbs-fs-option-desc);
  color: var(--hk-ink-muted);
  line-height: 1.55;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover { font-size: var(--hkbs-fs-body); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-choice-number { color: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-choice:has(input:checked) .hk-choice-number { color: var(--hk-orange); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-picture {
  background: var(--hk-navy-deep);
  border: 0;
  border-radius: var(--hk-radius);
  overflow: hidden;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: var(--hk-orange);
  width: 20px; height: 20px; flex-basis: 20px;
}

/* ---------- 已选方向条 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-direction {
  background: var(--hk-bg-light);
  border-left: 3px solid var(--hk-orange);
  border-radius: var(--hk-radius);
  font-size: var(--hkbs-fs-body);
  color: var(--hk-ink);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-direction > span { color: var(--hk-ink-muted); }

/* ---------- 输入框 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-field > label {
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-label);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(input[type="text"], select, textarea) {
  background: var(--hk-white);
  color: var(--hk-ink);
  border: 1px solid var(--hkbs-input-line);
  border-radius: var(--hk-radius);
  font-size: var(--hkbs-fs-body);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(input[type="text"], select, textarea):focus {
  border-color: var(--hk-orange);
  outline: 2px solid var(--hk-orange);
  outline-offset: 0;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(input, textarea)::placeholder { color: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(input, select)[aria-invalid="true"] {
  border: 2px solid var(--hkbs-error);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-error, .hk-error-summary) {
  color: var(--hkbs-error);
  font-size: var(--hkbs-fs-sm);
  font-weight: 600;
}

/* ---------- 次要文字（全部不小于 15px） ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-hint, .hk-navigation-note, .hk-footer-note, .hk-page-footer, .hk-pending, .hk-pending p, details > p, .hk-review-notes li, .hk-overlap-details p, .hk-undo) {
  color: var(--hk-ink-muted);
  font-size: var(--hkbs-fs-sm);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-specific-check {
  color: var(--hk-ink-muted);
  font-size: var(--hkbs-fs-sm) !important;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] :is(.hk-advanced, .hk-navigation, .hk-review-notes, .hk-result-list > div) {
  border-color: var(--hk-line);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] summary {
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-body);
  font-weight: 600;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] summary > span { color: var(--hk-ink-muted); }

/* ---------- 按钮：深橙方角白字 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-button {
  border-radius: var(--hk-radius);
  font-size: var(--hkbs-fs-btn);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-primary {
  background: var(--hk-orange);
  border-color: var(--hk-orange);
  color: var(--hk-button-text);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-primary:hover {
  background: var(--hk-orange-hover);
  border-color: var(--hk-orange-hover);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-secondary {
  background: var(--hk-white);
  border-color: var(--hk-ink-muted);
  color: var(--hk-ink);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-secondary:hover { background: var(--hk-bg-light); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-text-button {
  color: var(--hk-orange);
  font-size: var(--hkbs-fs-sm);
  font-weight: 600;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-text-button:hover { color: var(--hk-orange-hover); }

/* ---------- 结果 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] dt { color: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] dd { color: var(--hk-ink); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-belt-title {
  color: var(--hk-navy);
  font-size: var(--hkbs-fs-result);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-recommendation-card {
  background: var(--hk-bg-light);
  border: 1px solid var(--hk-line);
  border-top: 3px solid var(--hk-navy);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-recommendation-card h3 {
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-h3);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-suggestion-title {
  color: var(--hk-navy);
  font-size: var(--hkbs-fs-card-title) !important;
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-product-link {
  color: var(--hk-orange);
  font-size: var(--hkbs-fs-body);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-product-link:hover { color: var(--hk-orange-hover); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-auxiliary .hk-product-link { color: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-results > li {
  background: var(--hk-white);
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-performance strong {
  color: var(--hk-navy);
  font-size: var(--hkbs-fs-option);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-performance p { color: var(--hk-ink-muted); font-size: var(--hkbs-fs-sm); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-performance.is-featured {
  border-color: var(--hk-orange);
  border-left: 4px solid var(--hk-orange);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-focus-label {
  color: var(--hk-orange);
  font-size: var(--hkbs-fs-sm);
  font-weight: 600;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-tags li {
  background: var(--hk-bg-light);
  border-color: var(--hk-line);
  color: var(--hk-ink);
  border-radius: var(--hk-radius);
  font-size: var(--hkbs-fs-sm);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-alert {
  background: var(--hkbs-tint);
  border-color: var(--hk-orange);
  border-radius: var(--hk-radius);
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-alert strong { color: var(--hk-orange-hover); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-status-dot { background: var(--hk-ink-muted); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-loading { color: var(--hk-ink); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-loading a { color: var(--hk-orange); }

/* ---------- 完成提示 ---------- */
.hk-selector-v2[data-hk-selector-v2] .hkbs-completion {
  background: color-mix(in srgb, var(--hkbs-success) 7%, var(--hk-white));
  border-left: 4px solid var(--hkbs-success);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
}
.hk-selector-v2[data-hk-selector-v2] .hkbs-completion p.hkbs-completion-status {
  color: var(--hkbs-success);
  font-size: var(--hkbs-fs-sm);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] .hkbs-completion h3 { color: var(--hk-navy); font-size: var(--hkbs-fs-h3); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-completion p { font-size: var(--hkbs-fs-body); }

/* ---------- 报告表单 / 询价表单 / 反馈（浅灰面板 + 白色输入框） ---------- */
.hk-selector-v2[data-hk-selector-v2] :is(.hkbs-report, .hkbs-lead) {
  background: var(--hk-bg-light);
  border: 1px solid var(--hk-line);
  border-top: 3px solid var(--hk-orange);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
}
.hk-selector-v2[data-hk-selector-v2] :is(.hkbs-report, .hkbs-lead, .hkbs-feedback) h3 { color: var(--hk-navy); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-report h3 { font-size: var(--hkbs-fs-result); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-lead h3 { font-size: var(--hkbs-fs-result); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-feedback h3 { font-size: var(--hkbs-fs-h3); }
.hk-selector-v2[data-hk-selector-v2] :is(.hkbs-report, .hkbs-lead, .hkbs-feedback) p { font-size: var(--hkbs-fs-body); color: var(--hk-ink); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-feedback { color: var(--hk-ink); border-top-color: var(--hk-line); }
.hk-selector-v2[data-hk-selector-v2] :is(p.hkbs-privacy, p.hkbs-feedback-privacy, [role="status"], [data-hkbs-report-status]) {
  color: var(--hk-ink-muted);
  font-size: var(--hkbs-fs-sm);
}
.hk-selector-v2[data-hk-selector-v2] :is(.hkbs-privacy, .hkbs-feedback-privacy, .hkbs-report) a { color: var(--hk-orange); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-report label { color: var(--hk-ink); font-size: var(--hkbs-fs-label); font-weight: 700; }
.hk-selector-v2[data-hk-selector-v2] .hkbs-report label span { color: var(--hk-ink-muted); font-size: var(--hkbs-fs-sm); }
.hk-selector-v2[data-hk-selector-v2] .hkbs-report summary { color: var(--hk-ink); font-size: var(--hkbs-fs-body); font-weight: 600; }
.hk-selector-v2[data-hk-selector-v2] .hkbs-report :is(input, textarea),
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-lead] .fluentform .ff-el-form-control,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-lead] .fluentform .ff-el-form-control:focus,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback] .fluentform .ff-el-form-control,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback] .fluentform .ff-el-form-control:focus {
  background: var(--hk-white) !important;
  color: var(--hk-ink) !important;
  border: 1px solid var(--hkbs-input-line);
  border-radius: var(--hk-radius);
  font-family: var(--hk-font);
  font-size: var(--hkbs-fs-body);
}
.hk-selector-v2[data-hk-selector-v2] .hkbs-report :is(input, textarea):focus,
.hk-selector-v2[data-hk-selector-v2] .fluentform .ff-el-form-control:focus {
  border-color: var(--hk-orange) !important;
}
.hk-selector-v2[data-hk-selector-v2] .fluentform :is(label, .ff-el-input--label label) {
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-label);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] .fluentform .ff-el-is-error .ff-el-form-control { border: 2px solid var(--hkbs-error) !important; }
.hk-selector-v2[data-hk-selector-v2] .fluentform :is(.error, .text-danger),
.hk-selector-v2[data-hk-selector-v2] .hkbs-feedback :is(.error, .text-danger) {
  color: var(--hkbs-error);
  font-size: var(--hkbs-fs-sm);
  font-weight: 600;
}
.hk-selector-v2[data-hk-selector-v2] .fluentform .ff-message-success {
  color: var(--hkbs-success);
  border-color: var(--hkbs-success);
  background: color-mix(in srgb, var(--hkbs-success) 7%, var(--hk-white));
  font-size: var(--hkbs-fs-body);
}
/* 提交按钮：深橙白字 */
.hk-selector-v2[data-hk-selector-v2] .hkbs-report button,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-lead] .fluentform .ff-btn-submit,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback] .fluentform .ff-btn-submit {
  background: var(--hk-orange) !important;
  border-color: var(--hk-orange) !important;
  color: var(--hk-button-text) !important;
  border-radius: var(--hk-radius);
  font-family: var(--hk-font);
  font-size: var(--hkbs-fs-btn);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] .hkbs-report button:hover,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-lead] .fluentform .ff-btn-submit:hover,
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback] .fluentform .ff-btn-submit:hover {
  background: var(--hk-orange-hover) !important;
  border-color: var(--hk-orange-hover) !important;
}
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback-toggle] {
  background: var(--hk-white);
  color: var(--hk-orange);
  border: 1px solid var(--hk-orange);
  border-radius: var(--hk-radius);
  font-size: var(--hkbs-fs-btn);
  font-weight: 700;
}
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback-toggle]:hover { background: var(--hkbs-tint); }
.hk-selector-v2[data-hk-selector-v2] [data-hkbs-feedback-panel] {
  background: var(--hk-bg-light);
  border-color: var(--hk-line);
  border-radius: var(--hk-radius);
}
.hk-selector-v2[data-hk-selector-v2] :is(.hkbs-report, .hkbs-lead, .hkbs-feedback) :focus-visible {
  outline: 3px solid var(--hk-orange) !important;
  outline-offset: 3px;
}

/* ---------- 弹窗外壳 ---------- */
.hkbs-popup dialog {
  background: var(--hk-white);
  color: var(--hk-ink);
  border: 0;
  border-radius: var(--hk-radius);
}
.hkbs-popup dialog::backdrop { background: color-mix(in srgb, var(--hk-navy-deep) 78%, transparent); }
.hkbs-popup dialog > .hk-selector-v2[data-hk-selector-v2] { border: 0; }
.hkbs-popup :is([data-hkbs-open], [data-hkbs-close]) {
  background: var(--hk-orange);
  color: var(--hk-button-text);
  border: 0;
  border-radius: 0 0 var(--hk-radius) var(--hk-radius);
  font-family: var(--hk-font);
  font-size: var(--hkbs-fs-btn);
  font-weight: 700;
}
.hkbs-popup [data-hkbs-open] { border-radius: var(--hk-radius); }
.hkbs-popup :is([data-hkbs-open], [data-hkbs-close]):hover { background: var(--hk-orange-hover); }
.hkbs-popup [data-hkbs-close]:focus-visible { outline: 3px solid var(--hk-navy); outline-offset: 2px; }

/* ---------- 页面里的入口卡（深色，只放短标题和按钮） ---------- */
.hkbs-entry-card {
  background: var(--hk-navy);
  border: 0;
  border-top: 3px solid var(--hk-orange-bright);
  border-radius: var(--hk-radius);
  color: var(--hk-on-dark);
  font-family: var(--hk-font);
}
.hkbs-entry-card > h2 {
  color: var(--hk-white);
  font-family: var(--hk-font);
}
.hkbs-inline-fold {
  background: var(--hk-white);
  border: 1px solid var(--hk-line);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
}
.hkbs-inline-fold > summary {
  color: var(--hk-orange);
  font-family: var(--hk-font);
}
.hkbs-inline-fold > summary:focus-visible { outline-color: var(--hk-orange); }

/* ---------- 2.1.4 第 3 题：组合备注 / 冲突提示 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-left: 3px solid var(--hk-orange);
  background: var(--hkbs-tint);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-sm);
  line-height: 1.6;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-note strong { color: var(--hk-orange-hover); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts {
  margin: 10px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--hk-orange);
  border-radius: var(--hk-radius);
  color: var(--hk-ink);
  font-size: var(--hkbs-fs-sm);
  line-height: 1.6;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts[hidden] { display: none; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts-title { margin: 0 0 6px; font-weight: 600; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts ul { margin: 0; padding-left: 18px; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts li + li { margin-top: 6px; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-conflicts li strong { color: var(--hk-orange-hover); }

/* ---------- 2.1.5 抗静电提示 + 结果页「初步建议，请联系工程师」 ---------- */
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-info { margin: 8px 0 0; }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-cover-info strong { color: var(--hk-orange-hover); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-engineer-notice {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px;
  margin: 12px 0 20px; padding: 14px 16px;
  background: var(--hkbs-tint); border-left: 4px solid var(--hk-orange); border-radius: var(--hk-radius);
  color: var(--hk-ink); font-size: var(--hkbs-fs-body); line-height: 1.6;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-engineer-notice p { margin: 0; flex: 1 1 320px; color: var(--hk-ink); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-engineer-notice strong { color: var(--hk-orange-hover); }
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-engineer-link {
  flex: 0 0 auto; padding: 8px 16px; border-radius: var(--hk-radius);
  background: var(--hk-orange); color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.hk-selector-v2[data-hk-selector-v2] [data-hk-selector-light] .hk-engineer-link:hover { background: var(--hk-orange-hover); color: #fff; }
