/* =========================================================
   PAINMED v8 — правовые документы
   Один шаблон на политику, соглашение, согласие и cookie.
   Строится поверх painmed-v8.css
   ========================================================= */

.legal{ padding-block:64px 88px; max-width:860px; }
.legal-head{ margin-bottom:40px; }
.legal-head .kicker{ margin-bottom:18px; }
.legal-head h1{
  font-family:var(--display); font-weight:700;
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.1; letter-spacing:-0.025em; text-wrap:balance;
  margin-bottom:12px;
}
.legal-date{
  font-family:var(--mono); font-size:12px; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--faint);
}

/* ---------- Текст документа ---------- */
.legal-body{ font-size:16px; line-height:1.7; color:var(--ink); }
.legal-body h2{
  font-family:var(--display); font-weight:700;
  font-size:22px; line-height:1.25; letter-spacing:-0.015em;
  margin:44px 0 14px; padding-top:22px; border-top:1px solid var(--line-2);
}
.legal-body h2:first-child{ margin-top:0; padding-top:0; border-top:0; }
.legal-body h3{
  font-weight:700; font-size:17px; margin:26px 0 10px;
}
.legal-body p{ margin-bottom:14px; }
.legal-body ul, .legal-body ol{ margin:0 0 16px 22px; }
.legal-body li{ margin-bottom:8px; }
.legal-body a{ color:var(--accent-d); border-bottom:1px solid var(--line-2); }
.legal-body a:hover{ border-color:var(--accent); }
.legal-body strong{ font-weight:700; }
.legal-body table{
  width:100%; border-collapse:collapse; margin:0 0 20px;
  font-size:14.5px;
}
.legal-body th, .legal-body td{
  border:1px solid var(--line-2); padding:10px 12px; text-align:left; vertical-align:top;
}
.legal-body th{ background:var(--mint); font-weight:700; }
body.flat .legal-body th{ background:var(--paper-2); }

/* Врезка с реквизитами и предупреждениями */
.legal-note{
  border:1.5px dashed var(--line-2); border-radius:var(--r);
  padding:18px 22px; margin:0 0 24px;
  font-size:15px; line-height:1.6; color:var(--muted);
}
.legal-note strong{ color:var(--ink); }

/* ---------- Подвал документа ---------- */
.legal-foot{
  margin-top:52px; padding-top:24px; border-top:1px solid var(--line-2);
  font-size:14.5px; color:var(--muted);
}
.legal-foot a{ color:var(--accent-d); font-weight:600; }
.legal-links{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:14px; }
.legal-links a{
  font-size:14px; font-weight:700; color:var(--ink);
  border-bottom:1.5px solid var(--line-2); padding-bottom:2px;
  transition:color .2s, border-color .2s;
}
.legal-links a:hover{ color:var(--accent-d); border-color:var(--accent); }

@media (max-width:720px){
  .legal{ padding-block:44px 64px; }
  .legal-body{ font-size:15.5px; }
  .legal-body table{ display:block; overflow-x:auto; }
}
