/* ============================================================
   yinsi.css —— 隐私政策
   技法:纸面 hero + 目录侧栏 + 条款正文分节
   ============================================================ */

/* ---------- Hero ---------- */
.ys-hero{
  margin-top:var(--nav-h);
  background:
    linear-gradient(100deg, rgba(74,55,40,.9), rgba(28,26,23,.75)),
    url("../images/scene-bangong.jpg") center/cover no-repeat;
  color:var(--cream);
  padding:80px 0 90px;
  clip-path:polygon(0 0,100% 0,100% 84%,60% 100%,0 90%);
}
.ys-hero-in{ max-width:780px; }
.ys-hero .crumb{ color:rgba(242,232,213,.72); margin-bottom:18px; }
.ys-hero .crumb a{ color:rgba(242,232,213,.85); }
.ys-keycap{ background:rgba(242,232,213,.12); border-color:var(--tan); color:var(--cream); margin-bottom:20px; }
.ys-hero h1{ color:var(--cream); font-size:34px; line-height:1.35; margin-bottom:16px; }
.ys-sub{ font-size:15.5px; line-height:1.9; color:rgba(242,232,213,.88); max-width:700px; }

/* ---------- 条款正文 ---------- */
.ys-body{ padding:60px 0 80px; background:var(--paper); }
.ys-body-grid{ display:grid; grid-template-columns:240px 1fr; gap:48px; align-items:start; }
.ys-side{ position:sticky; top:96px; }
.ys-side-label{
  font-family:var(--font-mono); letter-spacing:2px; color:var(--brown-3);
  font-size:12px; margin-bottom:14px;
}
.ys-toc li{ margin-bottom:10px; }
.ys-toc a{ font-size:14px; color:var(--ink-2); border-left:2px solid var(--line); padding-left:12px; display:block; }
.ys-toc a:hover{ color:var(--brown-2); border-left-color:var(--brown-3); }

.ys-article{ margin-bottom:30px; padding-bottom:26px; border-bottom:1px dashed var(--line); }
.ys-article:last-child{ border-bottom:0; }
.ys-article h2{ font-size:21px; margin-bottom:14px; color:var(--ink); }
.ys-article p{ font-size:15px; line-height:1.9; color:var(--ink-2); margin-bottom:12px; }
.ys-article a{ color:var(--brown-2); text-decoration:underline; text-underline-offset:3px; }
.ys-update{ font-size:13px; color:var(--brown-3); }

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .ys-hero{ clip-path:none; padding:70px 0 50px; }
  .ys-hero h1{ font-size:27px; }
  .ys-body-grid{ grid-template-columns:1fr; gap:24px; }
  .ys-side{ position:static; }
}
