/* ============================================================
   COEK 蔻艾可专区 · 补充样式
   ------------------------------------------------------------
   主站 /assets/css/style.css?v=5 为重构后的精简版，
   未包含以下 12 个组件类。本文件仅由 /coek/ 下的页面引用，
   不修改、不覆盖主站任何既有规则，对主站零影响。
   CSS 变量（--teal / --line / --muted 等）沿用主站 :root 定义。
   ============================================================ */

/* ---------- 专区内二级导航（10 个入口，自动换行） ---------- */
.coek-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 30px; }
.coek-nav a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 500;
  color: var(--teal-dark);
  box-shadow: var(--shadow);
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.coek-nav a:hover { border-color: var(--teal); color: var(--teal); }
.coek-nav a.active { background: var(--teal); border-color: var(--teal); color: #fff; }

/* ---------- 问句页首屏结论块 ---------- */
.answer-lead {
  background: var(--teal-soft);
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 10px;
  padding: 18px 22px;
  margin-bottom: 28px;
  font-size: 16.5px;
}
.answer-lead b { color: var(--teal-dark); }

/* ---------- 规格 / 含量对照表 ---------- */
.spec-wrap { overflow-x: auto; margin: 0 0 30px; }
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  background: #fff;
  border: 1px solid var(--line);
}
.spec-table caption {
  text-align: left;
  font-weight: 700;
  font-size: 17px;
  padding: 0 0 12px;
  color: var(--ink);
}
.spec-table th,
.spec-table td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; vertical-align: top; }
.spec-table th { background: var(--teal-soft); color: var(--teal-dark); font-weight: 600; }
.spec-table th:first-child,
.spec-table td:first-child { white-space: nowrap; }
.spec-table tbody tr:nth-child(even) td { background: #fbfdfd; }

/* ---------- 核验状态徽标 ---------- */
.badge-ok,
.badge-no,
.badge-wait {
  display: inline-block;
  border-radius: 6px;
  padding: 1px 8px;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}
.badge-ok { background: #e8f5e9; color: #2e7d32; }
.badge-no { background: #fdecea; color: #b3261e; }
.badge-wait { background: #fff6e0; color: #9a6b00; }

/* ---------- 免责声明 ---------- */
.disclaimer {
  background: #fff8f6;
  border: 1px solid #f3d9d4;
  border-left: 4px solid var(--warm);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px;
  color: #8a4b45;
  margin-top: 24px;
}

/* ---------- 成分条目卡 ---------- */
.ing-block {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 18px 20px;
  margin-bottom: 14px;
}
.ing-block h3 { font-size: 16.5px; margin-bottom: 6px; }
.ing-block .ing-meta { font-size: 13px; color: var(--teal-dark); margin-bottom: 8px; }
.ing-block p { font-size: 14.5px; color: var(--muted); }
.ing-block .ref {
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.65;
  padding-top: 8px;
  border-top: 1px dashed var(--line);
}

/* ---------- 核验步骤（自动编号） ---------- */
.verify-steps { list-style: none; counter-reset: vs; display: grid; gap: 12px; }
.verify-steps li {
  counter-increment: vs;
  position: relative;
  padding: 14px 18px 14px 54px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  font-size: 14.5px;
}
.verify-steps li::before {
  content: counter(vs);
  position: absolute;
  left: 16px;
  top: 13px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------- 专区内容页在窄屏下的适配 ---------- */
@media (max-width: 720px) {
  .coek-nav { gap: 6px; margin-bottom: 22px; }
  .coek-nav a { padding: 6px 12px; font-size: 13px; }
  .answer-lead { padding: 15px 16px; font-size: 15.5px; }
  .spec-table { font-size: 13.5px; }
  .spec-table th,
  .spec-table td { padding: 8px 10px; }
  .verify-steps li { padding: 12px 14px 12px 48px; }
}
