html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.legal-header, .legal-footer { width: min(100% - 2rem, 1100px); margin: 0 auto; padding: 2rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal-header { border-bottom: 1px solid #d1d1d1; font-family: 'Brygada 1918', Georgia, serif; }
.legal-header a:first-child { color: #000; font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.legal-header a:last-child, .legal-footer a { color: #000; }
.legal-page { width: min(100% - 2rem, 900px); margin: 0 auto; padding: 5rem 0 6rem; }
.legal-page h1 { margin-bottom: 2rem; font-family: 'Brygada 1918', Georgia, serif; font-size: clamp(2.5rem, 7vw, 5rem); }
.legal-page h2 { margin-top: 2.5rem; font-family: 'Brygada 1918', Georgia, serif; font-size: clamp(1.45rem, 3vw, 2.1rem); }
.legal-page p { max-width: 75ch; font-size: 1.05rem; line-height: 1.75; }
.legal-kicker { color: #707070; letter-spacing: .08em; text-transform: uppercase; }
.legal-footer { display: block; border-top: 1px solid #d1d1d1; color: #707070; line-height: 1.8; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1rem; }
.site-company-data { margin: 1rem 0; color: #707070; font-style: normal; text-align: center; line-height: 1.6; }
.legal-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1rem; }
@media (max-width: 600px) { .legal-header { align-items: flex-start; flex-direction: column; } .legal-page { padding-top: 3rem; } }
