/* ============================================================
   xinyang-baokao.css —— 信阳报考专题 · 原型 L4 大留白禅意
   米白大底、细线分隔、竖排装饰文字、极简 hero、偏移小照片；
   模块间以发丝线区隔，留白克制，仅墨绿与浅棕点题。
   ============================================================ */

/* ---------- 壹 · 极简 Hero（竖排大字 + 偏移小照片） ---------- */
.zen-hero{
  position:relative; padding:calc(var(--header-h) + 70px) 0 90px;
  background:var(--cream-50); overflow:hidden;
}
.zen-hero__inner{
  display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(36px,6vw,90px);
  align-items:center;
}
.zen-hero .breadcrumb{ margin-bottom:26px; }
.zen-hero__kicker{
  display:inline-block; font-size:13.5px; letter-spacing:.4em;
  color:var(--brown-600); margin-bottom:22px; font-weight:600;
}
.zen-hero h1{
  font-size:clamp(46px,7.6vw,96px); line-height:1.12; letter-spacing:.06em;
  color:var(--green-900); margin-bottom:26px; font-weight:700;
}
.zen-hero__lead{
  max-width:560px; font-size:16.5px; line-height:2.05; color:var(--ink-soft);
  margin-bottom:36px; padding-left:20px; border-left:2px solid var(--brown-500);
}
.zen-hero__actions{ display:flex; flex-wrap:wrap; gap:16px; }
.zen-hero__fig{ position:relative; }
.zen-hero__fig img{
  width:100%; aspect-ratio:4/4.4; object-fit:cover;
  border-radius:var(--radius-s); box-shadow:var(--shadow-lg);
}
.zen-hero__fig::before{
  content:""; position:absolute; inset:22px -22px -22px 22px;
  border:1px solid var(--line-strong); border-radius:var(--radius-s); z-index:-1;
}
.zen-hero__fig figcaption{
  margin-top:16px; font-size:13px; letter-spacing:.24em; color:var(--muted); text-align:right;
}
.zen-hero__vertical{
  position:absolute; top:50%; right:26px; transform:translateY(-50%);
  writing-mode:vertical-rl; font-family:var(--font-serif);
  font-size:13px; letter-spacing:.5em; color:var(--line-strong);
}

/* ---------- 贰 · 大留白引言 ---------- */
.zen-prose{ background:var(--cream-50); border-top:1px solid var(--line); }
.zen-prose__wrap{
  position:relative; display:grid; grid-template-columns:120px 1fr;
  gap:clamp(24px,4vw,60px); max-width:980px;
}
.zen-prose__num{
  writing-mode:vertical-rl; font-family:var(--font-serif);
  font-size:clamp(40px,5vw,64px); color:var(--cream-300); line-height:1;
  letter-spacing:.2em; border-right:1px solid var(--line); padding-right:22px;
}
.zen-prose__body h2{ margin:10px 0 24px; }
.zen-prose__body p{ margin-bottom:18px; font-size:16px; max-width:720px; }
.zen-prose__points{ margin:26px 0 30px; }
.zen-prose__points li{
  position:relative; padding-left:26px; margin-bottom:12px; color:var(--ink-soft);
}
.zen-prose__points li::before{
  content:""; position:absolute; left:0; top:13px; width:14px; height:1px; background:var(--brown-500);
}
.zen-prose__link{
  display:inline-block; font-size:15px; font-weight:600; color:var(--green-800);
  border-bottom:1px solid var(--brown-500); padding-bottom:3px; letter-spacing:.05em;
}
.zen-prose__link:hover{ color:var(--brown-600); }

/* ---------- 叁 · 城市副图偏移块 ---------- */
.zen-city{ background:var(--cream-100); border-top:1px solid var(--line); }
.zen-city__wrap{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(36px,6vw,80px); align-items:center;
}
.zen-city__fig img{
  width:100%; aspect-ratio:4/3.2; object-fit:cover; border-radius:var(--radius-s);
  box-shadow:var(--shadow-md);
}
.zen-city__body h2{ margin:10px 0 20px; }
.zen-city__body p{ margin-bottom:20px; }
.zen-city__body blockquote{
  margin:22px 0 26px; padding:20px 26px; background:var(--cream-50);
  border-left:3px solid var(--green-700); border-radius:0 var(--radius-s) var(--radius-s) 0;
  font-family:var(--font-serif); font-size:16.5px; color:var(--green-900); line-height:1.9;
}

/* ---------- 肆 · 工种细线名册 ---------- */
.zen-roster{ background:var(--cream-50); border-top:1px solid var(--line); }
.zen-roster__head{ max-width:640px; margin-bottom:40px; }
.zen-roster__head h2{ margin:8px 0 12px; }
.zen-roster__list{ border-top:1px solid var(--line-strong); }
.zen-roster__row{
  display:grid; grid-template-columns:70px 180px 1fr 40px; align-items:center; gap:20px;
  padding:24px 10px; border-bottom:1px solid var(--line);
  transition:all .35s var(--ease);
}
.zen-roster__row:hover{ background:var(--cream-100); padding-left:22px; }
.zen-roster__idx{ font-family:var(--font-serif); font-size:20px; color:var(--cream-300); }
.zen-roster__row b{ font-family:var(--font-serif); font-size:21px; color:var(--green-900); }
.zen-roster__row em{ font-style:normal; font-size:14px; color:var(--muted); }
.zen-roster__go{ font-style:normal; color:var(--brown-500); font-size:20px; text-align:right; }

/* ---------- 伍 · 批次 + 费用 ---------- */
.zen-batch{ background:var(--cream-100); border-top:1px solid var(--line); }
.zen-batch__head{ max-width:680px; margin-bottom:44px; }
.zen-batch__head h2{ margin:8px 0 12px; }
.zen-batch__grid{ display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(30px,5vw,64px); }
.zen-batch__table h3,.zen-batch__fee h3{ font-size:18px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--line-strong); }
.zen-table__wrap{ overflow-x:auto; }
.zen-table{ width:100%; border-collapse:collapse; font-size:14.5px; }
.zen-table th{
  text-align:left; font-family:var(--font-serif); color:var(--green-800);
  padding:12px 14px; border-bottom:1.5px solid var(--line-strong); font-weight:600;
}
.zen-table td{ padding:13px 14px; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.zen-batch__fee ul{ border-top:1px solid var(--line); }
.zen-batch__fee li{
  display:flex; justify-content:space-between; gap:16px; align-items:baseline;
  padding:14px 2px; border-bottom:1px solid var(--line);
}
.zen-batch__fee li span{ font-family:var(--font-serif); color:var(--green-900); }
.zen-batch__fee li em{ font-style:normal; font-size:13.5px; color:var(--muted); text-align:right; }
.zen-batch__fee p{ margin-top:18px; font-size:14.5px; }
.zen-batch__fee p a{ color:var(--green-700); font-weight:600; border-bottom:1px solid var(--brown-500); }

/* ---------- 陆 · 报考条件三栏 ---------- */
.zen-ask{ background:var(--cream-50); border-top:1px solid var(--line); }
.zen-ask__head{ margin-bottom:44px; }
.zen-ask__cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line-strong); }
.zen-ask__col{
  padding:34px 30px 34px 0; border-right:1px solid var(--line);
}
.zen-ask__col:last-child{ border-right:0; }
.zen-ask__num{
  display:block; font-family:var(--font-serif); font-size:34px; color:var(--brown-500);
  line-height:1; margin-bottom:18px;
}
.zen-ask__col h3{ margin-bottom:12px; }
.zen-ask__col p{ font-size:14.5px; }
.zen-ask__more{ margin-top:40px; display:flex; gap:16px; flex-wrap:wrap; }

/* ---------- 柒 · 材料清单 ---------- */
.zen-docs{ background:var(--cream-100); border-top:1px solid var(--line); }
.zen-docs__wrap{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,5vw,70px); align-items:start; }
.zen-docs__head h2{ margin:8px 0 16px; }
.zen-docs__list{ border-top:1px solid var(--line-strong); }
.zen-docs__list li{
  display:flex; gap:20px; padding:22px 0; border-bottom:1px solid var(--line);
}
.zen-docs__list li > span{
  flex:none; width:38px; height:38px; border:1px solid var(--line-strong); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-serif); font-size:15px; color:var(--green-800);
}
.zen-docs__list b{ display:block; font-family:var(--font-serif); font-size:17.5px; color:var(--green-900); margin-bottom:4px; }
.zen-docs__list p{ font-size:14px; }

/* ---------- 捌 · 横向细线流程 ---------- */
.zen-way{ background:var(--green-950); border-top:1px solid var(--line); }
.zen-way__head{ margin-bottom:46px; }
.zen-way__head .eyebrow{ color:var(--brown-500); }
.zen-way__head h2{ color:var(--cream-100); margin:8px 0 12px; }
.zen-way__head p{ color:rgba(251,248,241,.62); }
.zen-way__steps{ display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(251,248,241,.18); }
.zen-way__step{ padding:28px 18px 0 0; border-right:1px solid rgba(251,248,241,.12); }
.zen-way__step:last-child{ border-right:0; }
.zen-way__dot{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border:1px solid var(--brown-500); border-radius:50%;
  font-family:var(--font-serif); color:var(--brown-500); margin-bottom:18px;
}
.zen-way__step h3{ color:var(--cream-100); font-size:17.5px; margin-bottom:10px; }
.zen-way__step p{ font-size:13.5px; color:rgba(251,248,241,.6); line-height:1.9; }

/* ---------- 玖 · FAQ 极简细线 ---------- */
.zen-faq{ background:var(--cream-50); border-top:1px solid var(--line); }
.zen-faq__wrap{ max-width:860px; }
.zen-faq__head{ margin-bottom:30px; }
.zen-faq__list{ border-top:1px solid var(--line-strong); }
.zen-faq__item{ border-bottom:1px solid var(--line); }
.zen-faq__item summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;
  gap:18px; padding:22px 4px; font-family:var(--font-serif); font-size:17.5px; color:var(--green-900);
}
.zen-faq__item summary::-webkit-details-marker{ display:none; }
.zen-faq__item summary span{
  flex:none; width:22px; height:22px; border:1px solid var(--line-strong); border-radius:50%;
  position:relative; transition:transform .3s;
}
.zen-faq__item summary span::before,.zen-faq__item summary span::after{
  content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--brown-600);
}
.zen-faq__item summary span::before{ width:9px; height:1.4px; }
.zen-faq__item summary span::after{ width:1.4px; height:9px; transition:opacity .3s; }
.zen-faq__item[open] summary span::after{ opacity:0; }
.zen-faq__item[open] summary{ color:var(--brown-700); }
.zen-faq__item p{ padding:0 30px 22px 4px; font-size:15px; }

/* ---------- 拾 · 预约细线框表单 ---------- */
.zen-book{ background:var(--cream-100); border-top:1px solid var(--line); }
.zen-book__inner{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,80px);
  border:1px solid var(--line-strong); border-radius:var(--radius-s);
  padding:clamp(30px,5vw,60px); background:var(--cream-50);
}
.zen-book__copy h2{ margin:10px 0 18px; }
.zen-book__copy p{ margin-bottom:16px; }
.zen-book__phone{ font-size:16px; color:var(--ink); }
.zen-book__phone a{ color:var(--green-700); font-weight:700; font-size:22px; }
.zen-book__form{ display:grid; gap:16px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .zen-hero__inner{ grid-template-columns:1fr; }
  .zen-hero__fig{ max-width:520px; }
  .zen-prose__wrap{ grid-template-columns:1fr; }
  .zen-prose__num{ writing-mode:horizontal-tb; border-right:0; padding-right:0; }
  .zen-city__wrap,.zen-docs__wrap{ grid-template-columns:1fr; }
  .zen-batch__grid{ grid-template-columns:1fr; }
  .zen-ask__cols{ grid-template-columns:1fr; }
  .zen-ask__col{ border-right:0; border-bottom:1px solid var(--line); padding:26px 0; }
  .zen-ask__col:last-child{ border-bottom:0; }
  .zen-way__steps{ grid-template-columns:1fr 1fr; }
  .zen-way__step{ border-bottom:1px solid rgba(251,248,241,.12); }
  .zen-book__inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .zen-hero__vertical{ display:none; }
  .zen-roster__row{ grid-template-columns:44px 1fr 30px; }
  .zen-roster__row em{ display:none; }
  .zen-way__steps{ grid-template-columns:1fr; }
  .zen-way__step{ border-right:0; }
}
