/* Подсветка активной ссылки в футере и/или меню */
.nav-link[aria-current="page"],
.footer-links a[aria-current="page"]{
  background: linear-gradient(180deg, rgba(103,167,255,.22), rgba(46,125,233,.12));
  border: 1px solid rgba(103,167,255,.45);
  border-radius: 10px;
  padding-inline: 8px;
}

/* Заголовок и контейнер */
.page-title{
  font-family: PlayfairDisplay, serif;
  font-size: clamp(24px, 4.4vw, 40px);
  margin: clamp(80px, 12vh, 120px) auto 10px; /* отступ с учётом фиксированного хэдера */
  width: min(100%, var(--wrap));
  padding: 0 16px;
}

.terms-section{ padding: clamp(20px,4vw,40px) 0 60px; }
.terms-wrap{ max-width: 900px; }

.terms-block{
  display: grid;
  gap: 12px;
  margin: 12px 0 18px;
  background: linear-gradient(180deg, rgba(46,125,233,.10), rgba(46,125,233,.05));
  border: 1px solid rgba(103,167,255,.22);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(12px,2vw,18px);
}

.terms-block p{
  color: #dbe8ff;
  line-height: 1.65;
}

/* Визуальный акцент для обязательных англоязычных абзацев */
.must-include{
  background:
    radial-gradient(200px 120px at 8% 0%, rgba(210,180,140,.12), transparent 60%),
    radial-gradient(240px 180px at 95% 100%, rgba(46,125,233,.12), transparent 60%),
    linear-gradient(180deg, rgba(46,125,233,.12), rgba(46,125,233,.05));
}

/* Метка даты */
.terms-meta{
  color: var(--ink-dim);
  font-size: 14px;
  margin-top: 6px;
}

/* Анимация появления */
.reveal{ opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .7s ease, transform .7s ease; }
.reveal.reveal-visible{ opacity: 1; transform: none; }
