/* ============================================================
   weixian-huaxue.css · 危险化学品安全作业 · 原型 L9 棋盘网格
   ============================================================ */

/* ---------- Hero：不对称四象限 ---------- */
.hero-l9{ padding-top:var(--header-h); }
.hero-l9__grid{
  display:grid; grid-template-columns:1fr 1fr; min-height:78vh; align-items:stretch;
}
.hero-l9__text{
  background:var(--green-950); color:var(--cream-50);
  padding:clamp(40px,6vw,80px) clamp(30px,5vw,80px);
  display:flex; flex-direction:column; justify-content:center;
}
.hero-l9 .breadcrumb{ color:rgba(251,248,241,.7); margin-bottom:24px; }
.hero-l9 .breadcrumb a{ color:var(--cream-100); }
.hero-l9__eyebrow{ font-size:13px; letter-spacing:.34em; color:var(--brown-500); margin-bottom:18px; }
.hero-l9__text h1{ color:var(--cream-50); margin-bottom:20px; }
.hero-l9__lead{ color:rgba(251,248,241,.82); font-size:16.5px; max-width:520px; margin-bottom:30px; }
.hero-l9__actions{ display:flex; flex-wrap:wrap; gap:14px; }
.hero-l9__media{ position:relative; min-height:340px; }
.hero-l9__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-l9__chip{
  position:absolute; left:24px; bottom:24px;
  background:rgba(27,42,33,.86); color:var(--cream-100);
  padding:14px 20px; border-radius:var(--radius-m); font-size:13.5px; line-height:1.7;
  border-left:3px solid var(--brown-500); backdrop-filter:blur(4px);
}

/* ---------- 定义：棋盘图文 ---------- */
.board{
  display:grid; grid-template-columns:2fr 1fr; gap:clamp(20px,3vw,34px);
}
.board__media{ position:relative; border-radius:var(--radius-m); overflow:hidden; }
.board__media img{ width:100%; height:100%; object-fit:cover; }
.board__media--w2{ min-height:420px; }
.board__media--w1{ min-height:320px; }
.board__tag{
  position:absolute; left:18px; top:18px; background:var(--brown-600); color:var(--cream-50);
  font-size:12.5px; letter-spacing:.1em; padding:6px 14px; border-radius:999px;
}
.board__copy{
  background:var(--cream-100); border-radius:var(--radius-m); padding:clamp(26px,3vw,40px);
  display:flex; flex-direction:column; justify-content:center;
}
.board__copy h2{ margin-bottom:14px; }
.board__copy p{ margin-bottom:12px; }
.board__copy--deep{ background:var(--green-800); }
.board__copy--deep h3{ color:var(--cream-100); margin-bottom:14px; }
.board__copy--deep ul{ display:grid; gap:10px; }
.board__copy--deep li{ color:rgba(251,248,241,.82); font-size:14.5px; padding-left:16px; position:relative; }
.board__copy--deep li::before{
  content:""; position:absolute; left:0; top:11px; width:8px; height:8px;
  background:var(--brown-500); border-radius:2px;
}
.board__copy--deep li b{ color:var(--cream-100); }

/* ---------- 适用行业 ---------- */
.ind-l9__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.ind-l9{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-m);
  padding:28px 22px; transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.ind-l9:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.ind-l9__icon{
  width:52px; height:52px; border-radius:14px; background:rgba(44,74,58,.1);
  color:var(--green-800); display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.ind-l9__icon svg{ width:26px; height:26px; }
.ind-l9 h3{ font-size:18px; margin-bottom:8px; }
.ind-l9 p{ font-size:14px; }

/* ---------- 报考条件：左右对照 ---------- */
.cond-l9__grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(24px,4vw,48px); }
.cond-l9__yes h2{ margin:10px 0 18px; }
.cond-l9__yes ul{ display:grid; gap:12px; margin-bottom:16px; }
.cond-l9__yes ul li{
  padding-left:26px; position:relative; color:var(--ink-soft); font-size:15px;
}
.cond-l9__yes ul li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--green-700); font-weight:700;
}
.cond-l9__yes a{ color:var(--green-700); font-weight:600; }
.cond-l9__no{
  background:var(--green-950); color:rgba(251,248,241,.8);
  border-radius:var(--radius-m); padding:clamp(26px,3vw,38px);
}
.cond-l9__no h3{ color:var(--cream-100); margin-bottom:16px; }
.cond-l9__no ul{ display:grid; gap:10px; }
.cond-l9__no li{ font-size:14.5px; padding-left:20px; position:relative; }
.cond-l9__no li::before{ content:"—"; position:absolute; left:0; color:var(--brown-500); }

/* ---------- 考试内容 ---------- */
.exam-l9__wrap{ border-radius:var(--radius-m); overflow:hidden; box-shadow:var(--shadow-sm); }
.exam-l9__note{ margin-top:18px; font-size:14.5px; }
.exam-l9__note a{ color:var(--green-700); font-weight:600; }

/* ---------- 复审 ---------- */
.review-l9__inner{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(24px,4vw,48px); align-items:center; }
.review-l9__copy h2{ margin:10px 0 16px; }
.review-l9__copy p{ margin-bottom:12px; }
.review-l9__copy a{ color:var(--green-700); font-weight:600; }
.review-l9__cards{ display:grid; gap:14px; }
.rv-l9{
  background:var(--cream-100); border-left:4px solid var(--brown-500);
  padding:18px 22px; border-radius:var(--radius-s); display:flex; align-items:baseline; gap:14px;
}
.rv-l9 b{ font-family:var(--font-serif); font-size:30px; color:var(--green-800); }
.rv-l9 span{ color:var(--ink-soft); font-size:14px; }

/* ---------- 处罚风险 ---------- */
.risk-l9__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.risk-l9__item{
  background:rgba(251,248,241,.05); border:1px solid rgba(251,248,241,.14);
  border-radius:var(--radius-m); padding:28px 24px;
}
.risk-l9__item b{
  font-family:var(--font-serif); color:var(--brown-500); font-size:19px; display:block; margin-bottom:12px;
}
.risk-l9__item p{ color:rgba(251,248,241,.74); font-size:14.5px; }
.risk-l9__link{ color:var(--brown-500); font-weight:700; text-decoration:underline; text-underline-offset:3px; }

/* ---------- FAQ：手风琴 ---------- */
.faq-l9__list{ max-width:820px; margin:0 auto; display:grid; gap:12px; }
.faq-l9__item{
  background:var(--cream-50); border:1px solid var(--line); border-radius:var(--radius-s);
}
.faq-l9__item summary{
  cursor:pointer; list-style:none; padding:18px 22px; font-weight:700;
  font-family:var(--font-serif); color:var(--green-900); font-size:16px;
  display:flex; align-items:center; gap:12px;
}
.faq-l9__item summary::-webkit-details-marker{ display:none; }
.faq-l9__item summary::before{
  content:"Q"; flex:none; width:26px; height:26px; border-radius:8px; background:var(--green-800);
  color:var(--cream-50); display:flex; align-items:center; justify-content:center;
  font-size:13px; font-family:var(--font-sans);
}
.faq-l9__item[open] summary{ color:var(--brown-600); }
.faq-l9__item p{ padding:0 22px 18px 60px; font-size:14.5px; }

/* ---------- 预约 CTA：横向表单 ---------- */
.booking-l9{ background:var(--cream-100); }
.booking-l9__inner{
  background:var(--green-900); border-radius:var(--radius-l); padding:clamp(30px,5vw,56px);
  display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(26px,4vw,48px); align-items:center;
}
.booking-l9__head h2{ color:var(--cream-100); margin:10px 0 14px; }
.booking-l9__head p{ color:rgba(251,248,241,.74); }
.booking-l9__phone{ margin-top:16px; }
.booking-l9__phone a{ color:var(--brown-500); font-weight:700; font-size:20px; }
.booking-l9__form{
  display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:end;
}
.booking-l9__form .field{ }
.booking-l9__form .field label{ color:var(--cream-100); }
.booking-l9__form .field input{ background:rgba(251,248,241,.08); border-color:rgba(251,248,241,.25); color:var(--cream-50); }
.booking-l9__form .field input::placeholder{ color:rgba(251,248,241,.4); }
.booking-l9__btn{ grid-column:1 / -1; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .hero-l9__grid{ grid-template-columns:1fr; }
  .hero-l9__media{ min-height:300px; }
  .board, .cond-l9__grid, .review-l9__inner{ grid-template-columns:1fr; }
  .ind-l9__grid, .risk-l9__grid{ grid-template-columns:repeat(2,1fr); }
  .booking-l9__inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .ind-l9__grid, .risk-l9__grid{ grid-template-columns:1fr; }
  .booking-l9__form{ grid-template-columns:1fr; }
}
