/* Branded reading layout for Privacy and Terms. */
.legal-page .legal-hero{background:linear-gradient(90deg,rgba(6,23,36,.94),rgba(6,23,36,.8)),url('/assets/hero-bay-bridge.webp') center 43%/cover;padding:54px 0 45px;border-bottom:1px solid var(--line)}
.legal-page .legal-hero h1{font:400 clamp(2.6rem,5vw,4rem)/1.1 var(--serif);letter-spacing:-.025em;margin:14px 0 18px}
.legal-page .legal-hero .legal-deck{max-width:700px;font-size:1.1rem;color:#d7e0e6;margin-bottom:18px}
.legal-page .legal-date{font-size:.78rem;color:#a9bdca;margin:0}
.legal-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px;padding:45px 0 65px;align-items:start}
.legal-page .legal-toc{border-left:1px solid var(--line);padding-left:19px}
.legal-page .legal-toc h2{font:600 .72rem var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#ecc17b;margin:0 0 14px}
.legal-page .legal-toc a{display:block;color:#becad1;font-size:.8rem;text-decoration:none;padding:6px 0;line-height:1.45}
.legal-page .legal-toc a:hover{color:#ecc17b}
.legal-page .legal-content{min-width:0}
.legal-page .legal-content section{margin-bottom:31px;scroll-margin-top:24px}
.legal-page .legal-content h2{font:400 1.55rem/1.25 var(--serif);color:#ecc17b;margin:0 0 14px}
.legal-page .legal-content p{color:#cdd8de;font-size:.96rem;line-height:1.8;margin:0 0 15px}
.legal-page .legal-content a{color:#ecc17b;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page .legal-return{display:inline-block;color:#ecc17b;text-decoration:none;border-bottom:1px solid rgba(236,193,123,.5);padding-bottom:3px;margin-top:10px;font-size:.86rem}
@media(max-width:850px){.legal-page .legal-layout{grid-template-columns:1fr;gap:30px}.legal-page .legal-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 20px}.legal-page .legal-toc h2{width:100%;margin-bottom:6px}}
@media(max-width:600px){.legal-page .legal-hero{padding:35px 0 32px}.legal-page .legal-layout{padding:30px 0 42px}.legal-page .legal-hero .legal-deck{font-size:1rem}.legal-page .legal-content h2{font-size:1.4rem}}
