.avito-page {
    --avito-ink: #162018;
    --avito-green: #294b35;
    --avito-green-dark: #193324;
    --avito-lime: #d8ed77;
    --avito-cream: #f4f1e9;
    --avito-line: rgba(22, 32, 24, .12);
    color: var(--avito-ink);
    background: #fff;
}

.avito-page h1,
.avito-page h2,
.avito-page h3,
.avito-page p {
    margin-top: 0;
}

.avito-page h1,
.avito-page h2,
.avito-page h3 {
    color: var(--avito-ink);
}

.avito-page h1 {
    max-width: 760px;
    margin-bottom: 24px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: .98;
    letter-spacing: -.055em;
}

.avito-page h2 {
    margin-bottom: 20px;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.avito-page h3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.25;
}

.avito-page p {
    color: #536057;
    line-height: 1.75;
}

.avito-hero {
    position: relative;
    overflow: hidden;
    padding: 0 0 72px;
    background:
        radial-gradient(circle at 20% 5%, rgba(216, 237, 119, .28), transparent 35%),
        var(--avito-cream);
}

.avito-hero::after {
    position: absolute;
    right: -10vw;
    bottom: -18vw;
    width: 42vw;
    height: 42vw;
    border: 1px solid rgba(41, 75, 53, .12);
    border-radius: 50%;
    content: "";
}

.avito-breadcrumbs {
    position: relative;
    z-index: 1;
    padding-top: 28px;
    margin-bottom: 42px;
}

.avito-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: center;
}

.avito-eyebrow,
.avito-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--avito-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.avito-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(41, 75, 53, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .58);
}

.avito-lead {
    max-width: 680px;
    margin-bottom: 30px;
    font-size: clamp(18px, 2vw, 22px);
}

.avito-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.avito-page .btn {
    min-height: 52px;
    border-radius: 999px;
}

.avito-page .btn-primary {
    background: var(--avito-green);
    color: #fff;
}

.avito-page .btn-primary:hover {
    background: var(--avito-green-dark);
}

.avito-external-btn {
    border: 1px solid var(--avito-green);
    background: transparent;
    color: var(--avito-green);
}

.avito-external-btn:hover {
    background: #fff;
    color: var(--avito-green-dark);
}

.avito-hero-note {
    margin: 18px 0 0;
    font-size: 13px;
}

.avito-hero-media {
    position: relative;
}

.avito-hero-media > img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 30px 30px 120px 30px;
    object-fit: cover;
    box-shadow: 0 28px 70px rgba(28, 44, 33, .18);
}

.avito-hero-badge {
    position: absolute;
    left: -34px;
    bottom: 34px;
    display: flex;
    flex-direction: column;
    min-width: 205px;
    padding: 19px 22px;
    border-radius: 18px;
    background: var(--avito-lime);
    box-shadow: 0 15px 35px rgba(28, 44, 33, .18);
}

.avito-hero-badge strong {
    font-size: 17px;
}

.avito-hero-badge span {
    margin-top: 3px;
    font-size: 12px;
}

.avito-section {
    padding: clamp(72px, 9vw, 118px) 0;
}

.avito-section-muted {
    background: var(--avito-cream);
}

.avito-narrow {
    max-width: 930px;
}

.avito-narrow > p {
    font-size: 18px;
}

.avito-section-heading {
    max-width: 780px;
    margin-bottom: 46px;
}

.avito-section-heading > p {
    max-width: 650px;
    margin-bottom: 0;
    font-size: 17px;
}

.avito-feature-grid {
    display: grid;
    gap: 18px;
}

.avito-feature-grid-three {
    grid-template-columns: repeat(3, 1fr);
}

.avito-feature-card {
    min-height: 238px;
    padding: 30px;
    border: 1px solid var(--avito-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
}

.avito-card-number {
    display: block;
    margin-bottom: 52px;
    color: var(--avito-green);
    font-size: 13px;
    font-weight: 800;
}

.avito-feature-card p {
    margin-bottom: 0;
}

.avito-direct-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(40px, 8vw, 110px);
    align-items: start;
}

.avito-text-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    color: var(--avito-green);
    font-weight: 800;
}

.avito-check-list {
    display: grid;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.avito-check-list li {
    position: relative;
    padding: 23px 0 23px 42px;
    border-bottom: 1px solid var(--avito-line);
    color: #536057;
    line-height: 1.65;
}

.avito-check-list li:first-child {
    padding-top: 0;
}

.avito-check-list li::before {
    position: absolute;
    left: 0;
    top: 24px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--avito-lime);
    color: var(--avito-green-dark);
    content: "✓";
    font-size: 13px;
    font-weight: 900;
}

.avito-check-list li:first-child::before {
    top: 1px;
}

.avito-check-list strong {
    color: var(--avito-ink);
}

.avito-textures-section {
    background: var(--avito-green-dark);
    color: #fff;
}

.avito-textures-section .avito-kicker {
    color: var(--avito-lime);
}

.avito-textures-section h2,
.avito-request-copy h2 {
    color: #fff;
}

.avito-textures-section .avito-section-heading p {
    color: rgba(255, 255, 255, .66);
}

.avito-texture-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.avito-texture-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    transition: transform .25s ease, background .25s ease;
}

.avito-texture-card:hover {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    transform: translateY(-5px);
}

.avito-texture-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / .86;
}

.avito-texture-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.avito-texture-card:hover img {
    transform: scale(1.04);
}

.avito-texture-body {
    display: flex;
    flex-direction: column;
    min-height: 205px;
    padding: 24px;
}

.avito-texture-body strong {
    margin-bottom: 10px;
    font-size: 21px;
}

.avito-texture-body > span {
    color: rgba(255, 255, 255, .64);
    font-size: 14px;
    line-height: 1.55;
}

.avito-texture-body small {
    margin-top: auto;
    padding-top: 24px;
    color: var(--avito-lime);
    font-weight: 700;
}

.avito-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.avito-benefit {
    padding: 28px;
    border: 1px solid var(--avito-line);
    border-radius: 20px;
}

.avito-benefit-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 32px;
    place-items: center;
    border-radius: 14px;
    background: var(--avito-lime);
    color: var(--avito-green-dark);
    font-weight: 900;
}

.avito-benefit p {
    margin-bottom: 0;
    font-size: 14px;
}

.avito-centered-action {
    margin-top: 38px;
    text-align: center;
}

.avito-faq-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(40px, 8vw, 110px);
    align-items: start;
}

.avito-faq-intro {
    position: sticky;
    top: 120px;
}

.avito-faq-item {
    border-bottom: 1px solid var(--avito-line);
}

.avito-faq-item:first-child {
    border-top: 1px solid var(--avito-line);
}

.avito-faq-item summary {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    cursor: pointer;
    color: var(--avito-ink);
    font-size: 17px;
    font-weight: 750;
    line-height: 1.45;
    list-style: none;
}

.avito-faq-item summary::-webkit-details-marker {
    display: none;
}

.avito-faq-item summary span {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
}

.avito-faq-item summary span::before,
.avito-faq-item summary span::after {
    position: absolute;
    top: 13px;
    left: 8px;
    width: 12px;
    height: 2px;
    background: var(--avito-green);
    content: "";
}

.avito-faq-item summary span::after {
    transform: rotate(90deg);
    transition: transform .2s ease;
}

.avito-faq-item[open] summary span::after {
    transform: rotate(0);
}

.avito-faq-answer {
    max-width: 680px;
    padding: 0 52px 20px 0;
}

.avito-faq-answer p {
    margin-bottom: 0;
}

.avito-request-section {
    padding-bottom: 48px;
}

.avito-request-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 7vw, 90px);
    padding: clamp(34px, 6vw, 76px);
    border-radius: 30px;
    background: var(--avito-green-dark);
    color: #fff;
}

.avito-request-copy .avito-kicker {
    color: var(--avito-lime);
}

.avito-request-copy p {
    max-width: 520px;
    color: rgba(255, 255, 255, .68);
    font-size: 17px;
}

.avito-request-contact {
    display: flex;
    flex-direction: column;
    margin-top: 34px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
}

.avito-request-contact a {
    margin-top: 4px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
}

.avito-form-wrap {
    padding: 28px;
    border-radius: 20px;
    background: #fff;
    color: var(--avito-ink);
}

.avito-form-wrap .form-input,
.avito-form-wrap .form-textarea {
    border-color: rgba(22, 32, 24, .16);
    background: #f7f7f4;
    color: var(--avito-ink);
}

.avito-consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 20px 0;
    color: #69736b;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.5;
}

.avito-consent input {
    margin-top: 3px;
}

.avito-form-wrap .btn {
    width: 100%;
}

#avitoFormMessage:not(:empty) {
    margin-top: 16px;
}

.avito-disclaimer {
    padding-bottom: 48px;
    margin-top: 0;
    font-size: 12px;
    text-align: center;
}

@media (max-width: 1024px) {
    .avito-hero-grid {
        grid-template-columns: 1fr .8fr;
    }

    .avito-texture-grid,
    .avito-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 780px) {
    .avito-hero {
        padding-bottom: 54px;
    }

    .avito-breadcrumbs {
        padding-top: 18px;
        margin-bottom: 30px;
    }

    .avito-hero-grid,
    .avito-direct-grid,
    .avito-faq-layout,
    .avito-request-card {
        grid-template-columns: 1fr;
    }

    .avito-hero-copy {
        order: 1;
    }

    .avito-hero-media {
        order: 2;
        max-width: 520px;
    }

    .avito-hero-media > img {
        aspect-ratio: 4 / 3;
        border-radius: 22px 22px 70px 22px;
    }

    .avito-hero-badge {
        left: 18px;
        bottom: 18px;
    }

    .avito-feature-grid-three {
        grid-template-columns: 1fr;
    }

    .avito-feature-card {
        min-height: 0;
    }

    .avito-card-number {
        margin-bottom: 28px;
    }

    .avito-faq-intro {
        position: static;
    }
}

@media (max-width: 520px) {
    .avito-page h1 {
        font-size: 40px;
    }

    .avito-actions,
    .avito-actions .btn {
        width: 100%;
    }

    .avito-actions .btn {
        justify-content: center;
        text-align: center;
    }

    .avito-texture-grid,
    .avito-benefit-grid {
        grid-template-columns: 1fr;
    }

    .avito-texture-body {
        min-height: 175px;
    }

    .avito-request-card {
        padding: 28px 18px;
        border-radius: 22px;
    }

    .avito-form-wrap {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avito-page *,
    .avito-page *::before,
    .avito-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
