/* Privacy, cookies, terms and data processing pages: plain, readable documents. */
.legal-page .legal { max-width: 800px; padding-block: 56px 72px; }
.legal h1 { font-size: clamp(38px, 5vw, 56px); line-height: 1.1; letter-spacing: -1.6px; margin-top: 18px; }
.legal h1 em { font-size: 1.08em; letter-spacing: -1px; }
.legal .legal-meta { margin-top: 14px; color: var(--muted); font-size: 14px; }
.legal h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.4px; margin-top: 42px; }
.legal p, .legal li, .legal td, .legal th { color: #3b493e; }
.legal p { margin-top: 14px; font-size: 16px; line-height: 1.75; }
.legal ul { margin: 12px 0 0; padding-left: 22px; }
.legal li { font-size: 16px; line-height: 1.7; }
.legal li + li { margin-top: 6px; }
.legal a:not(.button) { border-bottom: 1px solid #9eaf8a; }
.legal a:not(.button):hover { color: #577638; }
.legal .text-button { font-size: inherit; padding-bottom: 1px; }
.legal-identity { padding: 18px 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--sage); }
.legal-note { padding-left: 16px; border-left: 2px solid #b4c895; }
.legal-sections { margin: 8px 0 0; padding-left: 0; list-style: none; counter-reset: section; }
.legal-sections > li { counter-increment: section; }
.legal-sections > li + li { margin-top: 0; }
.legal-sections > li > h2::before { content: counter(section) ". "; }
.table-scroll { margin-top: 16px; overflow-x: auto; }
.legal table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
.legal th, .legal td { padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.6; }
.legal th { font-weight: 600; color: var(--forest); }
@media (max-width: 700px) {
  .legal-page .legal { padding-block: 36px 48px; }
  .legal h2 { font-size: 21px; margin-top: 34px; }
  .legal p, .legal li { font-size: 15px; }
  .legal-identity { padding: 16px; }
}
