/* ============================================================
   yinsizhengce.html · 隐私政策
   题头①：全幅图 Banner 变体
   ============================================================ */

/* ---------- 全幅 Banner 题头 ---------- */
.yz-banner{ position:relative; height:460px; overflow:hidden; }
.yz-banner-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.yz-banner-mask{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,31,23,.55) 0%, rgba(15,31,23,.85) 100%);
}
.yz-banner-inner{
  position:relative; z-index:2; height:100%;
  display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:56px;
}
.yz-crumbs{ padding:0 0 14px; color:rgba(255,255,255,.8); }
.yz-crumbs a{ color:#fff; }
.yz-crumbs a:hover{ color:var(--orange-2); }
.yz-crumbs .sep{ color:rgba(255,255,255,.45); }
.yz-title{ font-size:46px; font-weight:800; color:#fff; letter-spacing:3px; }
.yz-sub{ margin-top:14px; max-width:720px; color:rgba(255,255,255,.92); font-size:15px; line-height:1.9; }

/* ---------- 正文：目录 + 长文 ---------- */
.yz-doc{ background:var(--bg-soft); }
.yz-doc-wrap{ display:grid; grid-template-columns:240px 1fr; gap:44px; align-items:start; }
.yz-toc{
  position:sticky; top:96px; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:22px 20px; box-shadow:var(--shadow-sm);
}
.yz-toc h2{ font-size:15px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.yz-toc a{
  display:block; font-size:13.5px; color:var(--ink-2); padding:7px 8px; border-radius:8px; line-height:1.5;
}
.yz-toc a:hover{ background:var(--green-soft); color:var(--green-deep); }

.yz-article{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:44px 46px; box-shadow:var(--shadow-sm);
}
.yz-lead{
  background:var(--bg-green); border-radius:var(--radius); padding:18px 22px;
  font-size:14.5px; color:var(--ink-2); line-height:1.95; margin-bottom:30px;
}
.yz-article section{ margin-bottom:30px; }
.yz-article h2{
  font-size:20px; margin-bottom:12px; padding-left:14px;
  border-left:5px solid var(--green); line-height:1.4;
}
.yz-article p{ font-size:14.5px; color:var(--ink-2); line-height:2; margin-bottom:10px; }
.yz-article p strong{ color:var(--ink); }

/* ---------- 行动带 ---------- */
.consult{
  background:linear-gradient(120deg, var(--orange-deep), var(--orange));
  color:#fff; padding:56px 0;
}
.consult-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.consult-copy h2{ font-size:26px; font-weight:800; }
.consult-copy p{ margin-top:8px; color:rgba(255,255,255,.92); font-size:14.5px; max-width:520px; }
.consult-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .yz-doc-wrap{ grid-template-columns:1fr; }
  .yz-toc{ position:static; }
  .yz-article{ padding:28px 22px; }
  .yz-title{ font-size:34px; }
  .yz-banner{ height:380px; }
}
