.eco-airt-page > .page-content,
.eco-airt-section-page > .page-content,
.eco-airt-section-page #content,
.eco-airt-section-page .eco-airt-article__inner,
.eco-airt-article {
    overflow: visible !important;
}

.eco-airt-page .c-hero .heading,
.eco-airt-page .c-hero .text,
.eco-airt-section-page .c-hero .heading,
.eco-airt-section-page .c-hero .text {
    letter-spacing: 0;
}

.eco-airt-page .c-hero h1.heading + h2.u-wysiwyg-text--1,
.eco-airt-section-page .c-hero h1.heading + h2.u-wysiwyg-text--1 {
    margin-top: 30px;
    max-width: 680px;
}

.eco-airt-page .c-hero .block_inner:has(.text),
.eco-airt-section-page .c-hero .block_inner:has(.text) {
    row-gap: 0;
}

.eco-airt-page .c-hero .scroll-btn {
    margin-top: 24px;
}

.eco-airt-label {
    align-items: center;
    display: inline-flex;
    gap: 12px;
}

.eco-airt-label::before {
    background: var(--color--3);
    content: "";
    display: block;
    height: 18px;
    width: 18px;
}

.eco-airt-intro {
    padding: 48px 0 120px;
}

.eco-airt-intro__inner {
    align-items: stretch;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
}

.eco-airt-intro__media {
    border-radius: 8px;
    min-height: 520px;
    overflow: hidden;
}

.eco-airt-intro__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.eco-airt-intro__content {
    align-content: center;
    display: grid;
    gap: 28px;
    padding: 48px 0;
}

.eco-airt-intro__content h2,
.eco-airt-section-head h2 {
    color: var(--base--text-color);
    font-family: var(--family--1);
    font-size: 44px;
    line-height: 1.08;
}

.eco-airt-richtext {
    color: rgba(var(--color--7-rgb), .72);
    font-family: var(--family--1);
    font-size: 19px;
    line-height: 1.55;
    max-width: 680px;
}

.eco-airt-richtext p + p {
    margin-top: 16px;
}

.eco-airt-directory {
    background: #fff;
    padding: 112px 0 120px;
}

.eco-airt-section-head {
    display: grid;
    gap: 20px;
    margin-bottom: 52px;
    max-width: 760px;
}

.eco-airt-directory__grid {
    border-top: 1px solid rgba(var(--color--7-rgb), .14);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eco-airt-card {
    align-items: center;
    border-bottom: 1px solid rgba(var(--color--7-rgb), .14);
    display: grid;
    gap: 18px;
    grid-template-columns: 32px minmax(0, 1fr) 44px;
    min-height: 154px;
    padding: 26px 24px 26px 0;
}

.eco-airt-card:nth-child(odd) {
    border-right: 1px solid rgba(var(--color--7-rgb), .14);
    padding-right: 40px;
}

.eco-airt-card:nth-child(even) {
    padding-left: 40px;
}

.eco-airt-card__number {
    color: rgba(var(--color--7-rgb), .45);
    font-family: var(--family--2);
    font-size: 13px;
}

.eco-airt-card__title {
    color: var(--base--text-color);
    font-family: var(--family--1);
    font-size: 24px;
    line-height: 1.22;
    overflow-wrap: anywhere;
}

.eco-airt-card__arrow {
    align-items: center;
    background: var(--color--3);
    border-radius: 8px;
    color: var(--color--7);
    display: flex;
    font-size: 22px;
    height: 44px;
    justify-content: center;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
    width: 44px;
}

.eco-airt-downloads {
    padding: 112px 0 120px;
}

.eco-airt-downloads__inner {
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
}

.eco-airt-downloads__list {
    border-top: 1px solid rgba(var(--color--7-rgb), .14);
}

.eco-airt-download {
    align-items: center;
    border-bottom: 1px solid rgba(var(--color--7-rgb), .14);
    display: grid;
    gap: 18px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    min-height: 110px;
    padding: 22px 0;
}

.eco-airt-download__index {
    color: rgba(var(--color--7-rgb), .45);
    font-family: var(--family--2);
    font-size: 13px;
}

.eco-airt-download__title {
    color: var(--base--text-color);
    font-family: var(--family--1);
    font-size: 25px;
    line-height: 1.2;
}

.eco-airt-download__type {
    align-items: center;
    background: #eb6981;
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-family: var(--family--2);
    font-size: 12px;
    height: 40px;
    justify-content: center;
    min-width: 72px;
    padding: 0 12px;
}

.eco-airt-extra__inner {
    display: block !important;
    grid-template-columns: 1fr !important;
    max-width: 1000px;
}

.eco-airt-article__inner {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    overflow: visible;
    padding-bottom: 125px;
}

.eco-airt-article__content,
.eco-airt-nav {
    min-width: 0;
}

.eco-airt-nav__sticky {
    border-top: 1px solid rgba(var(--color--7-rgb), .14);
    display: grid;
    gap: 30px;
    padding-top: 22px;
}

@media (min-width: 769px) {
    main.page-main.eco-airt-section-page > .page-content,
    main.page-main.eco-airt-section-page #content,
    main.page-main.eco-airt-section-page .eco-airt-article__inner,
    main.page-main.eco-airt-section-page .eco-airt-nav {
        align-self: start;
        height: max-content;
        overflow: visible;
    }

    main.page-main.eco-airt-section-page .eco-airt-nav__sticky {
        align-self: start;
        height: max-content;
        position: -webkit-sticky;
        position: sticky !important;
        top: 116px;
    }
}

.eco-airt-nav__heading {
    align-items: center;
    color: var(--base--text-color);
    display: flex;
    font-family: var(--family--1);
    font-size: 28px;
    justify-content: space-between;
    line-height: 1.15;
}

.eco-airt-nav__group {
    display: grid;
    gap: 14px;
}

.eco-airt-nav__label {
    color: rgba(var(--color--7-rgb), .5);
}

.eco-airt-nav__list {
    display: grid;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.eco-airt-nav__link {
    border-left: 2px solid transparent;
    color: rgba(var(--color--7-rgb), .7);
    display: flex;
    font-family: var(--family--1);
    font-size: 15px;
    gap: 10px;
    justify-content: space-between;
    line-height: 1.3;
    padding: 8px 0 8px 14px;
    transition: border-color .3s ease, color .3s ease;
}

.eco-airt-nav__link.is-document {
    color: rgba(var(--color--7-rgb), .55);
}

.eco-airt-nav__link.is-active,
.eco-airt-nav__link:hover {
    border-left-color: var(--color--3);
    color: var(--base--text-color);
}

@media (hover: hover) and (pointer: fine) {
    .eco-airt-card:hover .eco-airt-card__arrow {
        background: var(--color--7);
        color: #fff;
        transform: translateX(4px);
    }

    .eco-airt-download:hover .eco-airt-download__title {
        color: #eb6981;
    }
}

@media (min-width: 769px) {
    .eco-airt-page .c-hero .block_inner:has(.text),
    .eco-airt-section-page .c-hero .block_inner:has(.text) {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .eco-airt-page .c-hero .block_inner:has(.text) .heading,
    .eco-airt-section-page .c-hero .block_inner:has(.text) .heading {
        min-height: 0;
        padding-bottom: 0;
    }

    .eco-airt-page .c-hero .block_inner:has(.text) .heading::after,
    .eco-airt-section-page .c-hero .block_inner:has(.text) .heading::after {
        display: none;
    }
}

@media (max-width: 1024px) {
    .eco-airt-intro__inner {
        gap: 42px;
        grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    }

    .eco-airt-intro__media {
        min-height: 430px;
    }

    .eco-airt-intro__content h2,
    .eco-airt-section-head h2 {
        font-size: 36px;
    }

    .eco-airt-card__title {
        font-size: 21px;
    }

    .eco-airt-article__inner {
        gap: 48px;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    }
}

@media (max-width: 768px) {
    .eco-airt-intro,
    .eco-airt-directory,
    .eco-airt-downloads {
        padding: 72px 0;
    }

    .eco-airt-intro__inner,
    .eco-airt-downloads__inner,
    .eco-airt-article__inner {
        grid-template-columns: 1fr;
    }

    .eco-airt-intro__media {
        aspect-ratio: 16 / 10;
        min-height: 0;
    }

    .eco-airt-intro__content {
        gap: 22px;
        padding: 0;
    }

    .eco-airt-intro__content h2,
    .eco-airt-section-head h2 {
        font-size: 30px;
    }

    .eco-airt-richtext {
        font-size: 17px;
    }

    .eco-airt-section-head {
        margin-bottom: 36px;
    }

    .eco-airt-directory__grid {
        grid-template-columns: 1fr;
    }

    .eco-airt-card,
    .eco-airt-card:nth-child(odd),
    .eco-airt-card:nth-child(even) {
        border-right: 0;
        grid-template-columns: 26px minmax(0, 1fr) 40px;
        min-height: 0;
        padding: 20px 0;
    }

    .eco-airt-card__title {
        font-size: 20px;
    }

    .eco-airt-card__arrow {
        height: 40px;
        width: 40px;
    }

    .eco-airt-downloads__inner {
        gap: 24px;
    }

    .eco-airt-download {
        grid-template-columns: 24px minmax(0, 1fr) auto;
        min-height: 90px;
    }

    .eco-airt-download__title {
        font-size: 20px;
    }

    .eco-airt-download__type {
        min-width: 56px;
    }

    .eco-airt-article__inner {
        padding-bottom: 80px;
    }

    .eco-airt-nav {
        border-top: 1px solid rgba(var(--color--7-rgb), .14);
        padding-top: 44px;
    }

    .eco-airt-nav__sticky {
        border-top: 0;
        position: static;
    }
}
