@media (max-width: 1120px) {
    .site-masthead__inner {
        gap: var(--space-lg);
    }

    .site-brand {
        gap: var(--space-lg);
    }

    .site-brand__mark {
        height: 6rem;
    }

    .site-brand__wordmarks {
        gap: var(--space-md);
    }

    .site-brand__wordmark {
        max-width: min(100%, 17.2rem);
        max-height: 6.05rem;
    }

    .site-header-tools {
        flex-basis: 14.25rem;
        max-width: 14.25rem;
    }

    .site-nav__link {
        padding-inline: 0.78rem;
        font-size: 0.92rem;
    }
}

@media (max-width: 980px) {
    .site-footer__inner {
        align-items: flex-start;
    }

    .site-layout,
    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    .site-footer__inner--without-contacts .site-footer__nav {
        justify-self: stretch;
        width: 100%;
    }

    .site-footer__inner {
        gap: var(--space-xl);
    }
}

@media (max-width: 760px) {
    .site-container {
        width: min(100% - 1.25rem, var(--site-width));
    }

    .site-masthead .site-container {
        width: min(100% - 0.5rem, var(--site-width));
    }

    .site-masthead__inner {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-sm);
        padding: var(--space-sm) 0;
    }

    .site-brand {
        align-items: center;
        gap: 0;
        width: 100%;
    }

    .site-brand__mark {
        display: none;
    }

    .site-brand__wordmarks {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: 0.25rem;
        width: 100%;
    }

    .site-brand__wordmark {
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .site-language {
        align-self: flex-start;
        font-size: 0.9rem;
        box-shadow: 0 0.35rem 0.8rem rgba(23, 49, 38, 0.045);
    }

    .site-header-tools {
        --site-header-control-height: 2.9rem;
        justify-items: start;
        flex-basis: auto;
        width: 100%;
        max-width: none;
        gap: var(--space-xs);
    }

    .site-search {
        width: 100%;
    }

    .site-language__link {
        height: calc(var(--site-header-control-height) - 0.5rem - 2px);
        padding: 0.36rem 0.72rem;
    }

    .site-nav {
        border-bottom-color: rgba(246, 232, 223, 0.2);
        box-shadow: 0 0.75rem 1.45rem rgba(13, 36, 27, 0.16);
    }

    .js-enabled .site-nav__toggle {
        display: flex;
        min-height: 3.75rem;
        padding: 0.7rem 0;
        font-size: 0.98rem;
        line-height: var(--line-height-ui);
    }

    .site-nav__toggle .site-icon {
        align-items: center;
        justify-content: center;
        width: 2.15rem;
        height: 2.15rem;
        font-size: 1.28rem;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--radius-sm);
        transition:
            background-color var(--transition-base),
            border-color var(--transition-base);
    }

    .site-nav.is-open .site-nav__toggle .site-icon {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(246, 232, 223, 0.32);
    }

    .site-nav__list {
        flex-direction: column;
        padding: var(--space-xs) 0 var(--space-md);
    }

    .js-enabled .site-nav__list {
        display: none;
    }

    .js-enabled .site-nav.is-open .site-nav__list {
        display: flex;
        max-height: calc(100vh - 3.75rem - env(safe-area-inset-bottom, 0px));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .site-nav__item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .site-nav__link {
        min-height: 3rem;
        padding: 0.85rem var(--space-sm);
        font-size: 0.95rem;
    }

    .js-enabled .site-nav__submenu-toggle {
        display: flex;
    }

    .site-nav__submenu {
        position: static;
        grid-column: 1 / -1;
        min-width: 0;
        padding: 0 0 var(--space-sm) var(--space-md);
        background: transparent;
        border: 0;
        border-radius: 0;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        filter: none;
    }

    .js-enabled .site-nav__submenu {
        display: none;
    }

    .js-enabled .site-nav__item.is-open > .site-nav__submenu {
        display: grid;
    }

    .site-nav__submenu .site-nav__item {
        border-top: 0;
    }

    .site-nav__submenu .site-nav__link {
        color: #ffffff;
        background: transparent;
    }

    .site-nav__submenu .site-nav__link:hover,
    .site-nav__submenu .site-nav__link:focus-visible,
    .site-nav__submenu .site-nav__item.is-active > .site-nav__link {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.12);
    }

    .contact-list,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .search-page-form__control {
        flex-direction: column;
        align-items: stretch;
    }

    .search-page-form__submit {
        width: 100%;
    }

    .issue-card,
    .article-card {
        padding: var(--space-md);
    }

    .article-card {
        grid-template-columns: 2rem minmax(0, 1fr);
        column-gap: var(--space-sm);
    }

    .issue-article {
        grid-template-columns: minmax(0, 1fr);
    }

    .author-article {
        grid-template-columns: minmax(0, 1fr);
    }

    .article-card::before {
        min-width: 2rem;
        min-height: 2rem;
    }

    .issue-card__title,
    .article-card h3 {
        font-size: var(--font-size-md);
    }

    .content-card {
        padding: var(--space-lg);
    }

    .page-header {
        margin-bottom: var(--space-lg);
        padding-bottom: var(--space-md);
    }

    .page-header::after {
        width: 3.5rem;
    }

    .page-title {
        max-width: none;
        font-size: var(--font-size-xl);
    }

    .prose {
        font-size: var(--font-size-base);
    }

    .prose p {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .article-abstract__body {
        padding: var(--space-md);
    }

    .author-profile {
        gap: 0.45rem 0.85rem;
        padding: 0.75rem var(--space-sm);
    }

    .author-profile__item {
        gap: 1rem;
    }

    .author-profile__icon {
        font-size: 1.08rem;
    }

    .author-article__meta-icon {
        font-size: 0.88rem;
    }

    .article-detail__meta {
        padding-bottom: var(--space-lg);
    }

    .article-section + .article-section {
        padding-top: var(--space-md);
    }

    .article-section__icon,
    .author-section__icon {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.94rem;
    }

    .article-authors__list--compact {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .article-author {
        gap: 0.55rem;
    }

    .article-author--compact {
        padding: 0.35rem 0;
    }

    .article-author__icon {
        width: 1.42rem;
        height: 1.42rem;
        font-size: 0.84rem;
    }

    .article-publication-meta {
        gap: 0.45rem 0.85rem;
        padding: 0.75rem var(--space-sm);
    }

    .article-publication-meta__item {
        gap: 0.28rem;
    }

    .back-to-top {
        right: max(var(--space-sm), calc((100% - var(--site-width)) / 2 + var(--space-sm)));
        bottom: calc(var(--space-sm) + env(safe-area-inset-bottom, 0px));
        width: 2.75rem;
        height: 2.75rem;
    }

    .back-to-top__icon {
        font-size: 1.22rem;
    }
}

@media (max-width: 520px) {
    .site-masthead__inner {
        gap: var(--space-xs);
        padding: 0.65rem 0;
    }

    .site-brand {
        gap: 0;
    }

    .site-brand__wordmarks {
        gap: 0.2rem;
        width: 100%;
    }

    .site-brand__wordmark {
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
    }

    .site-language__link {
        height: calc(var(--site-header-control-height) - 0.5rem - 2px);
        padding-block: 0.34rem;
    }

    .site-main {
        padding: var(--space-lg) 0;
    }

    .site-breadcrumb__list {
        gap: var(--space-xs) var(--space-sm);
    }

    .site-breadcrumb__list li + li::before {
        display: none;
    }

    .issue-year-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-language {
        align-self: stretch;
    }

    .site-header-tools {
        --site-header-control-height: 2.75rem;
        gap: var(--space-xs);
    }

    .site-header-tools .site-language,
    .site-search {
        width: 100%;
    }

    .site-search__input {
        height: calc(var(--site-header-control-height) - 2px);
        min-height: 0;
        padding-block: 0.42rem;
    }

    .site-search__submit {
        flex-basis: 2.85rem;
        width: 2.85rem;
        height: calc(var(--site-header-control-height) - 2px);
        min-height: 0;
    }

    .site-language__link {
        flex: 1 1 auto;
    }

    .content-card,
    .sidebar-card__body {
        padding: var(--space-md);
    }

    .current-issue-card__media {
        width: min(100%, 13.5rem);
    }

    .current-issue-card__logo {
        max-width: 5.8rem;
    }

    .current-issue-card__body {
        padding: var(--space-md);
    }

    .issue-article__meta-icon {
        font-size: 0.88rem;
    }

    .issue-articles__header {
        align-items: flex-start;
    }

    .issue-articles__count {
        flex-basis: 100%;
    }

    .footer-brand {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .footer-brand__mark {
        width: 4rem;
    }

    .footer-brand strong {
        font-size: var(--font-size-md);
    }

    .form-grid {
        gap: var(--space-md);
    }

    .search-result-group__title {
        align-items: flex-start;
    }
}
