/* ============================================================
   faq-kaoshi.css — 考试常见问题（L3 之字画廊）
   图-文-图-文 之字形，各块高度不同、边距错开；hero 斜线分割
   ============================================================ */

/* ---------- Hero ---------- */
.fk-hero{
  position:relative; min-height:62vh; display:flex; align-items:flex-end;
  padding:calc(var(--header-h) + 40px) 0 70px; overflow:hidden;
  background:var(--green-950);
}
.fk-hero__media{ position:absolute; inset:0; clip-path:polygon(0 0,100% 0,100% 78%,0 100%); }
.fk-hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.45; }
.fk-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(160deg,rgba(27,42,33,.35),rgba(27,42,33,.9));
}
.fk-hero__content{ position:relative; z-index:2; }
.fk-hero__eyebrow{ font-size:13px; letter-spacing:.36em; color:var(--brown-500); margin:18px 0 12px; }
.fk-hero h1{ color:var(--cream-50); font-size:clamp(34px,5vw,58px); margin-bottom:16px; }
.fk-hero__lead{ color:rgba(251,248,241,.8); max-width:560px; }

/* ---------- 之字排块 ---------- */
.fk-zig__row{
  display:grid; grid-template-columns:1fr 1.1fr;
  gap:clamp(28px,4.6vw,60px); align-items:center;
}
.fk-zig__row--b{ direction:rtl; }
.fk-zig__row--b > *{ direction:ltr; }
.fk-zig__pic img{
  width:100%; aspect-ratio:16/11; object-fit:cover;
  border-radius:var(--radius-m); box-shadow:var(--shadow-md);
}
.fk-zig__pic--offset{ margin-top:60px; }
.fk-zig__pic--short img{ aspect-ratio:16/10; }
.fk-zig__no{
  display:inline-block; font-family:var(--font-serif);
  font-size:15px; letter-spacing:.3em; color:var(--brown-500);
  border-bottom:2px solid var(--brown-500); padding-bottom:6px; margin-bottom:14px;
}
.fk-zig__body h2{ margin-bottom:22px; }

/* ---------- FAQ 条目 ---------- */
.fk-item{
  border-bottom:1px solid var(--line);
}
.fk-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center;
  justify-content:space-between; gap:16px; padding:18px 0;
  font-weight:600; color:var(--green-900); font-size:16px;
}
.fk-item summary::-webkit-details-marker{ display:none; }
.fk-item summary span{
  flex:none; width:24px; height:24px; border-radius:50%;
  border:1.5px solid var(--line-strong); position:relative;
  transition:all .3s var(--ease);
}
.fk-item summary span::before,
.fk-item summary span::after{
  content:""; position:absolute; inset:0; margin:auto; background:var(--brown-500);
}
.fk-item summary span::before{ width:9px; height:1.5px; }
.fk-item summary span::after{ width:1.5px; height:9px; }
.fk-item[open] summary span{ background:var(--green-800); border-color:var(--green-800); }
.fk-item[open] summary span::before{ background:var(--cream-50); }
.fk-item[open] summary span::after{ opacity:0; }
.fk-item p{ padding:0 0 18px; font-size:15px; }
.fk-item p a{ color:var(--brown-600); text-decoration:underline; }

/* ---------- 考试当天提醒 ---------- */
.fk-tips__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fk-tip{
  padding:28px 24px; border:1px solid rgba(251,248,241,.18);
  border-radius:var(--radius-m);
}
.fk-tip b{ font-family:var(--font-serif); font-size:19px; color:var(--cream-50); display:block; margin-bottom:10px; }
.fk-tip p{ color:rgba(251,248,241,.72); font-size:14.5px; }

/* ---------- 相关服务 ---------- */
.fk-links__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.fk-link{
  padding:28px 22px; background:var(--cream-100); border-radius:var(--radius-m);
  border-left:3px solid var(--green-700); transition:all .35s var(--ease);
}
.fk-link:hover{ transform:translateX(6px); background:var(--cream-50); box-shadow:var(--shadow-sm); }
.fk-link h3{ font-size:18px; margin-bottom:8px; }
.fk-link p{ font-size:13.5px; color:var(--muted); }

/* ---------- CTA ---------- */
.fk-cta__inner{
  background:var(--green-900); color:var(--cream-50);
  border-radius:var(--radius-l); padding:clamp(40px,5.6vw,64px);
  max-width:860px; margin:0 auto; text-align:center;
  clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);
}
.fk-cta__inner h2{ color:var(--cream-50); margin-bottom:14px; }
.fk-cta__inner p{ color:rgba(251,248,241,.75); margin-bottom:28px; }
.fk-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .fk-zig__row,.fk-zig__row--b{ grid-template-columns:1fr; direction:ltr; }
  .fk-zig__pic--offset{ margin-top:0; }
  .fk-links__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .fk-links__grid{ grid-template-columns:1fr; }
}

/* ============================================================
   新增区块样式（fkx- 前缀，不改动上方既有类）
   ============================================================ */
/* 突发情况问答 */
.fkx-faq__list{ max-width:760px; margin:30px auto 0; border-top:1px solid var(--line-strong); }
.fkx-faq-item{ border-bottom:1px solid var(--line-strong); }
.fkx-faq-item summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; padding:18px 2px; font-weight:600; color:var(--green-900); font-size:15px;
}
.fkx-faq-item summary::-webkit-details-marker{ display:none; }
.fkx-faq-item summary span{ color:var(--brown-600); font-weight:400; }
.fkx-faq-item p{ padding:0 30px 16px 2px; font-size:14px; color:var(--muted); line-height:2; }
.fkx-faq__note{
  max-width:760px; margin:22px auto 0; text-align:center;
  font-size:13.5px; color:var(--brown-700); line-height:2;
}

/* 考试当天流程 */
.fkx-flow__track{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.fkx-flow__step{
  padding:22px 20px; border-left:3px solid var(--green-800);
  background:var(--cream-50); border-radius:0 var(--radius-s) var(--radius-s) 0;
}
.fkx-flow__step b{
  display:block; font-family:var(--font-serif); color:var(--brown-600);
  font-size:15px; margin-bottom:10px;
}
.fkx-flow__step p{ font-size:13.5px; color:var(--ink-soft); line-height:1.9; margin:0; }
.fkx-flow__note{
  margin-top:22px; text-align:center; font-size:13.5px; color:var(--brown-700); line-height:2;
}

/* 考场注意事项清单 */
.fkx-check__grid{
  display:grid; grid-template-columns:1fr 1fr; gap:0 50px; margin-top:30px;
}
.fkx-check__list{ list-style:none; }
.fkx-check__list li{
  position:relative; padding:13px 0 13px 30px;
  border-bottom:1px dashed var(--line); font-size:14.5px; color:var(--ink-soft); line-height:1.8;
}
.fkx-check__list li::before{
  content:""; position:absolute; left:4px; top:20px;
  width:8px; height:8px; background:var(--green-800); border-radius:2px;
}
.fkx-check__note{
  max-width:760px; margin:22px auto 0; text-align:center;
  font-size:13.5px; color:var(--muted); line-height:2;
}

/* 补考与成绩有效期 */
.fkx-buke{ background:var(--cream-50); border-top:1px solid var(--line); }
.fkx-buke__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,70px); }
.fkx-buke__col .eyebrow{
  display:inline-flex; align-items:center; gap:10px; font-size:13px;
  letter-spacing:.3em; color:var(--brown-600); margin-bottom:14px;
}
.fkx-buke__col .eyebrow::before{ content:""; width:30px; height:1px; background:var(--brown-500); }
.fkx-buke__col h2{ font-size:22px; margin-bottom:14px; }
.fkx-buke__col p{ font-size:14.5px; color:var(--ink-soft); line-height:2.1; margin-bottom:12px; }
.fkx-buke__col a{ color:var(--green-700); }

@media (max-width:900px){
  .fkx-flow__track{ grid-template-columns:1fr 1fr; }
  .fkx-check__grid,.fkx-buke__grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .fkx-flow__track{ grid-template-columns:1fr; }
}
