/* ============================================================
   VPNYS · legal-privacy.css
   法务页正文排版:条款式行文,克制冷静
   ============================================================ */
.legal-doc{
  max-width:860px;
  margin:0 auto;
  padding-top:64px;
  padding-bottom:88px;
}
.legal-doc__head{
  padding-bottom:28px;
  border-bottom:1px solid var(--border);
}
.legal-doc h1{
  font-size:clamp(30px,4vw,42px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.15;
}
.legal-doc__updated{
  margin-top:12px;
  font:600 13px/1.4 var(--font-mono);
  color:var(--text-muted);
  letter-spacing:.02em;
}
.legal-doc__intro{
  margin-top:18px;
  font-size:15px;
  line-height:1.75;
  color:var(--text-muted);
  max-width:760px;
}
.legal-doc section{
  padding-top:36px;
  padding-bottom:0;
}
.legal-doc section + section{
  border-top:1px solid var(--line);
}
.legal-doc h2{
  font-size:20px;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.3;
}
.legal-doc section p{
  margin-top:12px;
  font-size:15px;
  line-height:1.75;
  color:var(--text-muted);
  max-width:760px;
}
.legal-doc section p strong{
  color:var(--text);
  font-weight:700;
}
.legal-doc section a{
  color:var(--text);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:var(--border);
}
.legal-doc section a:hover{
  text-decoration-color:var(--accent);
}
.legal-doc .callout{
  margin-top:24px;
  max-width:760px;
}
.legal-doc .callout p{
  margin-top:0;
  color:var(--text);
}
@media (max-width:768px){
  .legal-doc{
    padding-top:40px;
    padding-bottom:56px;
  }
  .legal-doc h2{
    font-size:18px;
  }
  .legal-doc section{
    padding-top:28px;
  }
}