/* ============================================================
   tiku-jixie.html · 机械员题库（去重重构）
   题头：窄版标签墙 tk-tag-hero
   中间区块（类名本站独占）：magnet-sec / notes-sec / quiz-sec /
        four-sec / check-sec
   共享件（全站统一，不计入同质化）：tk-faq / acc-* / tk-cta
   ============================================================ */

/* ---------- 窄版标签墙题头 ---------- */
.tk-tag-hero{
  margin-top:72px; padding:72px 0 60px; text-align:center;
  background:
    radial-gradient(700px 300px at 15% 0%, rgba(255,122,28,.10), transparent 60%),
    radial-gradient(700px 300px at 85% 100%, rgba(18,183,106,.10), transparent 60%),
    var(--bg-soft);
}
.tk-tag-in{ max-width:760px; margin:0 auto; }
.tk-tag-crumb{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; font-size:13px; color:var(--ink-3); padding:0 0 18px; }
.tk-tag-crumb a{ color:var(--ink-2); }
.tk-tag-crumb a:hover{ color:var(--orange-deep); }
.tk-tag-crumb .sep{ color:var(--line); }
.tk-tag-kick{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:3px; color:var(--orange-deep); margin-bottom:14px; }
.tk-tag-ttl{ font-size:38px; font-weight:800; line-height:1.28; letter-spacing:.5px; }
.tk-tag-desc{ margin-top:16px; color:var(--ink-2); font-size:15.5px; line-height:1.9; }
.tk-tag-act{ margin-top:26px; display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.tk-tag-wall{ margin-top:36px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; list-style:none; }
.tk-tag-wall li{ font-size:13.5px; font-weight:600; color:var(--ink-2); background:#fff; border:1px solid var(--line); border-radius:999px; padding:7px 16px; box-shadow:var(--shadow-sm); }
.tk-tag-wall li:nth-child(odd){ color:var(--orange-deep); border-color:#FFD9B0; background:var(--orange-soft); }
.tk-tag-wall li:nth-child(even){ color:var(--green-deep); border-color:#BEE9D4; background:var(--green-soft); }

/* ---------- 章节磁贴 ---------- */
.magnet-sec{ background:#fff; }
.magnet-grid{ margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.magnet{ border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; justify-content:flex-end; min-height:170px; }
.magnet h3{ font-size:16.5px; margin-bottom:8px; }
.magnet p{ font-size:13.5px; line-height:1.7; color:var(--ink-2); }
.magnet.m-a{ background:var(--bg-orange); }
.magnet.m-b{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); }
.magnet.m-b h3, .magnet.m-e h3{ color:#fff; }
.magnet.m-b p{ color:#FFE9D6; }
.magnet.m-c{ background:var(--bg-green); }
.magnet.m-d{ background:var(--bg-soft); }
.magnet.m-e{ background:linear-gradient(135deg,var(--green),var(--green-deep)); }
.magnet.m-e p{ color:#D8F2E5; }
.magnet.m-f{ background:var(--bg-orange); }

/* ---------- 塔吊安拆考点图文 ---------- */
.notes-sec{ background:var(--bg-soft); }
.notes-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:44px; align-items:center; }
.notes-photo{ margin:0; }
.notes-photo img{ border-radius:var(--radius-lg); width:100%; height:380px; object-fit:cover; box-shadow:var(--shadow-md); }
.notes-photo figcaption{ margin-top:12px; font-size:13.5px; color:var(--ink-3); }
.notes-copy .sec-kicker{ margin-top:0; }
.notes-list{ margin-top:18px; display:grid; gap:14px; list-style:none; }
.notes-list li{ display:flex; flex-direction:column; gap:2px; }
.notes-list b{ font-size:14.5px; color:var(--green-deep); font-weight:700; }
.notes-list p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 示例题 ---------- */
.quiz-sec{ background:#fff; }
.quiz-list{ margin-top:34px; display:grid; gap:20px; max-width:920px; list-style:none; }
.quiz-item{ background:var(--bg-soft); border-radius:var(--radius); padding:26px 28px; box-shadow:var(--shadow-sm); border-top:4px solid var(--orange); }
.quiz-tag{ display:inline-block; font-size:12.5px; font-weight:700; color:var(--orange-deep); background:var(--orange-soft); border-radius:999px; padding:4px 14px; margin-bottom:14px; }
.quiz-item h3{ font-size:17.5px; line-height:1.6; margin-bottom:14px; }
.quiz-opts{ display:grid; gap:9px; margin-bottom:16px; list-style:none; }
.quiz-opts li{ font-size:14.5px; color:var(--ink-2); padding:9px 14px; background:#fff; border-radius:10px; border:1px solid var(--line); }
.quiz-ans{ font-size:14.5px; color:var(--ink); background:var(--green-soft); border-radius:10px; padding:12px 16px; line-height:1.8; }

/* ---------- 横向四步刷题法 ---------- */
.four-sec{ background:var(--bg-orange); }
.four-row{ margin-top:38px; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.four-step{ background:#fff; border-radius:var(--radius); padding:26px 22px; box-shadow:var(--shadow-sm); }
.four-no{ display:inline-flex; width:40px; height:40px; border-radius:50%; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; font-weight:800; margin-bottom:14px; }
.four-step h3{ font-size:17px; margin-bottom:8px; }
.four-step p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 对勾错题清单 ---------- */
.check-sec{ background:#fff; }
.check-list{ margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:16px; list-style:none; }
.check-item{ display:flex; gap:14px; align-items:flex-start; background:var(--bg-green); border-radius:var(--radius); padding:20px 22px; }
.check-ic{ flex-shrink:0; width:24px; height:24px; border-radius:8px; margin-top:2px; background:var(--green); position:relative; }
.check-ic::after{ content:""; position:absolute; left:8px; top:4px; width:7px; height:12px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg); }
.check-item b{ display:block; font-size:15.5px; margin-bottom:4px; }
.check-item p{ font-size:14px; color:var(--ink-2); line-height:1.8; }

/* ---------- 问答（共享件） ---------- */
.tk-faq{ background:var(--bg-soft); }
.q-wrap{ margin:30px auto 0; max-width:820px; }
.acc-item{ background:#fff; border-radius:var(--radius); margin-bottom:12px; overflow:hidden; border:1px solid var(--line); }
.acc-head{ display:flex; justify-content:space-between; align-items:center; gap:14px; width:100%; text-align:left; padding:18px 22px; font-size:16px; font-weight:700; color:var(--ink); }
.acc-head::after{ content:"+"; font-size:22px; color:var(--orange-deep); transition:transform .25s ease; }
.acc-item.open .acc-head::after{ transform:rotate(45deg); }
.acc-panel{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.acc-item.open .acc-panel{ max-height:320px; }
.acc-panel p{ padding:0 22px 20px; font-size:14.5px; color:var(--ink-2); line-height:1.9; }
.acc-panel p a{ color:var(--orange-deep); font-weight:600; }
.acc-panel p a:hover{ text-decoration:underline; }

/* ---------- 底部 CTA（共享件） ---------- */
.tk-cta{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; padding:56px 0; }
.tk-cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.tk-cta-copy h2{ font-size:28px; font-weight:800; }
.tk-cta-copy p{ margin-top:10px; color:#FFE9D6; max-width:560px; font-size:15px; line-height:1.8; }
.tk-cta-act{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .tk-tag-ttl{ font-size:28px; }
  .magnet-grid{ grid-template-columns:1fr 1fr; }
  .notes-grid{ grid-template-columns:1fr; gap:26px; }
  .four-row{ grid-template-columns:1fr 1fr; }
  .check-list{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .magnet-grid{ grid-template-columns:1fr; }
  .four-row{ grid-template-columns:1fr; }
  .tk-cta-inner{ flex-direction:column; align-items:flex-start; }
}
