/* Footer links (homepage + legal pages) */
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
/* Privacy Policy page */
.legal-hero{position:relative;overflow:hidden;background:var(--navy2);color:#e6ebf2;padding:72px 0 80px}
.legal-hero-in{position:relative}
.legal-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em}
.legal-hero .eyebrow{color:var(--gold)}
.back-link{display:inline-block;color:#c9d2df;text-decoration:none;font-size:.92rem;margin-bottom:28px}.back-link:hover{color:#fff}
.legal-meta{font-size:.9rem;opacity:.75;margin:0}
.legal-wrap{padding-top:64px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.legal-toc{position:sticky;top:96px;border-left:2px solid var(--line);padding-left:18px}
.legal-toc ul{list-style:none;padding:0;margin:0}.legal-toc li{margin:0 0 8px}
.legal-toc a{color:var(--slate);text-decoration:none;font-size:.92rem}.legal-toc a:hover{color:var(--navy);text-decoration:underline}
.legal{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:44px 48px}
.legal section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.legal h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}.legal h3{font-size:1.12rem;margin-top:1.4em}
.legal p,.legal li{color:var(--ink)}.legal ul{padding-left:1.2em;margin:0 0 1em}.legal li{margin-bottom:.55em}
.legal li::marker{color:var(--gold2)}
.legal-address{font-style:normal;background:var(--alt);border-radius:12px;padding:18px 22px;line-height:1.8}
@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}}
@media (max-width:560px){.legal{padding:28px 22px}.legal-hero{padding:56px 0 60px}}
/* v2: keep back link on its own line above the eyebrow */
.legal-hero .back-link{display:table}
