
.legal-page-container,.not-found-page-container{min-height:100vh;background:var(--color-surface);color:var(--color-on-surface)}
.legal-main{padding-top:90px}.legal-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.legal-hero{padding:72px 0 48px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-container) 100%);border-bottom:1px solid color-mix(in srgb,var(--color-on-surface) 14%,transparent)}
.legal-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--color-primary);margin-bottom:12px}.legal-hero h1{max-width:900px;font-family:"Playfair Display",serif;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.04;margin-bottom:20px}.legal-lead{max-width:820px;font-size:clamp(1rem,2vw,1.25rem);opacity:.88}.legal-updated{margin-top:18px;font-size:.95rem;opacity:.7}
.legal-content-shell{padding:48px 0 88px}.legal-company-card,.legal-toc,.legal-article section{border:1px solid color-mix(in srgb,var(--color-on-surface) 14%,transparent);background:var(--color-surface-elevated,#fff);border-radius:18px;padding:clamp(22px,4vw,36px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.legal-company-card h2,.legal-toc h2,.legal-article h2{font-family:"Playfair Display",serif;margin-bottom:18px}.legal-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-company-grid div{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.legal-company-grid dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.legal-company-grid dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.legal-company-grid a,.legal-article a,.legal-back a{color:var(--color-primary)}
.legal-toc{margin-top:28px}.legal-toc ol{columns:2;column-gap:36px;padding-left:22px}.legal-toc li{break-inside:avoid;margin:9px 0}.legal-toc a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 45%,transparent);text-underline-offset:4px}
.legal-article{display:grid;gap:24px;margin-top:28px}.legal-article section{scroll-margin-top:110px}.legal-article p{font-size:1rem;line-height:1.8;opacity:.9}.legal-back{margin-top:32px}
.footer-legal-info{margin:28px 0 0;padding:24px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.footer-legal-info .footer-heading{margin-bottom:16px}.footer-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.footer-legal-grid p{margin:0;overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}.footer-legal-grid a{text-decoration:underline;text-underline-offset:3px}
.form-status{margin-top:10px;font-size:.9rem;line-height:1.4}.not-found-main{min-height:72vh;display:grid;place-items:center;padding:140px 20px 72px}.not-found-card{width:min(760px,100%);text-align:center;background:var(--color-surface-elevated,#fff);border:1px solid color-mix(in srgb,var(--color-on-surface) 15%,transparent);border-radius:24px;padding:clamp(32px,7vw,72px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.not-found-code{font-family:"Playfair Display",serif;font-size:clamp(4rem,15vw,9rem);line-height:.85;color:var(--color-primary);font-weight:700}.not-found-card h1{font-family:"Playfair Display",serif;font-size:clamp(2rem,5vw,3.5rem);margin:22px 0 16px}.not-found-card>p:not(.not-found-code){max-width:620px;margin:0 auto;opacity:.84}.not-found-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}section{scroll-margin-top:100px}
@media(max-width:767px){.legal-main{padding-top:72px}.legal-shell{width:min(100% - 28px,1120px)}.legal-hero{padding:48px 0 32px}.legal-company-grid,.footer-legal-grid{grid-template-columns:1fr}.legal-toc ol{columns:1}.legal-content-shell{padding:30px 0 64px}.footer-legal-info{padding:20px 0}.not-found-main{padding-top:110px}}
