/* ============================================================
   kaoshi-anpai.html · 考试安排
   题头形态⑥：深色题头 + 统计数字
   ============================================================ */

/* ---------- 题头：深色横幅 + 统计数字 ---------- */
.ka-hero{
  position:relative; margin-top:72px; min-height:480px;
  display:flex; align-items:center; color:#fff; overflow:hidden;
}
.ka-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ka-hero-mask{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(15,31,23,.92) 0%, rgba(15,31,23,.72) 55%, rgba(11,143,86,.5) 100%);
}
.ka-hero-inner{ position:relative; padding:64px 0; }
.crumbs-light{ color:rgba(255,255,255,.75); }
.crumbs-light a{ color:#fff; }
.crumbs-light span.sep{ color:rgba(255,255,255,.4); }
.ka-kicker{ font-size:13px; font-weight:800; letter-spacing:2px; color:var(--green-2); margin:16px 0 10px; }
.ka-title{ font-size:42px; font-weight:900; line-height:1.28; max-width:720px; }
.ka-sub{ margin-top:16px; max-width:660px; font-size:16px; color:rgba(255,255,255,.9); }
.ka-stats{ margin-top:32px; display:flex; flex-wrap:wrap; gap:14px; }
.ka-stat{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22);
  border-radius:14px; padding:16px 22px; min-width:150px; backdrop-filter:blur(6px);
}
.ka-stat b{ display:block; font-size:26px; font-weight:900; color:var(--orange-2); }
.ka-stat span{ font-size:13px; color:rgba(255,255,255,.8); }

/* ---------- 内容区1：考试形式图文 ---------- */
.ka-form{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.ka-bullets{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.ka-bullets li{ position:relative; padding-left:26px; font-size:15px; color:var(--ink-2); }
.ka-bullets li::before{
  content:""; position:absolute; left:0; top:8px; width:10px; height:10px;
  border-radius:3px; background:linear-gradient(135deg,var(--green),var(--green-2));
}
.ka-form-media img{ border-radius:var(--radius-lg); height:320px; width:100%; object-fit:cover; box-shadow:var(--shadow-md); }

/* ---------- 内容区2：科目时长表 ---------- */
.ka-tablewrap{ margin-top:34px; }
.ka-table{
  width:100%; border-collapse:separate; border-spacing:0; background:#fff;
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm);
}
.ka-table th, .ka-table td{ padding:15px 20px; text-align:left; font-size:14.5px; }
.ka-table thead th{ background:linear-gradient(135deg,var(--orange),var(--orange-deep)); color:#fff; }
.ka-table tbody td{ border-top:1px solid var(--line); color:var(--ink-2); }
.ka-table tbody td:first-child{ font-weight:800; color:var(--orange-deep); white-space:nowrap; }
.ka-table-note{ margin-top:16px; font-size:14px; color:var(--ink-2); }
.ka-table-note a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 内容区3：批次磁贴 ---------- */
.ka-tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.ka-tile{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 20px; text-align:center;
}
.ka-tile b{ display:block; font-size:17px; color:var(--green-deep); margin-bottom:8px; }
.ka-tile p{ font-size:13.5px; color:var(--ink-2); }
.ka-tile:hover{ background:#fff; box-shadow:var(--shadow-md); transform:translateY(-4px); }
.ka-batch-note{ margin-top:20px; text-align:center; font-size:14.5px; color:var(--ink-2); }
.ka-batch-note a{ color:var(--orange-deep); font-weight:700; }

/* ---------- 内容区4：考前清单斑马纹 ---------- */
.ka-check{ margin-top:34px; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); }
.ka-check li{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px;
  padding:15px 22px; background:#fff; border-top:1px solid var(--line); font-size:15px;
}
.ka-check li:first-child{ border-top:none; }
.ka-check li:nth-child(even){ background:var(--bg-orange); }
.ka-check li b{
  flex:0 0 150px; color:var(--orange-deep); font-weight:800;
  position:relative; padding-left:24px;
}
.ka-check li b::before{
  content:"✓"; position:absolute; left:0; color:var(--green); font-weight:900;
}
.ka-check li span{ color:var(--ink-2); flex:1; }

/* ---------- 内容区5：问答手风琴 ---------- */
.ka-faqwrap{ max-width:880px; }
.ka-acc{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.ka-acc .acc-item{
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.ka-acc .acc-item.open{ border-color:var(--green); box-shadow:var(--shadow-sm); }
.ka-acc .acc-head{
  width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:18px 22px; font-size:16px; font-weight:700;
}
.ka-acc .acc-arrow{
  flex-shrink:0; width:28px; height:28px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-weight:700; color:var(--green-deep);
  background:var(--green-soft); transition:transform .3s ease, background .3s ease, color .3s ease;
}
.ka-acc .acc-item.open .acc-arrow{ transform:rotate(45deg); background:var(--green); color:#fff; }
.ka-acc .acc-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.ka-acc .acc-item.open .acc-body{ max-height:360px; }
.ka-acc .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; }

/* ---------- 底部咨询行动带 ---------- */
.ka-cta{
  background:linear-gradient(120deg,var(--green) 0%,var(--green-deep) 100%);
  color:#fff; padding:56px 0;
}
.ka-cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:26px; }
.ka-cta-copy h2{ font-size:27px; font-weight:900; }
.ka-cta-copy p{ margin-top:10px; color:rgba(255,255,255,.92); font-size:15px; }
.ka-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .ka-form{ grid-template-columns:1fr; gap:28px; }
  .ka-tiles{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .ka-title{ font-size:30px; }
  .ka-tiles{ grid-template-columns:1fr; }
  .ka-check li b{ flex:1 0 100%; }
}

/* ---------- 考场纪律与机考操作小卡 ---------- */
.ka-rules{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.ka-rule{
  background:var(--bg-soft); border:1px solid var(--line); border-left:4px solid var(--orange);
  border-radius:var(--radius); padding:22px 20px; box-shadow:var(--shadow-sm);
}
.ka-rule:nth-child(even){ border-left-color:var(--green); }
.ka-rule b{ display:block; font-size:16px; color:var(--ink); margin-bottom:8px; }
.ka-rule p{ font-size:13.5px; color:var(--ink-2); }
@media (max-width:980px){ .ka-rules{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .ka-rules{ grid-template-columns:1fr; } }