/* =========================================================
   ztsec.css - PbootCMS 网站安全急救专题页样式（模板：ztsec.html）
   需在 newszt.css 之后引入（复用其 :root 变量与头/底样式）
   风格：安全专题（深色急救Hero + 症状自查 + 处理流程 + 报错速查 + 新闻栏目 + FAQ + CTA）
   ========================================================= */

/* ================= 急救 Hero ================= */
.sec-hero{position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#0b1220 0%,#111c33 45%,#3b1d5e 100%);
  padding:72px 0 96px;}
.sec-hero:before{content:'';position:absolute;top:-140px;right:-100px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,68,68,.30),transparent 65%);pointer-events:none;}
.sec-hero:after{content:'';position:absolute;bottom:-180px;left:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.35),transparent 65%);pointer-events:none;}
.sec-hero .container{position:relative;z-index:2;}
.sec-hero-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 18px;
  border-radius:999px;font-size:13px;font-weight:600;letter-spacing:2px;
  color:#fecaca;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35);}
.sec-hero-badge i{color:#f87171;animation:secPulse 1.6s infinite;}
@keyframes secPulse{0%,100%{opacity:1}50%{opacity:.35}}
.sec-hero h1{margin:0 0 16px;font-size:42px;line-height:1.3;font-weight:800;letter-spacing:1px;}
.sec-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f87171,#fb923c);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.sec-hero-desc{margin:0 0 30px;max-width:720px;font-size:16px;line-height:1.9;color:#cbd5e1;}
.sec-hero-btns{display:flex;flex-wrap:wrap;gap:14px;}
.sec-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;
  font-size:15px;font-weight:600;transition:var(--transition);}
.sec-btn-hot{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;
  box-shadow:0 10px 24px -6px rgba(239,68,68,.45);}
.sec-btn-hot:hover{transform:translateY(-3px);box-shadow:0 16px 30px -6px rgba(239,68,68,.55);}
.sec-btn-ghost{color:#e2e8f0;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);}
.sec-btn-ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);color:#fff;}
/* Hero 统计 */
.sec-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.sec-hstat{min-width:150px;padding:16px 24px;border-radius:var(--radius);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.sec-hstat b{display:block;font-size:28px;font-weight:800;color:#fff;}
.sec-hstat b em{font-style:normal;font-size:14px;font-weight:400;color:#cbd5e1;margin-left:2px;}
.sec-hstat span{display:block;margin-top:4px;font-size:13px;color:#cbd5e1;letter-spacing:1px;}

/* ================= 通用板块头 ================= */
.sec-sec{padding:70px 0;}
.sec-sec.alt{background:var(--bg-light);}
.sec-sec.plain{background:#fff;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 46px;}
.sec-head .kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 16px;
  border-radius:999px;font-size:12px;font-weight:700;letter-spacing:2px;
  color:var(--brand-primary);background:#eff6ff;border:1px solid #dbeafe;}
.sec-head .kicker i{font-size:11px;}
.sec-head h2{margin:0 0 14px;font-size:32px;font-weight:800;color:var(--ink);letter-spacing:1px;}
.sec-head h2:after{content:'';display:block;width:48px;height:4px;border-radius:2px;
  background:linear-gradient(90deg,#ef4444,#f97316,var(--brand-primary));margin:16px auto 0;}
.sec-head p{margin:0;font-size:15px;line-height:1.9;color:var(--muted);}

/* ================= 症状自查卡片 ================= */
.sec-sym-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.sec-sym{position:relative;background:var(--card);border-radius:var(--radius);padding:28px 26px;
  border:1px solid var(--border);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;}
.sec-sym:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;
  background:linear-gradient(90deg,#ef4444,#f97316);transform:scaleX(0);transform-origin:left;transition:var(--transition);}
.sec-sym:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
.sec-sym:hover:before{transform:scaleX(1);}
.sec-sym-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;background:rgba(239,68,68,.1);color:#ef4444;transition:var(--transition);}
.sec-sym:hover .sec-sym-ico{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;}
.sec-sym h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--ink);}
.sec-sym p{margin:0;font-size:14px;line-height:1.8;color:var(--muted);}

/* ================= 处理流程（时间轴） ================= */
.sec-steps{position:relative;max-width:860px;margin:0 auto;}
.sec-steps:before{content:'';position:absolute;left:33px;top:24px;bottom:24px;width:3px;border-radius:2px;
  background:linear-gradient(180deg,#ef4444,#f97316,var(--brand-primary));opacity:.25;}
.sec-step{position:relative;display:flex;gap:26px;padding:0 0 34px;}
.sec-step:last-child{padding-bottom:0;}
.sec-step-no{flex-shrink:0;width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);
  box-shadow:0 10px 22px -6px rgba(239,68,68,.45);position:relative;z-index:1;}
.sec-step:nth-child(even) .sec-step-no{background:var(--brand-gradient);box-shadow:0 10px 22px -6px rgba(59,130,246,.45);}
.sec-step-body{flex:1;min-width:0;padding-top:6px;}
.sec-step-body h3{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--ink);}
.sec-step-body h3 small{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--light-muted);margin-left:10px;}
.sec-step-body p{margin:0;font-size:14px;line-height:1.85;color:var(--muted);}

/* ================= 报错速查 ================= */
.sec-err-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sec-err{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);
  box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);}
.sec-err:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent;}
.sec-err-code{display:flex;align-items:center;gap:12px;padding:16px 20px;
  background:linear-gradient(135deg,#111c33,#1e3a8a);color:#fff;}
.sec-err-code b{font-size:22px;font-weight:800;font-family:Consolas,Monaco,monospace;
  background:rgba(255,255,255,.14);padding:3px 12px;border-radius:8px;}
.sec-err-code span{font-size:14px;font-weight:500;}
.sec-err-body{padding:18px 20px;}
.sec-err-body h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink);}
.sec-err-body p{margin:0;font-size:13.5px;line-height:1.8;color:var(--muted);}
.sec-err-body .tag{display:inline-block;margin-top:12px;padding:3px 12px;border-radius:999px;
  font-size:12px;color:var(--brand-primary);background:#eff6ff;border:1px solid #dbeafe;}

/* ================= 新闻资讯栏目板块 ================= */
.sec-news{background:var(--bg-light);}
.sec-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.sec-news-item{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;
  background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transition:var(--transition);}
.sec-news-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent;}
.sec-news-img{position:relative;min-height:170px;overflow:hidden;background:linear-gradient(135deg,#1e3a8a,#5b21b6);}
.sec-news-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
.sec-news-item:hover .sec-news-img img{transform:scale(1.06);}
.sec-news-img .zt-badge{top:12px;left:12px;}
.sec-news-body{padding:18px 20px;display:flex;flex-direction:column;flex-grow:1;}
.sec-news-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--light-muted);margin-bottom:10px;}
.sec-news-meta .cat{padding:3px 11px;border-radius:999px;font-weight:500;background:#fee2e2;color:#dc2626;}
.sec-news-body h3{margin:0 0 10px;font-size:16.5px;font-weight:600;line-height:1.6;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:var(--transition);}
.sec-news-item:hover h3{color:var(--brand-primary);}
.sec-news-body p{margin:0 0 12px;font-size:13.5px;line-height:1.75;color:var(--muted);flex-grow:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sec-news-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:500;color:var(--brand-primary);transition:var(--transition);}
.sec-news-more i{transition:var(--transition);}
.sec-news-item:hover .sec-news-more i{transform:translateX(3px);}
/* 板块底部"查看全部" */
.sec-news-foot{text-align:center;margin-top:36px;}
.sec-news-all{display:inline-flex;align-items:center;gap:10px;padding:13px 34px;border-radius:999px;
  font-size:15px;font-weight:600;color:var(--brand-primary);background:var(--card);
  border:1px solid var(--border);box-shadow:var(--shadow);transition:var(--transition);}
.sec-news-all:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);
  transform:translateY(-3px);box-shadow:0 12px 24px -6px rgba(59,130,246,.4);}

/* ================= FAQ ================= */
.sec-faq{max-width:820px;margin:0 auto;}
.sec-faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden;transition:var(--transition);}
.sec-faq details[open]{border-color:transparent;box-shadow:var(--shadow-hover);}
.sec-faq summary{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;
  font-size:16px;font-weight:600;color:var(--ink);list-style:none;user-select:none;}
.sec-faq summary::-webkit-details-marker{display:none;}
.sec-faq summary i{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:13px;color:#ef4444;background:rgba(239,68,68,.1);}
.sec-faq summary:after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;margin-left:auto;
  font-size:12px;color:var(--light-muted);transition:var(--transition);}
.sec-faq details[open] summary:after{transform:rotate(180deg);}
.sec-faq .sec-faq-body{padding:0 24px 20px 68px;font-size:14px;line-height:1.9;color:var(--muted);}

/* ================= 底部 CTA ================= */
.sec-cta{position:relative;color:#fff;overflow:hidden;padding:80px 0;
  background:linear-gradient(135deg,#111c33,#3b1d5e);text-align:center;}
.sec-cta:before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);
  width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,68,68,.18),transparent 60%);pointer-events:none;}
.sec-cta .container{position:relative;z-index:2;}
.sec-cta h2{margin:0 0 14px;font-size:32px;font-weight:800;letter-spacing:1px;}
.sec-cta p{margin:0 auto 30px;max-width:600px;font-size:15px;line-height:1.9;color:#cbd5e1;}
.sec-cta-phone{display:inline-flex;align-items:center;gap:14px;padding:16px 38px;border-radius:999px;
  font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);
  box-shadow:0 14px 30px -8px rgba(239,68,68,.5);transition:var(--transition);}
.sec-cta-phone:hover{transform:translateY(-3px);box-shadow:0 20px 36px -8px rgba(239,68,68,.6);}
.sec-cta-phone i{font-size:18px;}
.sec-cta-note{margin-top:18px;font-size:13px;color:#94a3b8;}

/* ================= 响应式 ================= */
@media (max-width:900px){
  .sec-sym-grid,.sec-err-grid,.sec-news-grid{grid-template-columns:repeat(2,1fr);}
  .sec-hero h1{font-size:32px;}
}
@media (max-width:768px){
  .sec-hero{padding:52px 0 70px;}
  .sec-hero h1{font-size:26px;}
  .sec-sec{padding:50px 0;}
  .sec-head h2{font-size:24px;}
  .sec-sym-grid,.sec-err-grid,.sec-news-grid{grid-template-columns:1fr;}
  .sec-step{gap:16px;}
  .sec-step-no{width:48px;height:48px;font-size:19px;}
  .sec-steps:before{left:23px;}
  .sec-faq summary{font-size:15px;padding:16px 18px;}
  .sec-faq .sec-faq-body{padding:0 18px 18px 18px;}
  .sec-cta-phone{font-size:18px;padding:14px 26px;}
}
