/* ==========================================================================
   政策宣讲会页 jiangzuo.css —— 页面前缀 .jz-
   骨架：横幅(左文右图) → 日程表 → 往期图墙 → 宣讲主题卡 → 报名表单 → 承办说明 → 听众收获 → CTA
   ========================================================================== */

/* ---------- 1. 横幅 ---------- */
.jz-hero{padding-top:calc(var(--nav-h) + 40px)}
.jz-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,60px);align-items:center}
.jz-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.jz-hero-img img{border-radius:var(--r-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);object-fit:cover;width:100%;height:auto}

/* ---------- 2. 日程表 ---------- */
.jz-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.jz-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);min-width:700px}
.jz-table col.c1{width:16%}.jz-table col.c2{width:30%}.jz-table col.c3{width:16%}.jz-table col.c4{width:22%}.jz-table col.c5{width:16%}
.jz-table th,.jz-table td{padding:15px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);word-break:break-word}
.jz-table thead th{background:var(--grad-pink);color:#fff;border-bottom:none}
.jz-table tbody tr:last-child td{border-bottom:none}
.jz-table tbody tr{transition:background .25s}
.jz-table tbody tr:hover{background:var(--pink-soft)}

/* ---------- 3. 往期图墙 ---------- */
.jz-wall{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.jz-wall-item{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s}
.jz-wall-item img{width:100%;height:240px;object-fit:cover;transition:transform .5s}
.jz-wall-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.jz-wall-item:hover img{transform:scale(1.05)}
.jz-wall-item figcaption{padding:14px 18px;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface)}

/* ---------- 4. 宣讲主题卡 ---------- */
.jz-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jz-topic{padding:26px 22px;border-top:4px solid var(--purple)}
.jz-topic:nth-child(2){border-top-color:var(--pink)}
.jz-topic:nth-child(3){border-top-color:var(--blue)}
.jz-topic:nth-child(4){border-top-color:var(--purple-deep)}
.jz-topic h3{font-size:17px;margin-bottom:10px}
.jz-topic p{font-size:13.5px;color:var(--ink-3)}

/* ---------- 5. 报名表单 ---------- */
.jz-form{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,44px)}

/* ---------- 6. 承办说明 ---------- */
.jz-host-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jz-host-item{padding:26px 22px}
.jz-host-item h3{font-size:17px;margin-bottom:10px;color:var(--purple-deep)}
.jz-host-item p{font-size:14px;color:var(--ink-3)}

/* ---------- 7. 听众收获 ---------- */
.jz-gain-list{max-width:760px;margin:0 auto;display:grid;gap:14px}
.jz-gain-list li{
  display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--ink-2);
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;
}
.jz-gain-list svg{width:20px;height:20px;color:var(--pink-deep);flex:none;margin-top:3px}

/* ---------- 8. CTA ---------- */
.jz-cta{padding:clamp(56px,7vw,90px) 0;text-align:center;background:linear-gradient(140deg,#EDE6FC,#FDF1F8 55%,#DDF1FD)}
.jz-cta h2{font-size:clamp(24px,3.4vw,36px);margin-bottom:12px}
.jz-cta p{color:var(--ink-3);margin-bottom:26px}
.jz-cta .cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

/* ---------- 响应式：1024 ---------- */
@media (max-width:1024px){
  .jz-hero-in{grid-template-columns:1fr}
  .jz-topics{grid-template-columns:1fr 1fr}
  .jz-host-cols{grid-template-columns:1fr}
}
/* ---------- 响应式：768 ---------- */
@media (max-width:768px){
  .jz-wall{grid-template-columns:1fr}
  .jz-hero{padding-top:calc(var(--nav-h) + 24px)}
}
/* ---------- 响应式：480 ---------- */
@media (max-width:480px){
  .jz-topics{grid-template-columns:1fr}
  .jz-hero-cta .btn,.jz-cta .btn{width:100%}
  .jz-table th,.jz-table td{padding:11px 10px;font-size:13px}
}

/* ---------- 新增：往期成效数据条 ---------- */
.jz-stats{background:linear-gradient(135deg,#f8f4ff,#fff5f9)}
.jz-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jz-num{padding:30px 18px;text-align:center}
.jz-num .grad-text{font-size:32px;font-weight:800;margin-bottom:10px}
.jz-num p{font-size:13px;color:var(--ink-3);line-height:1.7}
.jz-note{max-width:820px;margin:26px auto 0;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.9;background:#fff;border:1px dashed var(--line);border-radius:var(--r-md);padding:18px 22px}
.sec-sub{max-width:860px;margin:-6px auto 30px;text-align:center;font-size:14px;color:var(--ink-3);line-height:1.9}

/* ---------- 新增：参会清单 ---------- */
.jz-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:0 auto}
.jz-check{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:15px 18px;font-size:14px;color:var(--ink-2);cursor:pointer;line-height:1.7}
.jz-check input{margin-top:4px;accent-color:var(--purple-deep);flex:none}

@media (max-width:768px){
  .jz-nums{grid-template-columns:1fr 1fr}
  .jz-checklist{grid-template-columns:1fr}
}
