.legal-nav{display:flex;flex-wrap:wrap;gap:0 22px;margin:4px auto 18px;max-width:780px;font-size:14px;font-weight:700}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.legal-nav a[aria-current="page"]{text-decoration-color:var(--coral);text-decoration-thickness:2px}
.legal{max-width:780px;margin:0 auto 64px;padding:clamp(22px,5vw,56px);background:var(--cream);border:1.5px solid var(--navy);border-radius:18px;box-shadow:4px 5px 0 var(--navy)}
.legal h1{font-family:var(--display);font-size:clamp(34px,6vw,54px);line-height:1.05;letter-spacing:-1.3px;margin-bottom:10px}
.legal h2{font-family:var(--display);font-size:clamp(21px,3vw,27px);line-height:1.2;letter-spacing:-.5px;margin:40px 0 10px}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:26px}
.legal p,.legal li{font-size:16px}
.legal ul,.legal ol{padding-left:22px;margin:0 0 16px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--coral);font-weight:800}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--green)}
.legal code{font-size:14px;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
.legal .callout{background:var(--coral-light);border:1.5px solid var(--navy);border-radius:12px;padding:16px 18px;margin:18px 0}
.legal .callout p:last-child{margin-bottom:0}
