/* ════════════════════════════════════════════════
   Юридические и справочные страницы
   (privacy, cookie, terms, disclaimer).
   Светлое «документное» полотно на токенах landing.css.
   ════════════════════════════════════════════════ */

.legal{
  padding:clamp(110px,12vw,150px) 0 clamp(64px,8vw,108px);
  background:var(--paper);
}
.legal-inner{max-width:760px;margin:0 auto}

.legal .eyebrow{
  font-family:var(--serif);font-size:15px;letter-spacing:.04em;
  color:var(--gold-deep);margin:0 0 16px;display:block;
}
.legal h1{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(28px,3.4vw,44px);line-height:1.18;
  color:var(--navy-2);margin:0 0 14px;max-width:24ch;
}
.legal-meta{
  margin:0 0 clamp(30px,4vw,46px);padding-bottom:24px;
  border-bottom:1px solid var(--line);
  font-size:14px;color:var(--muted);
}
.legal h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(22px,2.4vw,30px);line-height:1.28;
  color:var(--navy-2);margin:clamp(38px,4vw,54px) 0 14px;max-width:32ch;
}
.legal h3{
  font-family:var(--serif);font-weight:600;font-size:19px;
  color:var(--navy-2);margin:26px 0 8px;
}
.legal p{margin:0 0 16px;max-width:none;color:var(--text)}
.legal ul,.legal ol{margin:0 0 18px;padding:0;list-style:none}
.legal li{position:relative;margin:0;padding:0 0 10px 26px;max-width:none;color:var(--text)}
.legal ul li::before{
  content:"";position:absolute;left:4px;top:11px;
  width:7px;height:7px;border-radius:50%;background:var(--gold);
}
.legal ol{counter-reset:li}
.legal ol li{counter-increment:li}
.legal ol li::before{
  content:counter(li);position:absolute;left:0;top:0;
  font-family:var(--serif);font-weight:600;font-size:15px;color:var(--gold-deep);
}
.legal a{color:var(--gold-deep)}
.legal strong,.legal b{color:var(--navy-2);font-weight:600}
.legal dl{margin:0 0 18px}
.legal dt{margin-top:14px;font-weight:600;color:var(--navy-2)}
.legal dd{margin:0 0 4px;color:var(--text)}
.legal-note{
  margin:24px 0;padding:18px 22px;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:8px;font-size:15px;color:var(--text);
}
.legal-note p{margin:0}
.legal-note p + p{margin-top:10px}
.legal-back{display:inline-block;margin-top:34px;font-size:14.5px;color:var(--gold-deep);text-decoration:none}

/* компактная ссылка «назад» в шапке */
.topbar .back{color:#9aa3b2;text-decoration:none;font-size:14.5px;transition:color .25s ease}
.topbar .back:hover{color:#fff}
