/* ==========================================================================
   mianze.html 免责声明 私有样式（重写扩充版）
   版式：左文右图 hero + 要点速览卡 + 编号条款（法条式）+ 更新说明条 + 联系卡 + CTA
   ========================================================================== */

/* ---------- Hero ---------- */
.mz-hero{
  padding:calc(var(--topbar-h) + var(--header-h) + 60px) 0 70px;
  background:linear-gradient(180deg,var(--cream-3),var(--cream));
}
.mz-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.mz-kicker{font-size:13px;letter-spacing:4px;color:var(--green-deep);font-weight:600;margin-bottom:16px}
.mz-title{font-size:clamp(28px,4vw,44px);letter-spacing:2px;margin-bottom:16px;line-height:1.3}
.mz-sub{font-size:15px;line-height:2;color:var(--ink-soft)}
.mz-hero-img{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.mz-hero-img img{width:100%;aspect-ratio:3/2;object-fit:cover}

/* ---------- 要点速览 ---------- */
.mz-overview{padding:70px 0;background:var(--cream)}
.mz-ov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mz-ov-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm);border-top:4px solid var(--green);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.mz-ov-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.mz-ov-card h3{font-size:16px;margin-bottom:8px;color:var(--green-dark)}
.mz-ov-card p{font-size:13.5px;line-height:1.8}

/* ---------- 编号条款 ---------- */
.mz-clauses{padding:80px 0;background:var(--cream-3)}
.mz-clauses-inner{max-width:900px;margin:0 auto}
.mz-clause-list{list-style:none;display:flex;flex-direction:column;gap:18px;counter-reset:clause}
.mz-clause{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 30px;box-shadow:var(--shadow-sm);position:relative;
}
.mz-clause h3{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mz-clause-no{
  display:inline-block;font-family:var(--font-serif);font-size:13px;font-weight:700;color:#fff;
  background:var(--wood);padding:4px 12px;border-radius:999px;letter-spacing:1px;
}
.mz-clause p{font-size:14.5px;line-height:2;text-align:justify}

/* ---------- 政策更新说明 ---------- */
.mz-update{padding:70px 0;background:var(--cream)}
.mz-update-inner{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start;background:linear-gradient(135deg,var(--cream-2),#f6eee0);border:1px dashed var(--line);border-radius:var(--radius);padding:32px}
.mz-update-badge{width:60px;height:60px;border-radius:50%;background:var(--green-dark);color:#fff;display:grid;place-items:center}
.mz-update-copy h2{font-size:22px;margin-bottom:10px}
.mz-update-copy p{font-size:14.5px;line-height:1.95;margin-bottom:10px}

/* ---------- 联系入口 ---------- */
.mz-contact{padding:60px 0 80px;background:var(--cream)}
.mz-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mz-contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);text-align:center}
.mz-contact-card h3{font-size:16px;margin-bottom:8px}
.mz-contact-card p{font-size:13.5px;color:var(--ink-soft);margin-bottom:14px}
.mz-contact-val{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--wood-deep);letter-spacing:.5px}
a.mz-contact-val:hover{color:var(--green-deep)}
.mz-contact-link{font-size:18px}

/* ---------- CTA ---------- */
.mz-cta{padding:70px 0;background:var(--green-dark);text-align:center}
.mz-cta-inner h2{color:#f4f1e6;font-size:clamp(22px,3vw,32px);margin-bottom:10px}
.mz-cta-inner p{color:#c6d1bd;margin-bottom:24px}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .mz-hero-inner{grid-template-columns:1fr}
  .mz-hero-img{order:-1}
  .mz-ov-grid{grid-template-columns:repeat(2,1fr)}
  .mz-contact-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .mz-ov-grid{grid-template-columns:1fr}
  .mz-update-inner{grid-template-columns:1fr}
  .mz-clause{padding:22px 18px}
}
