/* Стили внутренних текстовых страниц (политика, 404) */

.header--solid { background: var(--white); position: sticky; top: 0; }
.header--solid .header__inner { box-shadow: 0 6px 24px rgba(14, 48, 85, .1); }

/* на внутренних страницах меню короткое — бургер не нужен даже на телефоне */
@media (max-width: 860px) {
  .header--solid .nav {
    position: static;
    display: flex;
    padding: 0;
    background: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .header--solid .nav__list { flex-direction: row; }
  .header--solid .nav__list a { border: 0; padding: 6px 4px; }
  .header--solid .nav__cta { margin-top: 0; }
}

.page { padding-block: clamp(40px, 6vw, 80px); }
.page__inner { max-width: 820px; }
.page h1 { font-size: clamp(28px, 4vw, 42px); margin-bottom: .6em; }
.page h2 { font-size: clamp(20px, 2.4vw, 26px); margin-top: 1.8em; }
.page p, .page li { color: var(--muted); }
.page a { color: var(--navy); text-decoration: underline; }
.page__list { margin: 0 0 1em; padding-left: 22px; list-style: disc; }
.page__list li { margin-bottom: 6px; }
.page__note {
  padding: 16px 20px;
  background: var(--teal-soft);
  border-left: 3px solid var(--teal);
  font-size: 14px;
}
.page__updated { margin-top: 2em; font-size: 13px; }

/* Страница 404 */
.error { display: grid; place-items: center; min-height: 60vh; text-align: center; padding-block: clamp(40px, 8vw, 100px); }
.error__code { font-family: var(--font-cond); font-size: clamp(80px, 18vw, 180px); line-height: 1; color: var(--teal); margin: 0; }
.error p { max-width: 460px; margin-inline: auto; color: var(--muted); }
.error__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }
