/* /reports/: laptop 992–1439 (docs/LAPTOP_992_1439.md).
   Absolute только внутри карточки-обложки — fluid (есть ссылки/CTA).
   Откат: _rollback/reports-laptop-2026/ */

@media (min-width: 992px) and (max-width: 1439px) {
    html:has(.nr-layout),
    html:has(.new-reports-page) {
        overflow-x: clip;
    }

    body:has(.nr-layout),
    body:has(.new-reports-page) {
        overflow-x: clip;
    }

    .nr-container {
        max-width: calc(1440px * 100vw / 1440px);
        padding-left: calc(40px * 100vw / 1440px);
        padding-right: calc(40px * 100vw / 1440px);
    }

    .nr-hero {
        padding: calc(96px * 100vw / 1440px) 0 calc(64px * 100vw / 1440px);
    }

    .nr-breadcrumbs {
        margin: 0 0 calc(58px * 100vw / 1440px);
        gap: calc(6px * 100vw / 1440px);
        font-size: calc(12px * 100vw / 1440px);
    }

    .nr-title__text,
    .nr-title__text.font-life-full {
        font-size: calc(200px * 100vw / 1440px);
        letter-spacing: -0.16em;
        line-height: 0.85;
    }

    .nr-main {
        padding: 0 0 calc(80px * 100vw / 1440px);
    }

    .nr-years-row {
        gap: calc(8px * 100vw / 1440px);
    }

    .nr-years-label {
        padding: calc(30px * 100vw / 1440px) 0;
        font-size: calc(25px * 100vw / 1440px);
    }

    .nr-years {
        min-height: calc(52px * 100vw / 1440px);
    }

    .nr-years__item {
        min-height: calc(52px * 100vw / 1440px);
        padding: calc(30px * 100vw / 1440px) calc(18px * 100vw / 1440px);
        font-size: calc(25px * 100vw / 1440px);
    }

    .nr-years__item:first-child {
        padding-left: calc(10px * 100vw / 1440px);
    }

    .nr-cover-wrap {
        margin-top: calc(28px * 100vw / 1440px);
    }

    .nr-cover--has-image .nr-cover__media {
        padding: 0 calc(48px * 100vw / 1440px);
    }

    .nr-cover--has-image .nr-cover__img {
        max-height: calc(500px * 100vw / 1440px);
    }

    .nr-cover__content {
        gap: calc(32px * 100vw / 1440px);
        padding: calc(36px * 100vw / 1440px) calc(48px * 100vw / 1440px);
    }

    .nr-cover--has-image .nr-cover__content {
        left: calc(48px * 100vw / 1440px);
        right: calc(48px * 100vw / 1440px);
        padding: calc(28px * 100vw / 1440px) calc(24px * 100vw / 1440px) calc(36px * 100vw / 1440px);
    }

    .nr-cover__label {
        font-size: calc(15px * 100vw / 1440px);
    }

    .nr-cover__year {
        font-size: calc(88px * 100vw / 1440px);
    }

    .nr-cover__cta {
        min-height: calc(52px * 100vw / 1440px);
        padding: 0 calc(32px * 100vw / 1440px);
    }

    .nr-cover--has-image .nr-cover__cta {
        min-height: calc(64px * 100vw / 1440px);
        padding: 0 calc(48px * 100vw / 1440px);
    }

    .nr-cover__cta-text {
        font-size: calc(16px * 100vw / 1440px);
    }

    .nr-cover--has-image .nr-cover__cta-text {
        font-size: calc(20px * 100vw / 1440px);
    }

    .nr-finance {
        margin-top: calc(40px * 100vw / 1440px);
    }

    .nr-finance__link {
        font-size: calc(18px * 100vw / 1440px);
        text-underline-offset: calc(5px * 100vw / 1440px);
    }
}
