/* ============================================================
   tiku-zhiliang.css · 质量员题库（重构版，tk- 前缀）
   题头形态③：顶部色带 + 面包屑 + 标题
   区块序列：8枚磁贴墙 / 四数字大卡 / 双栏示例题 / 图文方法 / 对照错题卡 / 节奏表格 / 问答块 / CTA
   ============================================================ */

/* ---------- 题头：顶部色带 ---------- */
.tk-band{ padding:130px 0 56px; background:linear-gradient(120deg, var(--green-deep) 0%, var(--green) 60%, #0FA365 100%); color:#fff; position:relative; overflow:hidden; }
.tk-band::after{ content:""; position:absolute; right:-80px; top:-80px; width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.08); }
.tk-crumbs{ display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:rgba(255,255,255,.75); margin-bottom:16px; }
.tk-crumbs a{ color:#fff; }
.tk-crumbs .sep{ color:rgba(255,255,255,.4); }
.tk-title{ font-size:40px; font-weight:800; letter-spacing:1px; }
.tk-sub{ margin-top:14px; max-width:720px; font-size:15.5px; line-height:1.9; color:rgba(255,255,255,.94); }
.tk-band-chips{ margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; }
.tk-band-chips span{ font-size:13px; font-weight:600; padding:7px 16px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); }

/* ---------- 通用区块 ---------- */
.tk-sec{ padding:72px 0; }
.tk-tiles-sec{ background:#fff; }

/* ---------- 磁贴墙 8 枚 ---------- */
.tk-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px; }
.tk-tile{
  border-radius:var(--radius); padding:22px 20px; box-shadow:var(--shadow-sm);
  border-bottom:4px solid var(--orange); background:var(--bg-orange); transition:transform .3s ease, box-shadow .3s ease;
}
.tk-tile.t-green{ border-bottom-color:var(--green); background:var(--bg-green); }
.tk-tile:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.tk-tile b{ font-size:16.5px; display:block; margin-bottom:6px; }
.tk-tile p{ font-size:13px; color:var(--ink-2); line-height:1.7; }

/* ---------- 数字大卡 ---------- */
.tk-bignum-sec{ background:var(--bg-soft); }
.tk-bn{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.tk-bn-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 20px;
  box-shadow:var(--shadow-sm); text-align:center; transition:transform .3s ease, box-shadow .3s ease;
}
.tk-bn-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--orange-2); }
.tk-bn-word{
  display:block; font-size:26px; font-weight:800; color:var(--orange-deep); line-height:1.2;
  background:var(--orange-soft); border-radius:14px; padding:12px 0; margin-bottom:14px;
}
.tk-bn-card:nth-child(even) .tk-bn-word{ color:var(--green-deep); background:var(--green-soft); }
.tk-bn-card h3{ font-size:15.5px; margin-bottom:8px; line-height:1.5; }
.tk-bn-card p{ font-size:13px; color:var(--ink-2); line-height:1.75; }

/* ---------- 双栏示例题 ---------- */
.tk-demo2-sec{ background:var(--bg-orange); }
.tk-d2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:32px; }
.tk-d2-card{ background:#fff; border-radius:var(--radius-lg); padding:26px 26px; box-shadow:var(--shadow-sm); border-top:5px solid var(--green); }
.tk-d2-card:nth-child(2){ border-top-color:var(--orange); }
.tk-d2-tag{ display:inline-block; font-size:12.5px; font-weight:700; color:#fff; background:var(--ink); padding:5px 12px; border-radius:6px; margin-bottom:12px; letter-spacing:1px; }
.tk-d2-card h3{ font-size:15.5px; line-height:1.7; margin-bottom:12px; }
.tk-d2-opts{ margin-bottom:12px; }
.tk-d2-opts li{ font-size:13.5px; color:var(--ink-2); background:var(--bg-soft); border-radius:8px; padding:6px 12px; margin-bottom:6px; }
.tk-d2-ans{ font-size:13px; color:var(--green-deep); background:var(--green-soft); border-radius:10px; padding:10px 14px; line-height:1.75; }

/* ---------- 图文方法 ---------- */
.tk-m-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; }
.tk-m-list{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.tk-m-list li{ background:#fff; border-radius:var(--radius); padding:14px 18px; box-shadow:var(--shadow-sm); border-left:4px solid var(--orange); }
.tk-m-list b{ font-size:14.5px; color:var(--orange-deep); }
.tk-m-list p{ font-size:13.5px; color:var(--ink-2); margin-top:3px; line-height:1.75; }
.tk-m-photo{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); }
.tk-m-photo img{ width:100%; height:340px; object-fit:cover; }

/* ---------- 对照卡 ---------- */
.tk-cmp-sec{ background:var(--bg-green); }
.tk-cmp{ margin-top:32px; display:flex; flex-direction:column; gap:16px; }
.tk-cmp-row{ display:grid; grid-template-columns:1fr 48px 1fr; gap:0; align-items:stretch; }
.tk-cmp-bad, .tk-cmp-good{ padding:20px 22px; }
.tk-cmp-bad{ background:#fff; border-radius:var(--radius) 0 0 var(--radius); border:1px solid var(--line); border-right:none; }
.tk-cmp-good{ background:var(--green-deep); color:#fff; border-radius:0 var(--radius) var(--radius) 0; }
.tk-cmp-mid{
  display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--ink-3);
  background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.tk-cmp-bad b{ display:block; font-size:14.5px; color:var(--orange-deep); margin-bottom:6px; }
.tk-cmp-bad p{ font-size:13.5px; color:var(--ink-2); line-height:1.8; }
.tk-cmp-good b{ display:block; font-size:14.5px; margin-bottom:6px; }
.tk-cmp-good p{ font-size:13.5px; line-height:1.8; color:rgba(255,255,255,.92); }

/* ---------- 节奏表格 ---------- */
.tk-rtable-sec{ background:#fff; }
.tk-rt-wrap{ margin-top:32px; overflow-x:auto; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.tk-rt{ width:100%; border-collapse:collapse; background:#fff; min-width:620px; }
.tk-rt th{ background:linear-gradient(135deg,var(--green),var(--green-deep)); color:#fff; text-align:left; padding:13px 18px; font-size:14.5px; }
.tk-rt td{ padding:13px 18px; font-size:14px; color:var(--ink-2); border-bottom:1px solid var(--line); line-height:1.7; }
.tk-rt tbody tr:nth-child(even){ background:var(--bg-green); }
.tk-rt-wk{ font-weight:700; color:var(--ink); white-space:nowrap; }

/* ---------- 问答块 ---------- */
.tk-faq-sec{ background:var(--bg-soft); }
.tk-faq-list{ max-width:860px; margin:32px auto 0; }
.tk-f-item{ background:#fff; border-radius:var(--radius); padding:20px 24px; margin-bottom:12px; box-shadow:var(--shadow-sm); }
.tk-f-item h3{ font-size:15.5px; color:var(--orange-deep); margin-bottom:6px; }
.tk-f-item p{ font-size:14px; color:var(--ink-2); line-height:1.85; }
.tk-link{ color:var(--green-deep); font-weight:700; border-bottom:1px dashed var(--green); }

/* ---------- CTA ---------- */
.tk-cta{ background:linear-gradient(120deg, var(--orange) 0%, var(--orange-deep) 55%, var(--green-deep) 130%); }
.tk-cta-inner{ display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; padding:60px 0; color:#fff; }
.tk-cta-copy h2{ font-size:30px; font-weight:800; margin-bottom:12px; }
.tk-cta-copy p{ font-size:15px; line-height:1.9; color:rgba(255,255,255,.94); }
.tk-cta-act{ display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .tk-title{ font-size:30px; }
  .tk-tiles{ grid-template-columns:repeat(2,1fr); }
  .tk-bn{ grid-template-columns:repeat(2,1fr); }
  .tk-d2{ grid-template-columns:1fr; }
  .tk-m-grid{ grid-template-columns:1fr; gap:28px; }
  .tk-cmp-row{ grid-template-columns:1fr; }
  .tk-cmp-bad{ border-radius:var(--radius) var(--radius) 0 0; border-right:1px solid var(--line); }
  .tk-cmp-good{ border-radius:0 0 var(--radius) var(--radius); }
  .tk-cmp-mid{ padding:6px; }
  .tk-cta-inner{ grid-template-columns:1fr; }
  .tk-cta-act{ justify-content:flex-start; }
}
@media (max-width:640px){
  .tk-tiles{ grid-template-columns:1fr; }
  .tk-bn{ grid-template-columns:1fr; }
}
