/* ==========================================================================
   shangqiu-kaodian.html 商丘考点专属样式
   母题：三考场说明卡 / 考试当天时刻时间轴（时钟节点） / 证件与规则双栏
   ========================================================================== */

/* ---------- 1. 头图 ---------- */
.kd-hero {
  background: linear-gradient(rgba(53, 47, 34, .84), rgba(53, 47, 34, .78)),
    url(../images/peixun-kaoshi.jpg) center/cover no-repeat;
  padding: clamp(130px, 15vw, 180px) 0 clamp(46px, 6vw, 72px); color: #f4f1e8;
}
.kd-hero-inner { max-width: 720px; }
.kd-hero .crumbs { color: rgba(244, 241, 232, .7); margin-bottom: 22px; }
.kd-hero .crumbs a { color: var(--khaki-200); }
.kd-hero .eyebrow { color: var(--khaki-300); }
.kd-hero .eyebrow::before { background: var(--khaki-300); }
.kd-hero h1 { color: #fff; margin: 8px 0 18px; }
.kd-lead { font-size: 16.5px; color: #e6dfcd; max-width: 640px; }

/* ---------- 2. 考点说明 ---------- */
.kd-site { background: var(--mist); }
.kd-site-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kd-site-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: 28px 24px; box-shadow: var(--shadow-s); transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.kd-site-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-m); }
.kd-tag {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em;
  color: var(--stamp); border: 1.5px solid var(--stamp); border-radius: 50px; padding: 3px 12px; margin-bottom: 14px;
}
.kd-site-card h3 { font-size: 18px; margin-bottom: 10px; }
.kd-site-card p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 3. 考试当天时刻轴 ---------- */
.kd-day { background: var(--paper); }
.day-tl { max-width: 760px; margin-inline: auto; }
.day-tl .tl-row { --tw: 92px; --aw: 50px; padding: 13px 0; }
.day-tl .tl-time { display: flex; align-items: center; justify-content: flex-end; padding-right: 16px; }
.day-tl .tl-time em {
  font-style: normal; font-family: var(--font-mono); font-size: 15px; font-weight: 700;
  color: var(--khaki-600); background: var(--khaki-100); border-radius: 6px; padding: 3px 9px;
}
/* 时钟节点 */
.day-tl .tl-node {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--khaki-500); color: var(--khaki-600);
  box-shadow: 0 0 0 4px var(--mist);
}
.day-tl .tl-node.anim { animation: clockFloat 3.4s ease-in-out infinite; }
@keyframes clockFloat {
  0%, 100% { transform: translate(-50%, -50%); }
  50% { transform: translate(-50%, -56%); }
}
.day-tl .tl-row:nth-child(odd) .tl-node { background: var(--khaki-600); color: #fff; border-color: var(--khaki-600); }
.day-tl .tl-node svg { width: 19px; height: 19px; }
.day-tl .tl-body { padding: 4px 0 4px 26px; }
.day-tl .tl-body h3 { font-size: 16.5px; margin-bottom: 4px; }
.day-tl .tl-body p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.kd-tl-note { text-align: center; font-size: 12.5px; color: var(--ink-faint); margin-top: 20px; }
.kd-tip {
  max-width: 760px; margin: 18px auto 0; background: var(--khaki-100);
  border-left: 4px solid var(--stamp); border-radius: 0 var(--radius-s) var(--radius-s) 0;
  padding: 14px 20px; font-size: 14px; color: var(--khaki-800);
}

/* ---------- 4. 证件提醒 + 考场规则 ---------- */
.kd-note { background: var(--khaki-100); }
.kd-note-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.kd-note-card {
  background: var(--paper); border-radius: var(--radius-l); padding: 30px 28px; box-shadow: var(--shadow-s);
}
.kd-note-card h2 { font-size: 20px; margin-bottom: 16px; }
.kd-note-card ul { display: grid; gap: 11px; }
.kd-note-card li { font-size: 14px; color: var(--ink-soft); padding-left: 22px; position: relative; }
.kd-note-card li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 2px; background: var(--stamp);
}
.kd-note-card.rule li::before { background: var(--khaki-500); }

/* ---------- 4.5 考场规则对照表 ---------- */
.kd-rules { background: var(--paper); }
.kd-rulewrap {
  overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-l);
  box-shadow: var(--shadow-s);
}
.kd-table { width: 100%; border-collapse: collapse; table-layout: fixed; min-width: 600px; }
.kd-table th, .kd-table td { padding: 14px 16px; text-align: left; font-size: 14px; }
.kd-table thead th {
  background: var(--khaki-100); color: var(--khaki-800); font-weight: 800; font-size: 13.5px;
  border-bottom: 2px solid var(--khaki-300);
}
.kd-table tbody tr { border-bottom: 1px solid var(--line); }
.kd-table tbody tr:last-child { border-bottom: none; }
.kd-table tbody tr:nth-child(even) { background: var(--mist); }
.kd-table td:first-child { font-weight: 700; color: var(--khaki-800); }
.kd-table td { color: var(--ink-soft); }

/* ---------- 4.6 赴考准备三卡 ---------- */
.kd-prep { background: var(--mist); }
.kd-prep-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kd-prep-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: 26px 24px; box-shadow: var(--shadow-s);
}
.kd-prep-ico {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: var(--khaki-100); color: var(--khaki-700); margin-bottom: 14px;
}
.kd-prep-ico svg { width: 22px; height: 22px; }
.kd-prep-card h3 { font-size: 17px; margin-bottom: 8px; }
.kd-prep-card p { font-size: 14px; color: var(--ink-soft); margin: 0; }

/* ---------- 5. CTA（本页自包含） ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--khaki-600), var(--khaki-800));
  padding: clamp(48px, 6vw, 80px) 0;
}
.cta-inner { text-align: center; max-width: 680px; margin: 0 auto; }
.cta-inner h2 { color: #fff; margin-bottom: 10px; }
.cta-inner p { color: #d9d2bf; font-size: 15px; margin-bottom: 24px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .kd-site-grid { grid-template-columns: 1fr; }
  .kd-prep-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .kd-note-grid { grid-template-columns: 1fr; }
  .day-tl .tl-row { --tw: 64px; --aw: 36px; }
  .day-tl .tl-time em { font-size: 12px; padding: 2px 6px; }
  .day-tl .tl-node { width: 32px; height: 32px; }
  .day-tl .tl-node svg { width: 15px; height: 15px; }
  .day-tl .tl-body { padding-left: 14px; }
}
