/* Privacy Policy and Terms & Conditions pages */
.legal{padding-block:var(--space-2xl) var(--space-xl)}
.legal__inner{max-width:46rem;margin-inline:auto}
.legal__head{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}
.legal__title{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.08}
.legal__title em{color:var(--color-gold-text)}
.legal__meta{color:var(--color-muted);font-size:.9375rem}
.legal__company{color:var(--color-muted);font-size:.9375rem;line-height:1.6}
.legal p,.legal li{line-height:1.75}
.legal__lead{font-size:var(--fs-lead);color:var(--color-text)}
.legal__toc{margin:0 0 var(--space-lg);padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:.25rem;columns:2;column-gap:2rem;font-size:.9375rem}
.legal__toc li{break-inside:avoid;padding-block:.15rem}
.legal__toc a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--dur-fast)}
.legal__toc a:hover,.legal__toc a:focus-visible{color:var(--color-gold-text)}
.legal__sec{padding-block:var(--space-md) 0;scroll-margin-top:calc(var(--header-h) + 1rem)}
.legal__sec h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;margin-bottom:var(--space-sm)}
.legal__sec h2 span{color:var(--color-gold-text);margin-inline-end:.5rem}
.legal__sec ul{display:flex;flex-direction:column;gap:.6rem;padding-inline-start:1.25rem;list-style:disc}
.legal__sec ul ul{margin-top:.6rem;list-style:circle}
.legal__sec li::marker{color:var(--color-gold)}
.legal__sec p+ul,.legal__sec p+p{margin-top:.6rem}
.legal__sec a{color:var(--color-gold-text);text-decoration:underline;text-underline-offset:3px}
.legal__close{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-weight:600}
@media (max-width:700px){.legal__toc{columns:1}}
@media (max-width:600px){.legal__title{font-size:min(2.4rem,8vw);overflow-wrap:anywhere}}
.legal__switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}
.legal__switch a{padding:.45rem 1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8125rem;font-weight:600;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}
.legal__switch a:hover,.legal__switch a:focus-visible{color:var(--color-gold-text);border-color:var(--color-gold)}
.legal__switch a[aria-current="page"]{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}
