/* V2 legal-document treatment. */
:root {
  --paper: #f7f6ef;
  --white: #fffef8;
  --forest: #203e34;
  --forest-deep: #173027;
  --coral: #ce4b35;
  --lime: #deebaa;
  --ink: #203e34;
  --muted: #5c6a61;
  --line: #d4dccf;
  --font-heading: "Manrope", Arial, sans-serif;
  --font-body: "Golos Text", Arial, sans-serif;
}
* { box-sizing: border-box; }
body.legal-page { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.7 var(--font-body); -webkit-font-smoothing: antialiased; }
.legal-page .top-bar { background: #f7f6efee; color: var(--forest); border: 0; border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.legal-page .top-bar__inner,
.legal-page .footer__inner { max-width: 1280px; padding: 18px 56px; }
.legal-page .logo { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); }
.legal-page .logo__mark { display: block; width: 30px; height: 30px; object-fit: contain; }
.legal-page .logo__name { color: var(--forest); font: 700 21px/1 var(--font-heading); letter-spacing: -.055em; }
.legal-page .logo__tag { display: none; }
.legal-page .back-link { color: var(--forest); font: 650 13px/1.1 var(--font-heading); }
.legal-page .back-link:hover { color: var(--coral); }
.legal-page main { max-width: 960px; padding: 72px 28px 88px; }
.legal-page .legal { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: clamp(28px, 5vw, 58px); box-shadow: none; }
.legal-page .legal h1,
.legal-page .legal h2 { color: var(--forest); font-family: var(--font-heading); letter-spacing: -.055em; }
.legal-page .legal h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.07; }
.legal-page .legal h2 { font-size: 23px; line-height: 1.28; margin-top: 36px; }
.legal-page .legal p,
.legal-page .legal li { font-size: 16px; line-height: 1.7; }
.legal-page .legal a { color: var(--coral); text-underline-offset: 4px; }
.legal-page .legal hr { border-color: var(--line); border-top-style: solid; margin: 32px 0; }
.legal-page .legal__author { color: var(--muted); font-size: 14px; }
.legal-page .footer { background: var(--forest-deep); color: #d2ddce; }
.legal-page .footer__inner { padding-block: 40px; }
.legal-page .footer__brand { color: var(--white); font: 700 21px/1 var(--font-heading); letter-spacing: -.055em; }
.legal-page .footer__brand span { font-size: .56em; letter-spacing: -.02em; }
.legal-page .footer__brand p { margin: 10px 0 0; color: #a9b9aa; font: 14px/1.5 var(--font-body); letter-spacing: 0; }
.legal-page .footer a { color: #d2ddce; font: 14px/1.8 var(--font-body); }
.legal-page .footer a:hover { color: var(--lime); }
.legal-page .footer__copy { color: #a9b9aa; font-size: 13px; }
@media (max-width: 560px) {
  body.legal-page { font-size: 14px; }
  .legal-page .top-bar__inner,
  .legal-page .footer__inner { padding-inline: 16px; }
  .legal-page main { padding: 40px 14px 56px; }
  .legal-page .legal { border-radius: 14px; padding: 24px 20px; }
  .legal-page .legal h1 { font-size: 35px; }
  .legal-page .legal h2 { font-size: 21px; margin-top: 30px; }
  .legal-page .legal p,
  .legal-page .legal li { font-size: 14px; line-height: 1.7; }
}
