.legal-hero { padding: clamp(7rem, 14vw, 10rem) 1rem 3rem; color: var(--color-surface); background: linear-gradient(135deg, var(--color-primary), #25483f); }
.legal-hero__inner, .legal-content__inner { width: min(100%, 900px); margin-inline: auto; }
.legal-hero h1 { margin-bottom: 1rem; color: inherit; }
.legal-hero p { max-width: 48rem; color: inherit; opacity: .92; }
.legal-content { padding: var(--spacing-3xl) 1rem; background: var(--color-surface); }
.legal-section { padding: 0 0 var(--spacing-2xl); margin-bottom: var(--spacing-2xl); border-bottom: 1px solid var(--color-border); }
.legal-section:last-child { border-bottom: 0; margin-bottom: 0; }
.legal-section h2 { margin-bottom: var(--spacing-md); color: var(--color-primary); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); }
.legal-section p { margin-bottom: var(--spacing-md); color: var(--color-on-surface); line-height: 1.75; overflow-wrap: anywhere; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.legal-contact { padding: var(--spacing-xl); border-radius: var(--border-radius-lg); background: var(--color-surface-elevated); }
@media (max-width: 768px) { .legal-hero { padding-top: 6.5rem; } .legal-content { padding-block: var(--spacing-2xl); } .legal-section { padding-bottom: var(--spacing-xl); margin-bottom: var(--spacing-xl); } }
@media (max-width: 480px) { .legal-hero { padding-inline: .75rem; } .legal-content { padding-inline: .75rem; } .legal-actions > * { width: 100%; } }
