/* ==========================================================================
   RiskWeb · 面试提问清单 样式（前缀 iq-）
   ========================================================================== */

/* hero lead 不换行（窄面板/手机同样保持一整行） */
.page-hero .lead { white-space: nowrap; font-size: clamp(0.7rem, 1.9vw, 1.05rem); }

.iq-main { max-width: 860px; }

/* ---- 进度卡 ---- */
.iq-progress { padding: 1.4rem 1.6rem; margin-bottom: 1.4rem; }
.iq-sub { font-size: 1.12rem; margin: 0 0 0.8rem; }
.iq-progress-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; }
.iq-chip {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.8rem; border-radius: 99px; font-size: 0.85rem;
}
.iq-chip b { font-variant-numeric: tabular-nums; }
.iq-chip-want { background: #fdf3e3; color: #b0731c; border: 1px solid rgba(176,115,28,0.35); }
.iq-chip-asked { background: var(--life-soft, #eef5f2); color: var(--life, #2e7d6b); border: 1px solid rgba(46,125,107,0.35); }
.iq-progress-note { font-size: 0.86rem; color: var(--muted, #667); flex: 1 1 100%; margin-top: 0.1rem; }
.iq-filter { display: flex; gap: 0.5rem; margin-top: 0.8rem; }
.iq-ft {
  padding: 0.3rem 0.9rem; border-radius: 99px; font: inherit; font-size: 0.85rem;
  border: 1px solid rgba(0,0,0,0.16); background: #fff; cursor: pointer;
}
.iq-ft.on { border-color: var(--life, #2e7d6b); color: var(--life, #2e7d6b); font-weight: 600; background: var(--life-soft, #eef5f2); }

/* ---- 从决策表带来的重点 ---- */
.iq-focus {
  padding: 1rem 1.2rem; margin-bottom: 1.2rem; border-radius: 12px;
  background: var(--life-soft, #eef5f2); border-left: 3px solid var(--life, #2e7d6b);
}
.iq-focus-txt { margin: 0; font-size: 0.9rem; line-height: 1.65; }
.iq-focus-txt a { color: var(--life, #2e7d6b); font-weight: 600; }
.iq-focus-btn {
  margin-top: 0.6rem; padding: 0.45rem 1rem; border-radius: 99px; font: inherit; font-size: 0.85rem;
  border: 1px solid var(--life, #2e7d6b); background: #fff; color: var(--life, #2e7d6b);
  cursor: pointer; font-weight: 600;
}
.iq-focus-btn:hover { background: var(--life, #2e7d6b); color: #fff; }
.iq-focus-note { margin: 0.5rem 0 0; font-size: 0.76rem; color: var(--muted, #889); }
.iq-focus-done { margin: 0.5rem 0 0; font-size: 0.85rem; color: var(--life, #2e7d6b); font-weight: 600; }
.iq-cat-badge {
  display: inline-block; margin-left: 0.5rem; padding: 0.05rem 0.45rem; border-radius: 4px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em;
  background: var(--life, #2e7d6b); color: #fff; vertical-align: 1px;
}

/* ---- 分类与条目 ---- */
.iq-cat { padding: 1.3rem 1.5rem; margin-bottom: 1.2rem; }
.iq-cat-head h3 { margin: 0; font-size: 1.05rem; }
.iq-cat-en { font-size: 0.75rem; color: var(--muted, #889); margin-left: 0.5rem; }
.iq-cat-count { float: right; font-size: 0.85rem; color: var(--muted, #889); font-variant-numeric: tabular-nums; }
.iq-items { margin-top: 0.7rem; }
.iq-item {
  display: flex; align-items: flex-start; gap: 0.6rem;
  padding: 0.5rem 0.4rem; border-bottom: 1px dashed rgba(0,0,0,0.07);
  cursor: pointer; border-radius: 6px;
}
.iq-item:last-child { border-bottom: 0; }
.iq-item:hover { background: rgba(46,125,107,0.05); }
.iq-mark {
  flex: none; width: 1.05rem; height: 1.05rem; margin-top: 0.15rem;
  border: 2px solid rgba(0,0,0,0.22); border-radius: 4px; position: relative;
}
.iq-item[data-st="want"] .iq-mark { border-color: #b0731c; background: #fdf3e3; }
.iq-item[data-st="want"] .iq-mark::after {
  content: '?'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 700; color: #b0731c;
}
.iq-item[data-st="asked"] .iq-mark { border-color: var(--life, #2e7d6b); background: var(--life, #2e7d6b); }
.iq-item[data-st="asked"] .iq-mark::after {
  content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 700; color: #fff;
}
.iq-text { flex: 1; line-height: 1.55; font-size: 0.95rem; }
.iq-item[data-st="asked"] .iq-text { color: var(--muted, #667); }
.iq-st { flex: none; font-size: 0.72rem; padding: 0.12rem 0.5rem; border-radius: 99px; margin-top: 0.12rem; }
.iq-st-want { background: #fdf3e3; color: #b0731c; }
.iq-st-asked { background: var(--life-soft, #eef5f2); color: var(--life, #2e7d6b); }
.iq-del {
  flex: none; border: 0; background: none; color: #b06a6a; cursor: pointer;
  font-size: 0.85rem; padding: 0.1rem 0.3rem; margin-top: 0.12rem;
}
.iq-cat-empty { font-size: 0.85rem; color: var(--muted, #889); margin: 0.4rem 0; }
.iq-addrow { display: flex; gap: 0.5rem; margin-top: 0.8rem; }
.iq-addrow input {
  flex: 1; padding: 0.5rem 0.75rem; border: 1px solid rgba(0,0,0,0.14);
  border-radius: 8px; font: inherit; background: #fff;
}
.iq-addbtn {
  padding: 0.5rem 1rem; border: 1px solid rgba(46,125,107,0.5); border-radius: 8px;
  background: #fff; color: var(--life, #2e7d6b); font: inherit; cursor: pointer;
}
.iq-addbtn:hover { background: var(--life-soft, #eef5f2); }

/* ---- 操作区 ---- */
.iq-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 0.4rem 0 0.8rem; }
.quiet-btn {
  padding: 0.55rem 1.1rem; border: 1px solid rgba(0,0,0,0.18); border-radius: 99px;
  background: #fff; font: inherit; cursor: pointer;
}
.quiet-btn:hover { border-color: var(--life, #2e7d6b); color: var(--life, #2e7d6b); }
.iq-privacy { font-size: 0.82rem; color: var(--muted, #667); margin-bottom: 1.6rem; }

/* ---- 使用建议区微调 ---- */
.iq-usage .card h3 { font-size: 1.02rem; }

/* ---- 窄屏 ---- */
@media (max-width: 640px) {
  .iq-progress, .iq-cat { padding: 1.1rem 1rem; }
  .iq-text { font-size: 0.88rem; }
  .iq-cat-count { float: none; display: block; margin-top: 0.2rem; }
}

/* 窄屏允许 lead 换行：单行 nowrap 在移动端会横向溢出（2026-09-22 全站视觉打磨） */
@media (max-width: 680px) {
  .page-hero .lead,
  .lead { white-space: normal; }
}
