.legal-page { display: block; margin: 0; min-width: 0; background: #f7f8f2; color: #183c35; }
.legal-header { max-width: 1040px; margin: auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #dce3d6; }
.legal-header a { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; font-weight: 700; }
.legal-header a:last-child { font-size: 14px; }
.legal-document { max-width: 780px; margin: 48px auto; padding: 40px; background: #fff; border: 1px solid #e0e7d8; border-radius: 20px; }
.legal-kicker { font-size: 12px; letter-spacing: .18em; color: #69806a; }
.legal-document h1 { font-size: clamp(25px, 4vw, 36px); line-height: 1.7; }
.legal-date { color: #61736d; font-size: 13px; }
.legal-languages { display: flex; flex-wrap: wrap; gap: 22px; padding: 18px 0; border-bottom: 1px solid #e0e7d8; }
.legal-document a { color: #17644c; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-document section { padding: 26px 0; scroll-margin-top: 24px; }
.legal-document section + section { border-top: 1px solid #e0e7d8; }
.legal-document h2 { margin: 28px 0 12px; font-size: 20px; line-height: 1.7; }
.legal-document p { line-height: 1.95; }
.legal-footer { text-align: center; color: #61736d; padding: 20px 24px 40px; font-size: 12px; }
@media (max-width: 600px) { .legal-header { padding: 20px 16px; flex-wrap: wrap; } .legal-document { margin: 20px 12px; padding: 24px 20px; } }
