.legal-page{padding-top:2.5rem;padding-bottom:4rem}
.legal-breadcrumb{display:flex;gap:.7rem;font-size:.75rem;color:var(--muted)}
.legal-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.legal-intro{padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}
.legal-intro h1{font:400 clamp(3rem,6vw,5rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--ink)}
.legal-intro h1 em{color:var(--accent);font-weight:400}
.legal-updated{margin-top:1rem;font-size:.75rem;color:var(--muted)}
.legal-intro>p:last-child{margin-top:1.25rem;max-width:40rem;font-size:.9375rem;line-height:1.75}
.legal-layout{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,42rem);gap:3.5rem;align-items:start}
.legal-contents{position:sticky;top:calc(var(--site-header-height,4rem) + 1.5rem)}
.legal-contents .eyebrow{font-size:.625rem;margin-bottom:.75rem}
.legal-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.legal-contents a{display:block;padding:.3rem 0;font-size:.8125rem;color:var(--muted);text-decoration:none}
.legal-contents a:hover{color:var(--ink)}
.legal-body section{scroll-margin-top:calc(var(--site-header-height,4rem) + 1rem);padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--rule)}
.legal-body section:last-child{border-bottom:0;margin-bottom:0}
.legal-body h2{font:400 1.75rem/1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:1rem}
.legal-body p,.legal-body li{font-size:.9375rem;line-height:1.75;color:var(--body,var(--ink))}
.legal-body p+p,.legal-body ul+p,.legal-body p+ul{margin-top:.9rem}
.legal-body ul{padding-left:1.1rem;display:grid;gap:.5rem}
.legal-body strong{color:var(--ink);font-weight:500}
.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media (width < 768px){
  .legal-intro{padding:2.5rem 0 2rem}
  .legal-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
  .legal-contents{position:static;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface-raised)}
}
/* From 1100px the sidebar lists this page's sections, so the in-page list would repeat it. */
@media (width >= 1100px){
  .legal-layout{grid-template-columns:minmax(0,42rem)}
  .legal-contents{display:none}
}
