
.legal-page { background: var(--color-surface); color: var(--color-on-surface); }
.legal-hero { padding: clamp(7rem, 13vw, 10rem) 1.25rem 4rem; background: linear-gradient(145deg,#123b25,#1a4d2e); color: #fff; text-align: center; }
.legal-hero__inner, .legal-content { width: min(100%, 900px); margin-inline: auto; }
.legal-hero h1 { color: #fff; margin-bottom: 1rem; }
.legal-hero p { color: rgba(255,255,255,.9); }
.legal-content { padding: clamp(2.5rem, 6vw, 5rem) 1.25rem; }
.legal-content article { display: grid; gap: 2rem; }
.legal-content section { scroll-margin-top: 6rem; }
.legal-content h2 { margin-bottom: .75rem; color: var(--color-primary); }
.legal-content h3 { margin: 1rem 0 .5rem; color: var(--color-primary); }
.legal-content p + p { margin-top: .75rem; }
.legal-content ul, .legal-content ol { margin: .75rem 0 0 1.25rem; padding: 0; }
.legal-content li + li { margin-top: .45rem; }
.legal-contact { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--border-radius-card); background: var(--color-surface-elevated); }
.legal-contact address { font-style: normal; display: grid; gap: .35rem; }
.legal-back { display: inline-flex; margin-top: 2rem; }
.legal-updated { font-weight: 600; }
@media(max-width:480px){.legal-hero{padding-top:6rem}.legal-content{padding-inline:1rem}.legal-contact{padding:1rem}}
