@media (max-width: 1024px) {
    .lnp-single__layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .lnp-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lnp-ad-box {
        min-height: 0;
    }

    .lnp-single-hero__media,
    .lnp-single-hero__image {
        height: 560px;
        min-height: 500px;
    }
}

@media (max-width: 720px) {
    .lnp-site-header {
        margin-bottom: 20px;
    }

    .lnp-site-header__top {
        align-items: flex-start;
        padding: 18px 16px 14px;
    }

    .lnp-logo {
        font-size: 34px;
    }

    .lnp-logo strong {
        margin-left: 126px;
    }

    .lnp-logo small {
        font-size: 10px;
    }

    .lnp-top-links {
        display: none;
    }

    .lnp-main-nav {
        padding: 0 8px;
    }

    .lnp-main-nav a {
        padding: 13px 12px;
        font-size: 12px;
    }

    .lnp-ticker {
        padding: 10px 16px;
    }

    .lnp-single__wrap {
        padding: 0 16px 38px;
    }

    .lnp-breadcrumb {
        font-size: 12px;
    }

    .lnp-article__title {
        margin-top: 14px;
        font-size: clamp(30px, 9vw, 36px);
        line-height: 1.12;
    }

    .lnp-article__excerpt {
        font-size: 19px;
        line-height: 1.45;
    }

    .lnp-article-meta {
        font-size: 13px;
    }

    .lnp-share a,
    .lnp-share button {
        width: 44px;
        height: 44px;
    }

    .lnp-single-hero__media,
    .lnp-single-hero__image {
        height: clamp(440px, 116vw, 540px);
        min-height: 440px;
        border-radius: 13px;
    }

    .lnp-single-hero__content {
        padding: 22px;
    }

    .lnp-single-hero__title {
        font-size: clamp(30px, 9vw, 38px);
        line-height: 1.1;
    }

    .lnp-single-hero__excerpt {
        font-size: 18px;
        line-height: 1.42;
    }

    .lnp-single-hero .lnp-article-meta {
        font-size: 13px;
    }

    .lnp-single--hero .lnp-share {
        margin: 18px 0 28px;
    }

    .lnp-featured img {
        height: auto;
        max-height: 430px;
        border-radius: 11px;
    }

    .lnp-article__content {
        max-width: none;
        font-size: 18px;
        line-height: 1.7;
    }

    .lnp-article__content h2 {
        font-size: 28px;
    }

    .lnp-article__content h3 {
        font-size: 23px;
    }

    .lnp-article__content blockquote {
        padding: 18px;
        font-size: 20px;
    }

    .lnp-sidebar {
        grid-template-columns: 1fr;
    }

    .lnp-side-item {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .lnp-side-item img,
    .lnp-side-placeholder {
        width: 104px;
        height: 74px;
    }

    .lnp-related-grid {
        grid-template-columns: 1fr;
    }

    .lnp-after-article {
        margin-top: 42px;
    }

    .lnp-stajcast-block {
        padding: 22px;
    }

    .lnp-stajcast-block h2 {
        font-size: 24px;
    }
}
