/* Стили содержимого юридического документа.
   Один и тот же файл подключается на:
   - публичной странице /legal/{slug}  (templates/legal/document.html)
   - в админ-редакторе /admin/docs/legal/{slug}  (templates/admin/legal/edit.html)
   Поэтому в обоих местах текст выглядит идентично.
   ВАЖНО: правила должны зависеть только от .legal-content и его наследников. */

/* 13.05.2026: единый формат для всех элементов юр.документа —
   одинаковый шрифт, размер 16px, не жирный, серый цвет.
   Заголовки/strong/b/em — без специальных усилений. */
.legal-content,
.legal-content h1, .legal-content h2, .legal-content h3,
.legal-content h4, .legal-content h5, .legal-content h6,
.legal-content p, .legal-content li, .legal-content td, .legal-content th,
.legal-content strong, .legal-content b, .legal-content em, .legal-content i,
.legal-content u, .legal-content span, .legal-content blockquote {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #475467 !important;
  font-style: normal !important;
}

.legal-content{
  line-height:1.75;
}
.legal-content > *:first-child{margin-top:0;}
.legal-content > *:last-child{margin-bottom:0;}

.legal-content h1{
  font-size:1.85rem;font-weight:700;color:#101828;
  letter-spacing:-.4px;line-height:1.25;
  margin:0 0 22px;
}
.legal-content h2{
  font-size:1.35rem;font-weight:700;color:#101828;
  letter-spacing:-.2px;line-height:1.3;
  margin:36px 0 14px;
}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{
  font-size:1.12rem;font-weight:700;color:#101828;line-height:1.35;
  margin:28px 0 12px;
}
.legal-content h4{font-size:1rem;font-weight:700;color:#101828;margin:22px 0 10px;}
.legal-content h5{font-size:.95rem;font-weight:600;color:#101828;margin:18px 0 8px;}

.legal-content p{margin:0 0 14px;}
.legal-content strong,.legal-content b{color:#101828;font-weight:600;}
.legal-content em,.legal-content i{font-style:italic;}
.legal-content u{text-decoration:underline;}
.legal-content a{color:#696cff;text-decoration:none;border-bottom:1px solid rgba(105,108,255,.3);}
.legal-content a:hover{border-bottom-color:#696cff;}

/* Списки — кастомные маркеры через ::before, без дефолтных диск/decimal */
.legal-content ul,.legal-content ol{
  margin:0 0 16px 0;padding-left:0;list-style:none;
}
.legal-content li{position:relative;padding:6px 0 6px 28px;line-height:1.65;}
.legal-content ul > li::before{
  content:"";position:absolute;left:8px;top:16px;
  width:6px;height:6px;border-radius:50%;background:#696cff;
}
.legal-content ol{counter-reset:section;}
.legal-content ol > li{counter-increment:section;}
.legal-content ol > li::before{
  content:counter(section) ".";position:absolute;left:0;top:6px;
  color:#696cff;font-weight:700;font-size:.95rem;min-width:22px;
}

.legal-content blockquote{
  border-left:3px solid #696cff;padding:6px 18px;margin:18px 0;
  color:#475467;background:rgba(105,108,255,.10);
  border-radius:0 8px 8px 0;font-style:italic;
}

.legal-content hr{
  border:none;height:1px;background:#eaecf0;margin:24px 0;
}

/* Адаптив */
@media (max-width:720px){
  .legal-content{font-size:.95rem;}
  .legal-content h1{font-size:1.55rem;}
  .legal-content h2{font-size:1.2rem;}
  .legal-content li{padding-left:24px;}
}
