.intro-icon-benefits__icon-box {
    width: 4rem;
    height: 4rem;
}

.intro-icon-benefits__decor-top {
    width: 5rem;
    height: 5rem;
    top: 2.5rem;
    left: 2.5rem;
}

.intro-icon-benefits__decor-bottom {
    width: 8rem;
    height: 8rem;
    bottom: 2.5rem;
    right: 2.5rem;
}

.intro-icon-benefits__decor-mid {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 25%;
}

/* About v10 — tab visibility and active state (no palette in CSS) */

.guide-sq-8  { width: 2rem;   height: 2rem;   flex-shrink: 0; }
.guide-sq-12 { width: 3rem;   height: 3rem;   flex-shrink: 0; }
.guide-sq-16 { width: 4rem;   height: 4rem;   flex-shrink: 0; }
.guide-sq-20 { width: 5rem;   height: 5rem;   flex-shrink: 0; }

.guide-ab10-tab-panel.guide-ab10-tab-panel-hidden {
    display: none;
}

.guide-ab10-tab-btn.guide-ab10-tab-active {
    font-weight: 700;
    transform: translateY(-1px);
}

.guide-ab10-tab-btn.guide-ab10-tab-inactive {
    font-weight: 500;
    opacity: 0.9;
}

.content-v42-thumb-avatar {
    width: 10rem;
    height: 10rem;
    flex-shrink: 0;
}

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-ratio {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.leaflet-document__preview--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.leaflet-document__prompt--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.content-grid-gap {
    gap: 2rem;
}

.content-heading-gap {
    margin-bottom: 2rem;
}


.prose-bodycopy__bg-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.prose-bodycopy__title-trail { margin-bottom: 2rem; }

.prose-bodycopy__rule-trail { margin-bottom: 3rem; }

.content-heading-gap {
    margin-bottom: 2rem;
}

.content-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

/* Заполнение блока 16×9 без фиксированной высоты в px */
.briefing-rail-glimpse__frame .briefing-rail-glimpse__snapshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.briefing-rail-glimpse__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.briefing-rail-glimpse__snapshot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.perks-bordered-flex__tile {
    transition: transform 0.2s ease;
}

@media (min-width: 640px) {
    .perks-bordered-flex__tile:hover {
        transform: scale(1.05);
    }
}

/* subscribe v15 — geometry shared by both CSS frameworks (Bootstrap has no utilities for it) */
.mailing-funnel__section--py-4xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.mxw-xl {
    max-width: 36rem !important;
}

.mxw-sm {
    max-width: 24rem !important;
}

.mailing-funnel__steps {
    margin-bottom: 2rem;
}

.mailing-funnel__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.mailing-funnel__subtitle {
    font-size: 1.125rem;
}

.mailing-funnel__row {
    flex-direction: column;
    gap: 0.75rem;
}

.mailing-funnel__input {
    min-width: 0;
    padding: 0.75rem 1rem;
}

.mailing-funnel__cta,
.mailing-funnel__cta--block {
    padding: 0.75rem 1.5rem;
}

.mailing-funnel__cta {
    width: 100%;
}

.mailing-funnel__list {
    gap: 0.75rem;
}

.mailing-funnel__topic {
    padding: 0.75rem 1rem;
}

.mailing-funnel__topic-label {
    gap: 0.75rem;
    cursor: pointer;
}

.mailing-funnel__dot {
    width: 0.5rem;
    height: 0.5rem;
    opacity: 0.35;
    transition: opacity 200ms ease;
}

.mailing-funnel__dot.is-active {
    opacity: 1;
}

@media (min-width: 640px) {
    .mailing-funnel__row {
        flex-direction: row;
    }

    .mailing-funnel__cta {
        width: auto;
    }
}

@media (min-width: 768px) {
    .mailing-funnel__title {
        font-size: 2.25rem;
    }
}

.google-map-split__iframe {
    width: 100%;
    min-height: 440px;
}

@media (min-width: 768px) {
    .google-map-split__iframe {
        min-height: 600px;
    }
}

/* iframe-normalized */
.google-map-split__iframe {
    width: 100%;
    max-width: 100%;
    height: 440px;
    min-height: 440px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-split__iframe {
        height: 600px;
        min-height: 600px;
    }
}


