/* ==========================================================================
   baokao-tiaojian.html 报考条件页专属样式
   母题：卡其色横带头图 + 三问快检带 + 学历年限对照表 + 资格累积时间轴（方形印章节点）
   ========================================================================== */

/* ---------- 1. 头图：卡其底横带 ---------- */
.tj-hero {
  background:
    radial-gradient(circle at 88% 18%, var(--khaki-200) 0, transparent 42%),
    linear-gradient(160deg, var(--sand), var(--khaki-100));
  padding: clamp(120px, 14vw, 168px) 0 clamp(46px, 6vw, 66px);
  position: relative;
}
.tj-hero .crumbs { margin-bottom: 24px; }
.tj-hero h1 { margin: 6px 0 16px; }
.tj-lead { font-size: 16.5px; color: var(--ink-soft); max-width: 640px; line-height: 1.9; }
.tj-quick {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 34px 0 18px;
}
.tj-q-item {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 18px 18px; box-shadow: var(--shadow-s);
}
.tj-q-ico {
  flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--khaki-100); color: var(--khaki-700, #8a7a57);
}
.tj-q-ico svg { width: 22px; height: 22px; }
.tj-q-item strong { display: block; font-size: 16px; margin-bottom: 3px; }
.tj-q-item p { font-size: 13px; color: var(--ink-faint); margin: 0; }
.tj-note { font-size: 12.5px; color: var(--ink-faint); }

/* ---------- 2. 对照表 ---------- */
.tj-table-sec { background: var(--paper); }
.tj-table-wrap {
  background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: clamp(20px,3vw,34px); overflow-x: auto;
}
.tj-table-wrap table th { background: var(--khaki-600); color: #fff; font-size: 14px; }
.tj-table-wrap table td, .tj-table-wrap table th { border-bottom: 1px solid var(--line); }
.tj-table-wrap table tbody tr:nth-child(odd) td { background: var(--paper); }
.tj-table-wrap table td { color: var(--ink-soft); }
.tj-table-note { font-size: 12.5px; color: var(--ink-faint); margin: 14px 0 0; }

/* ---------- 3. 资格累积时间轴（方形印章节点） ---------- */
.tj-grow { background: var(--mist); }
.tj-tl { max-width: 780px; margin-inline: auto; }
.tj-tl .tl-row { --tw: 96px; --aw: 64px; padding: 14px 0; align-items: center; }
.tj-tl .tl-time { text-align: right; padding-right: 16px; }
.tj-tl .tl-time em {
  font-style: normal; font-family: var(--font-mono); font-size: 13.5px; font-weight: 700;
  color: var(--stamp); border: 1.5px solid var(--stamp); border-radius: 6px;
  padding: 4px 10px; white-space: nowrap; transform: rotate(-2deg); display: inline-block;
}
.tj-tl .tl-node {
  width: 40px; height: 40px; border-radius: 8px; transform: translate(-50%,-50%) rotate(-6deg);
  background: var(--paper); border: 2px solid var(--khaki-500); color: var(--khaki-600);
}
.tj-tl .tl-node svg { width: 19px; height: 19px; }
.tj-tl .tl-row:nth-child(odd) .tl-node { background: var(--khaki-600); color: #fff; border-color: var(--khaki-600); }
/* 节点浮动保留（覆盖 rotate） */
@keyframes tjFloat {
  0%,100% { transform: translate(-50%,-50%) rotate(-6deg); }
  50% { transform: translate(-50%,-56%) rotate(-6deg); }
}
.tj-tl .tl-node.anim { animation: tjFloat 3.4s ease-in-out infinite; }
.tj-tl .tl-body { padding: 4px 0 4px 26px; }
.tj-tl .tl-body h3 { font-size: 16.5px; margin-bottom: 3px; }
.tj-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.tj-tl .tl-body a { color: var(--stamp); border-bottom: 1px dashed var(--stamp); }

/* ---------- 4. 常见情形 ---------- */
.tj-cases { background: var(--paper); }
.tj-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tj-case {
  background: var(--mist); border-left: 4px solid var(--khaki-400);
  border-radius: 0 var(--radius-m) var(--radius-m) 0; padding: 24px 26px;
  transition: border-color .3s var(--ease), transform .3s var(--ease);
}
.tj-case:hover { border-left-color: var(--stamp); transform: translateX(4px); }
.tj-case h3 { font-size: 17px; margin-bottom: 10px; }
.tj-case p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 5. 底部 ---------- */
.tj-bottom { background: var(--sand); padding: clamp(50px,7vw,84px) 0; text-align: center; }
.tj-bottom .section-head { margin-inline: auto; text-align: center; }
.tj-bottom-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .tj-quick { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .tj-tl .tl-row { --tw: 74px; --aw: 44px; }
  .tj-tl .tl-time em { font-size: 11.5px; padding: 3px 7px; }
  .tj-tl .tl-node { width: 32px; height: 32px; }
  .tj-tl .tl-node svg { width: 15px; height: 15px; }
  .tj-tl .tl-body { padding-left: 16px; }
  .tj-case-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .tj-table-wrap { padding: 14px; }
}
