/* ==========================================================================
   Блок: Текстовая страница (.b-text-page)
   Типографика юридических и информационных текстов.
   ========================================================================== */

.b-text-page {
  padding-block: 56px 72px;
}

.b-text-page__inner {
  max-width: 780px;
}

.b-text-page__title {
  font-family: var(--font-serif);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: 8px;
}

.b-text-page__updated {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 32px;
}

.b-text-page__content {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4A4245;
}

.b-text-page__content h2 {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 600;
  color: var(--text);
  margin: 36px 0 14px;
}

.b-text-page__content h3 {
  font-family: var(--font-serif);
  font-size: clamp(19px, 2.2vw, 23px);
  font-weight: 600;
  color: var(--text);
  margin: 26px 0 10px;
}

.b-text-page__content p {
  margin-bottom: 14px;
}

.b-text-page__content ul,
.b-text-page__content ol {
  margin: 0 0 14px;
  padding-left: 22px;
}

.b-text-page__content ul {
  list-style: disc;
}

.b-text-page__content ol {
  list-style: decimal;
}

.b-text-page__content li {
  margin-bottom: 7px;
}

.b-text-page__content a {
  color: var(--accent);
  border-bottom: 1px solid rgba(110, 90, 126, 0.35);
  transition: color var(--transition), border-color var(--transition);
}

.b-text-page__content a:hover {
  color: var(--accent-hover);
  border-color: var(--accent-hover);
}

/* Карточка с реквизитами оператора */
.b-text-page__requisites {
  margin: 28px 0;
  padding: 22px 26px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  font-size: 14.5px;
  line-height: 1.7;
}

.b-text-page__requisites p {
  margin-bottom: 4px;
}

.b-text-page__requisites p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .b-text-page {
    padding-block: 40px 56px;
  }
}
