/* ==========================================================================
   dianqi-shiyan.html 电气试验作业证页私有样式（重写扩充版）
   版式：居中hero+大图 / 长文 / 2x2条件卡 / 深色试验项目表 / 考核图文 / 六宫格材料 / 费用条 / FAQ / 相关卡
   ========================================================================== */

/* ---------- Hero ---------- */
.ds-hero{
  padding:calc(var(--topbar-h) + var(--header-h) + 56px) 0 60px;
  background:
    radial-gradient(900px 400px at 50% -10%, rgba(143,174,138,.20), transparent 60%),
    var(--cream-3);
  text-align:center;
}
.ds-head{max-width:760px;margin:0 auto 36px}
.ds-kicker{font-size:13px;letter-spacing:4px;color:var(--green-deep);font-weight:600;margin-bottom:16px}
.ds-title{font-size:clamp(30px,4.4vw,48px);letter-spacing:2px;margin-bottom:16px;line-height:1.3}
.ds-sub{font-size:15.5px;line-height:2;color:var(--ink-soft);margin-bottom:26px}
.ds-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ds-hero-img{margin:0 auto;max-width:920px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.ds-hero-img img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* ---------- 工种介绍 ---------- */
.ds-intro{padding:70px 0;background:var(--cream)}
.ds-intro-wrap{max-width:860px;margin:0 auto;column-count:1}
.ds-intro-wrap p{font-size:15px;line-height:2;margin-bottom:16px}

/* ---------- 报考条件 ---------- */
.ds-cond{padding:70px 0;background:var(--cream-3)}
.ds-cond-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.ds-cond-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);border-left:4px solid var(--green-deep)}
.ds-cond-item h3{font-size:17px;margin-bottom:8px;color:var(--green-dark)}
.ds-cond-item p{font-size:14px;line-height:1.85}
.ds-note{max-width:900px;margin:18px auto 0;font-size:13px;color:var(--ink-faint);border-left:3px solid var(--wood-light);padding-left:12px}

/* ---------- 试验项目（深色） ---------- */
.ds-projects{padding:80px 0;background:var(--green-dark)}
.ds-projects-head .section-title{color:#f4f1e6}
.ds-projects-head .kicker{color:var(--wood-light)}
.ds-projects-head .section-sub{color:#c6d1bd}
.ds-table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.ds-table{width:100%;border-collapse:collapse;background:#33493c;font-size:14.5px;min-width:600px}
.ds-table th{background:#2c3f34;color:#eef2e7;padding:14px 18px;text-align:left;letter-spacing:1px;font-weight:600}
.ds-table td{padding:14px 18px;border-bottom:1px solid rgba(220,228,213,.14);color:#d8e0d0;line-height:1.7}
.ds-table tr:last-child td{border-bottom:0}
.ds-table tr:hover td{background:rgba(255,255,255,.04)}

/* ---------- 考核内容 ---------- */
.ds-exam{padding:80px 0;background:var(--cream)}
.ds-exam-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.ds-exam-copy h2{font-size:26px;margin-bottom:12px}
.ds-exam-copy>p{font-size:14.5px;line-height:1.9;margin-bottom:16px}
.ds-exam-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.ds-exam-list li{position:relative;padding-left:26px;font-size:14.5px;color:var(--ink-soft);line-height:1.8}
.ds-exam-list strong{color:var(--green-dark)}
.ds-exam-list li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--green)}
.ds-exam-list li::after{content:"";position:absolute;left:4.5px;top:10px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ds-exam-img{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.ds-exam-img img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* ---------- 材料清单 ---------- */
.ds-material{padding:80px 0;background:var(--cream-3)}
.ds-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ds-mat-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px;box-shadow:var(--shadow-sm);text-align:center;transition:transform .3s var(--ease)}
.ds-mat-item:hover{transform:translateY(-4px)}
.ds-mat-item h3{font-size:16px;margin-bottom:6px;color:var(--wood-deep)}
.ds-mat-item p{font-size:13.5px;color:var(--ink-soft);line-height:1.7}

/* ---------- 费用说明 ---------- */
.ds-fee{padding:70px 0;background:linear-gradient(135deg,var(--cream-2),#f3e9d6)}
.ds-fee-inner{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-md);text-align:center}
.ds-fee-inner h2{font-size:24px;margin-bottom:14px}
.ds-fee-inner p{font-size:14.5px;line-height:1.95;margin-bottom:14px}
.ds-fee-inner a{color:var(--green-deep)}

/* ---------- FAQ ---------- */
.ds-faq{padding:80px 0;background:var(--cream)}
.ds-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ds-faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px;box-shadow:var(--shadow-sm)}
.ds-faq-item summary{cursor:pointer;font-weight:600;font-size:15.5px;color:var(--ink);list-style:none;position:relative;padding-right:26px}
.ds-faq-item summary::-webkit-details-marker{display:none}
.ds-faq-item summary::after{content:"";position:absolute;right:4px;top:6px;width:9px;height:9px;border-right:2px solid var(--wood-deep);border-bottom:2px solid var(--wood-deep);transform:rotate(45deg);transition:transform .25s}
.ds-faq-item[open] summary::after{transform:rotate(225deg)}
.ds-faq-item p{font-size:14px;line-height:1.85;margin-top:10px}

/* ---------- 相关阅读 ---------- */
.ds-related{padding:70px 0 80px;background:var(--cream-3)}
.ds-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ds-rel-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ds-rel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.ds-rel-card h3{font-size:17px;margin-bottom:8px;color:var(--green-dark)}
.ds-rel-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:14px;flex:1}
.ds-rel-card span{font-size:13.5px;color:var(--wood-deep);font-weight:600}

/* ---------- CTA ---------- */
.ds-cta{padding:70px 0;text-align:center;background:linear-gradient(135deg,var(--wood),var(--wood-deep));color:#fbf3e6}
.ds-cta-inner h2{color:#fff;font-size:clamp(22px,3vw,32px);margin-bottom:10px}
.ds-cta-inner p{color:#f3e6d2;margin-bottom:24px}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .ds-cond-grid{grid-template-columns:1fr}
  .ds-exam-inner{grid-template-columns:1fr}
  .ds-material-grid{grid-template-columns:repeat(2,1fr)}
  .ds-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .ds-material-grid,.ds-related-grid{grid-template-columns:1fr}
  .ds-fee-inner{padding:28px 22px}
}
