
.legal-page-shell { min-height: 100vh; display: flex; flex-direction: column; background: var(--color-surface); color: var(--color-on-surface); }
.legal-main { flex: 1; padding: 120px 24px 80px 24px; background: var(--color-surface); }
.legal-container { width: min(100%, 960px); margin: 0 auto; }
.legal-hero { padding: 0 0 var(--spacing-2xl) 0; border-bottom: var(--divider-value); }
.legal-eyebrow { color: var(--color-secondary); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-title { margin-top: var(--spacing-sm); font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: var(--line-height-heading); color: var(--color-primary); }
.legal-lead { margin-top: var(--spacing-lg); color: var(--color-on-surface-secondary); }
.legal-company-card { margin: var(--spacing-2xl) 0 var(--spacing-2xl) 0; padding: var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl); background: var(--color-surface-elevated); border: 1px solid var(--color-border); border-radius: var(--border-radius-xl); }
.legal-company-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--spacing-md); margin-top: var(--spacing-lg); }
.legal-company-item { display:flex; flex-direction:column; gap:var(--spacing-xs); overflow-wrap:anywhere; }
.legal-company-item strong { color:var(--color-primary); }
.legal-section { padding: var(--spacing-xl) 0 var(--spacing-xl) 0; border-bottom: 1px solid color-mix(in srgb,var(--color-border) 70%,transparent); }
.legal-section h2 { margin-bottom: var(--spacing-md); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); color: var(--color-primary); }
.legal-section h3 { margin: var(--spacing-lg) 0 var(--spacing-sm) 0; font-size: var(--font-size-lg); color: var(--color-primary); }
.legal-section p + p { margin-top: var(--spacing-md); }
.legal-section ul, .legal-section ol { margin: var(--spacing-md) 0 0 var(--spacing-xl); padding: 0 0 0 var(--spacing-md); }
.legal-section li + li { margin-top: var(--spacing-xs); }
.legal-main a, .legal-main a:visited { color: var(--color-primary); font-weight: 600; text-decoration: none; }
.legal-main a:hover, .legal-main a:active { color: var(--color-secondary); text-decoration: none; }
.legal-updated { margin-top: var(--spacing-md); font-size: var(--font-size-sm); color: var(--color-on-surface-secondary); }
@media (max-width: 767px) {
 .legal-main { padding: 104px 16px 64px 16px; }
 .legal-company-card { padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-xl) var(--spacing-lg); }
 .legal-company-grid { grid-template-columns: 1fr; }
 .legal-section { padding: var(--spacing-lg) 0 var(--spacing-lg) 0; }
    .navigation-container {
        justify-content: space-around;
    }
}
