/* ==========================================================================
   diangong-low.html 低压电工证 私有样式
   版式：左文右图 hero + 条件表格 + 三列科目卡 + 材料/费用双栏
   ========================================================================== */

/* ---------- Hero：左文右图 ---------- */
.lp-hero{
  padding:calc(var(--topbar-h) + var(--header-h) + 60px) 0 84px;
  background:
    radial-gradient(1000px 480px at -10% -8%, rgba(143,174,138,.20), transparent 60%),
    linear-gradient(180deg, var(--cream-3), var(--cream));
  overflow:hidden;
}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.lp-kicker{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:3px;color:var(--green-deep);font-weight:600;margin-bottom:18px}
.lp-kicker-line{width:40px;height:2px;background:var(--green-deep)}
.lp-title{font-size:clamp(30px,4vw,46px);line-height:1.28;letter-spacing:2px;margin-bottom:20px}
.lp-line{display:block;opacity:0;transform:translateY(26px);animation:lpUp .8s var(--ease) forwards}
.lp-line-2{color:var(--wood-deep);animation-delay:.18s}
@keyframes lpUp{to{opacity:1;transform:translateY(0)}}
.lp-desc{font-size:15.5px;line-height:2;max-width:560px;margin-bottom:28px}
.lp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.lp-badges{display:flex;gap:22px;flex-wrap:wrap}
.lp-badges li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-soft)}
.lp-badges svg{color:var(--green-deep);flex-shrink:0}

.lp-hero-media{position:relative}
.lp-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.2deg)}
.lp-photo img{width:100%;height:auto}
.lp-photo-note{
  margin:16px 12px 0;font-size:12.5px;color:var(--ink-faint);text-align:center;letter-spacing:1px;
}

/* ---------- 报考条件 ---------- */
.lp-cond{background:var(--cream)}
.lp-table{table-layout:fixed}
.lp-table td:first-child{width:auto;font-weight:600;color:var(--ink);white-space:nowrap}
.lp-note{
  max-width:820px;margin:26px auto 0;font-size:14px;color:var(--ink-soft);
  background:var(--cream-2);border-left:3px solid var(--wood);
  padding:16px 20px;border-radius:0 12px 12px 0;line-height:1.9;
}

/* ---------- 考试科目三列卡 ---------- */
.lp-subjects{background:var(--white)}
.lp-subj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-subj{
  background:var(--cream-3);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 28px 28px;position:relative;transition:transform .35s var(--ease),box-shadow .35s;
}
.lp-subj:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.lp-subj-mid{background:var(--green-dark);border-color:var(--green-dark)}
.lp-subj-mid h3{color:#f6f2e6}
.lp-subj-mid p{color:#c6d1bd}
.lp-subj-mid .lp-subj-list li{color:#dfe7d8;border-color:rgba(220,228,213,.25)}
.lp-subj-no{font-family:var(--font-serif);font-size:14px;letter-spacing:3px;color:var(--wood);font-weight:700}
.lp-subj h3{font-size:20px;margin:10px 0 12px;letter-spacing:1px}
.lp-subj p{font-size:14px;line-height:1.9}
.lp-subj-list{margin-top:16px}
.lp-subj-list li{font-size:13.5px;color:var(--ink-soft);padding:8px 0;border-top:1px dashed var(--line)}

/* ---------- 材料 + 费用 ---------- */
.lp-material{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.lp-mat-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.lp-h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:1px;margin:10px 0 24px}
.lp-check{display:flex;flex-direction:column;gap:14px}
.lp-check>li{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}
.lp-check-ic{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0;margin-top:3px}
.lp-check strong{display:block;font-size:15px;margin-bottom:2px}
.lp-check em{font-style:normal;font-size:13px;color:var(--ink-faint)}

.lp-fee-card{
  background:var(--white);border:1px dashed var(--wood);border-radius:var(--radius);
  padding:30px 28px;box-shadow:var(--shadow-sm);position:sticky;top:110px;
}
.lp-fee-card h3{font-size:19px;margin-bottom:12px;letter-spacing:1px}
.lp-fee-card p{font-size:14px;line-height:1.9;margin-bottom:12px}
.lp-fee-small{font-size:12.5px;color:var(--ink-faint)}

/* ---------- FAQ ---------- */
.lp-faq{background:var(--white)}
.lp-faq-wrap{max-width:860px}
.lp-faq-list{display:flex;flex-direction:column;gap:14px}
.lp-faq-item{
  background:var(--cream-3);border:1px solid var(--line);border-radius:14px;overflow:hidden;
}
.lp-faq-item summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-size:15.5px;font-weight:600;
  color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-item summary::after{content:"+";font-family:var(--font-serif);font-size:22px;color:var(--wood);transition:transform .3s var(--ease);flex-shrink:0}
.lp-faq-item[open] summary::after{transform:rotate(45deg)}
.lp-faq-item p{padding:0 22px 18px;font-size:14.5px;line-height:1.95}

/* ---------- 相关阅读 ---------- */
.lp-rel{background:var(--cream)}
.lp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-rel-card{
  background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;
  transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;
}
.lp-rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--green)}
.lp-rel-card h3{font-size:15.5px;margin-bottom:8px;line-height:1.5}
.lp-rel-card p{font-size:13px;color:var(--ink-faint)}

/* ---------- 底部 CTA ---------- */
.lp-cta{background:var(--green-dark);position:relative;overflow:hidden}
.lp-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 85% 10%,rgba(217,185,140,.16),transparent 60%)}
.lp-cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;padding:76px 0;position:relative}
.lp-cta-copy h2{color:#f6f2e6;font-size:clamp(22px,2.8vw,32px);letter-spacing:1.5px;line-height:1.5;margin:12px 0 14px}
.lp-cta-copy p{color:#c6d1bd;font-size:14.5px}
.lp-cta-actions{display:flex;flex-direction:column;align-items:flex-start}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .lp-hero-grid{grid-template-columns:1fr;gap:40px}
  .lp-hero-media{max-width:640px;margin:0 auto}
  .lp-subj-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}
  .lp-mat-grid{grid-template-columns:1fr;gap:36px}
  .lp-fee-card{position:static}
  .lp-rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .lp-hero{padding-top:calc(var(--topbar-h) + var(--header-h) + 30px)}
  .lp-rel-grid{grid-template-columns:1fr}
  .lp-cta-inner{grid-template-columns:1fr;padding:52px 0}
  .lp-cta-actions{align-items:stretch}
}
