/* Юридичні сторінки lumadeos.com (правила, оферта, конфіденційність, cookie) — у тому ж
   стилі, що й решта сайту: токени дизайн-системи (lumadeos-tokens.css), шапка — site-nav.css. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--lm-bg-base); color: var(--lm-text-primary);
  font: 400 16px/1.7 var(--lm-family-sans); -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(201, 169, 106, 0.3); }

/* дві мовні версії документа — видно ту, що відповідає html[lang] (assets/legal.js) */
html[lang="en"] [data-doc-lang="uk"], html[lang="uk"] [data-doc-lang="en"] { display: none; }
.translation-note { margin-top: 10px; }

main { width: min(820px, 100% - 48px); margin-inline: auto; padding-block: 72px 24px; }
h1 {
  margin: 0 0 12px; font-family: var(--lm-family-display); font-weight: 300;
  font-size: clamp(36px, 4.4vw, 52px); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance;
}
h2 {
  margin: 48px 0 12px; font-family: var(--lm-family-display); font-weight: 400;
  font-size: 24px; line-height: 1.25; letter-spacing: -0.015em; color: var(--lm-text-primary);
}
p, li { margin: 0 0 10px; color: var(--lm-text-secondary); }
ul, ol { margin: 0 0 14px; padding-left: 22px; }
li::marker { color: var(--lm-text-muted); }
b, strong { color: var(--lm-text-primary); font-weight: 600; }
a { color: var(--lm-accent-bright); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(201, 169, 106, 0.4); }
a:hover { text-decoration-color: currentColor; }
a:focus-visible { outline: 2px solid var(--lm-accent-primary); outline-offset: 2px; border-radius: 4px; }
code {
  font-family: var(--lm-family-mono); font-size: 0.88em; padding: 1px 6px; border-radius: 6px;
  background: var(--lm-bg-surface); border: 1px solid var(--lm-border-subtle); color: var(--lm-text-primary);
}
.small { font-size: 14px; color: var(--lm-text-muted); }
main > .small:first-of-type { margin-bottom: 0; }

/* реквізити надавача */
.req {
  margin: 28px 0 8px; padding: 18px 22px; border-radius: var(--lm-radius-lg);
  background: var(--lm-bg-surface); border: 1px solid var(--lm-border-subtle);
}
.req p { margin-bottom: 6px; }
.req p:last-child { margin-bottom: 0; }

/* підвал: копірайт і посилання на всі документи — як на «Що нового» */
.legal-foot {
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--lm-border-subtle);
  font-size: 13px; line-height: 1.8; color: var(--lm-text-muted);
}
.legal-foot a { color: var(--lm-text-tertiary); text-decoration: none; }
.legal-foot a:hover { color: var(--lm-text-primary); }
.legal-foot a[aria-current="page"] { color: var(--lm-text-primary); }

@media (max-width: 900px) {
  main { width: calc(100% - 32px); padding-top: 44px; }
  h2 { margin-top: 36px; font-size: 21px; }
}
