h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
dt,
dd,
figcaption,
th,
td,
.c-card__title,
.c-card__text,
.c-card__meta,
.c-badge {
  overflow-wrap: break-word;
}

iframe,
video,
embed,
object {
  max-width: 100%;
}

.c-prose a,
.footer-links a,
.person-mail,
.contact-list__value a {
  overflow-wrap: anywhere;
}

.c-prose pre {
  max-width: 100%;
  overflow-x: auto;
}

.topbar__inner {
  gap: var(--space-4) var(--space-8);
}

.topbar__contacts-link,
.auth-link {
  padding-left: var(--space-8);
  padding-right: var(--space-8);
}

.lang-select {
  min-height: var(--tap-target-min);
  font-size: 1rem;
}

.mobile-nav__list > li + li {
  margin-top: var(--space-4);
}

.c-btn {
  max-width: 100%;
  padding-left: var(--space-16);
  padding-right: var(--space-16);
}

.c-status {
  padding: var(--space-32) 0;
}

.scroll-top {
  right: var(--space-16);
  bottom: var(--space-16);
}

.site-footer__grid {
  gap: var(--space-24);
  padding-top: var(--space-40);
  padding-bottom: var(--space-32);
}

.site-footer__bottom-inner {
  gap: var(--space-4) var(--space-16);
}

@media (pointer: coarse) {
  .c-prose p a,
  .c-prose li a {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
    margin-top: calc(-1 * var(--space-8));
    margin-bottom: calc(-1 * var(--space-8));
  }
}

@media (min-width: 480px) {
  .topbar__inner {
    gap: var(--space-4) var(--space-12);
  }

  .topbar__contacts-link,
  .auth-link {
    padding-left: var(--space-12);
    padding-right: var(--space-12);
  }

  .c-btn {
    padding-left: var(--space-20);
    padding-right: var(--space-20);
  }

  .c-status {
    padding: var(--space-40) var(--space-20);
  }
}

@media (min-width: 768px) {
  .scroll-top {
    right: var(--space-24);
    bottom: var(--space-24);
  }

  .site-footer__grid {
    gap: var(--space-32);
    padding-top: var(--space-56);
    padding-bottom: var(--space-40);
  }
}

@media (min-width: 992px) {
  .lang-select {
    font-size: var(--fs-small);
  }
}

@media (min-width: 1200px) {
  .site-footer__grid {
    padding-top: var(--space-72);
    padding-bottom: var(--space-40);
  }
}
