/* ════════════════════════════════════════════════════
   DOCS.CSS — страницы юридических документов (/docs/*)
   Подключается через pageStyles в routes/docs.js
════════════════════════════════════════════════════ */

.doc-page {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 16px 56px;
}

/* ── Шапка документа ── */
.doc-head {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--rose-2, #FDDDE4);
}
.doc-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rose, #B7104C);
  margin: 0 0 10px;
}
.doc-title {
  font-family: var(--ff-head);
  font-size: 30px;
  line-height: 1.25;
  font-weight: 600;
  color: #1C2333;
  margin: 0 0 8px;
}
.doc-sub {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0 0 18px;
}
.doc-pdf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sky-deep, #005895);
  border: 1px solid var(--sky-soft, #C9E3F5);
  background: var(--sky-bg, #F0F7FC);
  border-radius: 999px;
  padding: 8px 16px;
  transition: background .18s, border-color .18s;
}
.doc-pdf:hover { background: var(--sky-soft, #C9E3F5); }
.doc-pdf .material-symbols-outlined { font-size: 18px; }

/* ── Тело документа ── */
.doc-body {
  font-size: 15px;
  line-height: 1.75;
  color: #2b3245;
}
.doc-body h2 {
  font-family: var(--ff-head);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 600;
  color: #1C2333;
  margin: 34px 0 12px;
}
.doc-body h2:first-child { margin-top: 0; }
.doc-body h3 {
  font-size: 16px;
  font-weight: 700;
  color: #1C2333;
  margin: 24px 0 10px;
}
.doc-body p { margin: 0 0 14px; }
.doc-body ul,
.doc-body ol {
  margin: 0 0 16px;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.doc-body li { padding-left: 4px; }
.doc-body a { color: var(--sky-deep, #005895); text-decoration: underline; text-underline-offset: 2px; }
.doc-body a:hover { color: var(--rose, #B7104C); }
.doc-body b, .doc-body strong { font-weight: 700; color: #1C2333; }

/* Пункт с номером (1.1, 2.3 …) */
.doc-body .doc-clause { margin: 0 0 12px; }
.doc-body .doc-clause b:first-child { margin-right: 4px; }

/* Врезка-акцент (важное примечание) */
.doc-note {
  background: var(--rose-bg, #FFF5F7);
  border: 1px solid var(--rose-2, #FDDDE4);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 20px 0;
  font-size: 14px;
}

/* Реквизиты / контакты */
.doc-requisites {
  background: var(--sky-bg, #F0F7FC);
  border: 1px solid var(--sky-soft, #C9E3F5);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.7;
}
.doc-requisites .doc-req-title {
  font-weight: 700;
  color: #1C2333;
  margin-bottom: 8px;
}

/* ── Другие документы ── */
.doc-others {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--rose-2, #FDDDE4);
}
.doc-others-lbl {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.doc-others-list { display: flex; flex-wrap: wrap; gap: 8px; }
.doc-chip {
  font-size: 13px;
  color: #2b3245;
  background: #fff;
  border: 1px solid var(--rose-2, #FDDDE4);
  border-radius: 999px;
  padding: 7px 14px;
  transition: border-color .18s, color .18s;
}
.doc-chip:hover { border-color: var(--rose, #B7104C); color: var(--rose, #B7104C); }

/* ── Мобильная адаптация ── */
@media (max-width: 640px) {
  .doc-page { padding: 22px 16px 44px; }
  .doc-title { font-size: 24px; }
  .doc-body { font-size: 14.5px; }
  .doc-body h2 { font-size: 19px; }
}
