/* Legal pages (privacy.html, terms.html). */
.lg{padding-block:clamp(3rem,8vw,6rem)}
.lg-head{display:flex;flex-direction:column;gap:1rem;max-width:44rem;margin-bottom:clamp(2.5rem,6vw,4rem)}
.lg-head h1{margin:0}
.lg-updated{margin:0}
.lg-layout{display:grid;grid-template-columns:14rem minmax(0,44rem);gap:4rem;align-items:start}
.lg-toc{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:1px solid var(--_colors---base--border-dark,rgba(255,255,255,.12))}
.lg-toc-title{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:.25rem}
.lg-toc a{color:inherit;text-decoration:none;opacity:.7;transition:opacity .2s}
.lg-toc a:hover{opacity:1}
.lg-body{display:flex;flex-direction:column;gap:2.5rem}
.lg-body section{display:flex;flex-direction:column;gap:.9rem;scroll-margin-top:6rem}
.lg-body h2{margin:0}
.lg-body p,.lg-body ul{margin:0}
.lg-body ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.lg-body a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.lg-body a:hover{color:var(--_colors---base--primary,#fff)}
.lg-body strong{font-weight:600}
@media (max-width:991px){
  .lg-layout{grid-template-columns:1fr;gap:2.5rem}
}
.lg-head .section-label{align-self:flex-start;width:auto}
