/* ============================================================
   wenda.html · 报考问答
   题头⑦：斜切/弧形背景题头
   ============================================================ */

/* ---------- 题头：弧形背景 ---------- */
.wd-hero{
  position:relative; overflow:hidden;
  padding:132px 0 100px;
  background:linear-gradient(165deg, var(--orange-soft) 0%, var(--bg-orange) 55%, #fff 100%);
}
.wd-hero::after{
  content:""; position:absolute; left:-10%; right:-10%; bottom:-1px; height:80px;
  background:var(--white);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}
.wd-hero .crumbs{ padding-top:0; }
.wd-kicker{
  display:inline-flex; align-items:center; gap:8px; margin:14px 0 12px;
  font-size:13px; font-weight:800; letter-spacing:3px; color:var(--orange-deep);
}
.wd-kicker::before, .wd-kicker::after{
  content:""; width:26px; height:3px; border-radius:3px; background:var(--orange);
}
.wd-title{ font-size:44px; font-weight:800; letter-spacing:1px; line-height:1.3; }
.wd-sub{ margin-top:16px; max-width:720px; color:var(--ink-2); font-size:15.5px; line-height:1.9; }

/* ---------- 问答分类 ---------- */
.wd-cats{ background:var(--white); }
.wd-cat-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px;
}
.wd-sub-center{ margin-left:auto; margin-right:auto; }
.wd-cat{
  position:relative; border-radius:var(--radius); padding:22px 24px;
  border:1px solid var(--line); background:var(--bg-soft);
  transition:transform .28s ease, box-shadow .28s ease;
}
.wd-cat:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.wd-cat b{ display:block; font-size:18px; margin-bottom:4px; }
.wd-cat span{ font-size:13px; color:var(--ink-3); }
.wd-cat.c-orange{ border-left:5px solid var(--orange); }
.wd-cat.c-green{ border-left:5px solid var(--green); }
.wd-cat.c-orange:hover b{ color:var(--orange-deep); }
.wd-cat.c-green:hover b{ color:var(--green-deep); }

/* ---------- 手风琴问答 ---------- */
.wd-qa{ background:var(--bg-soft); }
.wd-group{
  font-size:20px; margin:34px 0 16px; padding-left:14px;
  border-left:5px solid var(--orange);
}
.wd-group:nth-of-type(even){ border-left-color:var(--green); }
.acc-item{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden; transition:box-shadow .25s ease;
}
.acc-item:hover{ box-shadow:var(--shadow-sm); }
.acc-item.open{ border-color:var(--orange-2); }
.acc-head{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 22px; text-align:left; font-size:15.5px; font-weight:700; color:var(--ink);
  background:transparent;
}
.acc-arrow{
  flex-shrink:0; width:26px; height:26px; border-radius:50%;
  background:var(--orange-soft); position:relative; transition:transform .3s ease, background .3s ease;
}
.acc-arrow::before, .acc-arrow::after{
  content:""; position:absolute; top:50%; left:50%; background:var(--orange-deep);
  border-radius:2px; transform:translate(-50%,-50%);
}
.acc-arrow::before{ width:12px; height:2px; }
.acc-arrow::after{ width:2px; height:12px; transition:transform .3s ease; }
.acc-item.open .acc-arrow{ background:var(--green-soft); }
.acc-item.open .acc-arrow::before{ background:var(--green-deep); }
.acc-item.open .acc-arrow::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.acc-panel{ max-height:0; overflow:hidden; transition:max-height .45s ease; }
.acc-item.open .acc-panel{ max-height:640px; }
.acc-panel-inner{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; line-height:1.95; }
.acc-panel-inner p{ margin-bottom:10px; }
.acc-panel-inner a{ color:var(--green-deep); font-weight:700; }
.acc-panel-inner a:hover{ text-decoration:underline; }

/* ---------- 提问入口 ---------- */
.wd-ask{ background:var(--white); padding:72px 0; }
.wd-ask-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:44px; align-items:center; }
.wd-ask-media{ position:relative; }
.wd-ask-media img{ width:100%; height:380px; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.wd-ask-quote{
  margin-top:-46px; margin-left:20px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:18px 22px; box-shadow:var(--shadow-md); position:relative;
}
.wd-ask-quote p{ font-size:14.5px; color:var(--ink); line-height:1.85; }
.wd-ask-quote span{ display:block; margin-top:8px; font-size:12.5px; color:var(--ink-3); }
.wd-ask-form .sec-sub{ margin-bottom:20px; }
.wd-ask-form form{ display:flex; flex-direction:column; gap:16px; }
.wd-ask-form .btn{align-self:flex-start;}

/* ---------- 相关推荐 ---------- */
.wd-related{ background:var(--bg-green); }
.wd-rel-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:26px;
}
.wd-rel{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 20px; transition:transform .26s ease, box-shadow .26s ease;
}
.wd-rel:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--green-2); }
.wd-rel b{ display:block; font-size:15.5px; margin-bottom:6px; color:var(--ink); }
.wd-rel:hover b{ color:var(--green-deep); }
.wd-rel p{ font-size:13px; color:var(--ink-3); line-height:1.7; }

/* ---------- 行动带（沿用 consult 视觉基调，差异化配色） ---------- */
.consult{
  background:linear-gradient(120deg, var(--orange-deep), var(--orange));
  color:#fff; padding:56px 0;
}
.consult-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.consult-copy h2{ font-size:26px; font-weight:800; }
.consult-copy p{ margin-top:8px; color:rgba(255,255,255,.92); font-size:14.5px; max-width:520px; }
.consult-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .wd-cat-grid, .wd-rel-grid{ grid-template-columns:repeat(2,1fr); }
  .wd-ask-grid{ grid-template-columns:1fr; gap:28px; }
  .wd-title{ font-size:32px; }
}
@media (max-width:640px){
  .wd-cat-grid, .wd-rel-grid{ grid-template-columns:1fr; }
  .wd-hero{ padding:120px 0 80px; }
}
