
.legal-main { padding:var(--spacing-4xl) var(--spacing-3xl); background:var(--color-surface); color:var(--color-on-surface); }
.legal-inner { max-width:var(--content-max-width); margin-inline:auto; }
.legal-heading { max-width:48rem; padding-bottom:var(--spacing-3xl); }
.legal-kicker { color:var(--color-primary); letter-spacing:.08em; text-transform:uppercase; }
.legal-heading h1 { margin:var(--spacing-md) 0; }
.legal-heading p { font-family:var(--font-family-body); line-height:var(--line-height-body); }
.legal-back { margin-top:var(--spacing-xl); }
.legal-main > .legal-inner > .company-details { padding:var(--spacing-xl); border:1px solid var(--color-neutral); background:var(--color-surface-tint); }
.legal-sections { max-width:53rem; margin-top:var(--spacing-3xl); }
.legal-section { padding:var(--spacing-xl) 0; border-bottom:1px solid var(--color-neutral); }
.legal-section h2 { margin-bottom:var(--spacing-sm); }
.legal-section p { color:var(--color-on-surface-secondary); line-height:var(--line-height-body); overflow-wrap:anywhere; }
.legal-main a,.legal-main a:visited { color:var(--color-primary); text-decoration:none; }
.legal-main a:hover { text-decoration:underline; text-underline-offset:.2em; }
.legal-main a:active { color:var(--color-on-surface); }
.legal-main .legal-back,.legal-main .legal-back:visited { color:var(--color-on-surface); }
.legal-not-found { min-height:40vh; display:flex; flex-direction:column; gap:var(--spacing-lg); justify-content:center; }
@media(max-width:767px){.legal-main { padding:var(--spacing-3xl) var(--spacing-lg); }}
