/* ============================================================
   dianqi-shiyan.css — 电气试验作业（L4 大留白禅意）
   细线框、竖排装饰、米白大底、细线分隔
   ============================================================ */

/* ---------- Hero ---------- */
.sy-hero{ padding:calc(var(--header-h) + 50px) 0 0; }
.sy-hero__inner{ padding-bottom:50px; }
.sy-hero__row{
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,70px);
  align-items:end; margin-top:36px;
}
.sy-hero h1{
  font-size:clamp(46px,7vw,88px); line-height:1.08; letter-spacing:.04em;
}
.sy-hero__eyebrow{ font-size:12px; letter-spacing:.36em; color:var(--brown-600); margin-bottom:14px; }
.sy-hero__lead{ color:var(--ink-soft); font-size:16px; margin-bottom:26px; }
.sy-hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.sy-hero__pic{ margin-top:44px; }
.sy-hero__pic img{ width:100%; height:clamp(240px,34vw,440px); object-fit:cover; border-radius:var(--radius-s); }

/* ---------- 区块：细线分隔 ---------- */
.sy-sec{ padding:clamp(50px,7vw,86px) 0; border-top:1px solid var(--line); }
.sy-sec__head{ display:flex; align-items:baseline; gap:20px; margin-bottom:30px; }
.sy-sec__no{
  font-family:var(--font-serif); font-size:15px; color:var(--brown-500);
  border:1px solid var(--line-strong); border-radius:50%;
  width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; flex:none;
}
.sy-sec__head h2{ margin:0; }
.sy-prose p{ max-width:760px; margin-bottom:16px; }
.sy-prose a{ color:var(--green-700); text-decoration:underline; text-underline-offset:4px; }

/* 试验项目：细线列表 */
.sy-items{ display:grid; gap:0; max-width:860px; }
.sy-item{
  padding:26px 0; border-top:1px solid var(--line); display:grid;
  grid-template-columns:200px 1fr; gap:24px; align-items:baseline;
}
.sy-item:last-child{ border-bottom:1px solid var(--line); }
.sy-item h3{ font-size:20px; }
.sy-item p{ font-size:15px; }

/* 适用岗位 */
.sy-post{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:center; }
.sy-post__pic img{ width:100%; height:300px; object-fit:cover; border-radius:var(--radius-s); }
.sy-ul{ display:grid; gap:12px; margin-top:16px; }
.sy-ul li{ padding-left:20px; position:relative; color:var(--ink-soft); }
.sy-ul li::before{ content:""; position:absolute; left:0; top:12px; width:10px; height:1px; background:var(--brown-500); }

/* 报考条件：横条 */
.sy-req{ max-width:820px; }
.sy-req__row{
  display:grid; grid-template-columns:120px 1fr; gap:20px; padding:20px 0;
  border-top:1px solid var(--line); align-items:baseline;
}
.sy-req__row:last-of-type{ border-bottom:1px solid var(--line); }
.sy-req__row b{ font-family:var(--font-serif); font-size:18px; color:var(--green-900); }
.sy-req__row p{ font-size:15px; }
.sy-more{ margin-top:22px; font-size:14.5px; color:var(--muted); }
.sy-more a{ color:var(--green-700); text-decoration:underline; }

/* 考试 */
.sy-exam p{ max-width:760px; margin-bottom:22px; }
.sy-exam__cols{ display:grid; grid-template-columns:1fr 1fr; gap:30px; max-width:860px; }
.sy-exam__cols h3{ font-size:18px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.sy-exam__cols p{ font-size:14.5px; }

/* 复审 */
.sy-fush{ max-width:860px; }
.sy-fush > p{ margin-bottom:24px; }
.sy-fush__nums{ display:flex; flex-wrap:wrap; gap:40px; }
.sy-fush__nums span{ font-size:14px; color:var(--muted); }
.sy-fush__nums b{ font-family:var(--font-serif); font-size:34px; color:var(--green-800); margin-right:8px; }

/* FAQ */
.sy-faq{ max-width:820px; }
.sy-faq__item{ border-bottom:1px solid var(--line); padding:4px 0; }
.sy-faq__item summary{ cursor:pointer; list-style:none; padding:18px 0; font-size:16px; font-weight:600; color:var(--green-900); }
.sy-faq__item summary::-webkit-details-marker{ display:none; }
.sy-faq__item summary::after{ content:"＋"; float:right; color:var(--brown-600); font-weight:400; }
.sy-faq__item[open] summary::after{ content:"－"; }
.sy-faq__item p{ padding:0 0 20px; font-size:14.5px; }
.sy-faq__item p a{ color:var(--green-700); text-decoration:underline; }

/* CTA：极简 */
.sy-sec--cta{ background:var(--cream-100); }
.sy-cta{ max-width:560px; }
.sy-cta h2{ margin-bottom:14px; }
.sy-cta p{ margin-bottom:26px; }
.sy-cta p a{ color:var(--green-800); font-weight:700; }
.sy-form{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:end; }
.sy-form .btn{ height:50px; }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .sy-hero__row{ grid-template-columns:1fr; align-items:start; }
  .sy-post{ grid-template-columns:1fr; }
  .sy-item{ grid-template-columns:1fr; gap:8px; }
  .sy-exam__cols,.sy-form{ grid-template-columns:1fr; }
}
