
.legal-page{min-height:100vh;background:var(--background);color:var(--foreground)}
.legal-header{
  max-width:64rem;margin:0 auto;padding:1.15rem 1.25rem;
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--border)
}
.legal-brand{font-size:1.6rem;color:inherit;text-decoration:none}
.legal-back{font-size:.82rem;color:inherit;text-decoration:none}
.legal-shell{max-width:56rem;margin:0 auto;padding:3rem 1.25rem 4rem}
.legal-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:1.25rem;padding:clamp(1.25rem,4vw,3rem)
}
.legal-kicker{font-size:.7rem;font-weight:800;letter-spacing:.18em;color:var(--muted-foreground)}
.legal-card h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1;margin:.7rem 0}
.legal-updated{color:var(--muted-foreground);font-size:.82rem;margin-bottom:2rem}
.legal-card section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
.legal-card h2{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;font-weight:600;margin-bottom:.75rem}
.legal-card p,.legal-card li{font-size:.94rem;line-height:1.75}
.legal-card p+p{margin-top:.75rem}
.legal-card ul,.legal-card ol{padding-left:1.35rem;margin-top:.65rem}
.legal-card li+li{margin-top:.4rem}
.legal-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-dl{margin-top:1rem}
.legal-dl>div{display:grid;grid-template-columns:14rem 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}
.legal-dl dt{color:var(--muted-foreground)}
.legal-dl dd{font-weight:700}
@media(max-width:620px){
  .legal-header{align-items:flex-start;gap:1rem}
  .legal-back{text-align:right}
  .legal-dl>div{grid-template-columns:1fr;gap:.15rem}
}
