
.legal-main { width:100%; background:var(--color-surface); color:var(--color-on-surface); padding:var(--spacing-4xl) 0; }
.legal-content { width:min(100% - 2rem, var(--content-max-width)); margin:0 auto; }
.legal-eyebrow { color:var(--color-secondary); text-transform:uppercase; letter-spacing:.12em; font-size:var(--font-size-sm); font-weight:600; }
.legal-title { margin-top:var(--spacing-xs); margin-bottom:var(--spacing-sm); }
.legal-updated { color:var(--color-on-surface-secondary); margin-bottom:var(--spacing-2xl); }
.legal-identity, .legal-section { padding:var(--spacing-xl) 0; border-top:1px solid var(--color-border); }
.legal-identity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--spacing-lg); margin-top:var(--spacing-lg); }
.legal-identity-grid p, .legal-section p { overflow-wrap:anywhere; }
.legal-section .section-title, .legal-identity .section-title { margin-bottom:var(--spacing-sm); }
.legal-back { margin-top:var(--spacing-2xl); }
.legal-back a, .legal-back a:visited { color:var(--color-primary); text-decoration:none; font-weight:600; }
.legal-back a:hover { text-decoration:underline; text-underline-offset:3px; }
.legal-back a:focus-visible { outline:2px solid var(--color-primary); outline-offset:4px; }
@media (max-width:767px){ .legal-main{padding:var(--spacing-3xl) 0;} .legal-content{width:min(100% - 1.5rem,var(--content-max-width));} .legal-identity-grid{grid-template-columns:1fr;} }
