/* Privacy Policy and Terms of Use */
.legal-hero{padding:180px 0 64px;text-align:left}
.legal-hero .wrap{align-items:flex-start;gap:18px}
.legal-hero .kicker{align-self:flex-start}
.legal-hero h1{font-size:clamp(36px,4.6vw,56px)}
.legal-hero p{max-width:720px}
.legal-hero .legal-date{font-size:15px;color:var(--ink-3)}
.legal{padding-top:64px}
.legal-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.legal-toc{position:sticky;top:120px;font-size:14px}
.legal-toc p{font-weight:600;color:var(--ink);margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--ink-3)}
.legal-toc a{color:var(--ink-2);text-decoration:none}
.legal-toc a:hover{color:var(--teal);text-decoration:underline}
.legal-body{max-width:760px;display:flex;flex-direction:column;gap:40px}
.legal-body section{scroll-margin-top:24px}
.legal-body h2{font-size:24px;color:var(--navy);margin-bottom:12px}
.legal-body p,.legal-body li{color:var(--ink-2);font-size:17px;line-height:1.7}
.legal-body p+p{margin-top:12px}
.legal-body ul{margin:12px 0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.legal-body a{color:var(--teal)}
.legal-body strong{color:var(--ink)}
@media (max-width:860px){
  .legal-wrap{grid-template-columns:1fr;gap:32px}
  .legal-toc{position:static;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}
  .legal-hero{padding:150px 0 48px}
}
