[data-site-animating] {
    overflow: hidden !important;
    overflow-anchor: none;
}

[data-site-panel] {
    display: flow-root;
}

[data-site-panel][hidden] {
    display: none;
}

.calc-m-dims__fields[data-site-panel]:not([hidden]) {
    display: flex;
}

/* Кнопка остаётся в одном месте относительно нижнего края статьи. */
.home-materials__card[data-site-material] {
    padding-bottom: 56px;
}

.home-materials__card[data-site-material] .home-materials__text {
    height: 110px;
    max-height: none;
    overflow: hidden;
}

.home-materials__card[data-site-material].is-expanded .home-materials__text {
    height: auto;
}

.home-materials__card[data-site-material] .home-materials__text::after {
    display: block;
    opacity: 1;
    transition: opacity 200ms ease;
}

.home-materials__card[data-site-material].is-expanded .home-materials__text::after {
    opacity: 0;
}

.home-materials__card[data-site-material] .home-materials__read {
    position: absolute;
    transform: translateX(-50%);
    margin-top: 0;
    transition: opacity 180ms ease;
}

[data-site-details] {
    display: flow-root;
}

.installment-faq__item[data-site-details] summary::after {
    display: block;
    opacity: 1;
    transform: rotate(90deg);
    transition: transform 220ms ease, opacity 220ms ease;
}

.installment-faq__item[data-site-details] summary[aria-expanded="true"]::after {
    opacity: 0;
    transform: rotate(0);
}

@media (max-width: 768px) {
    .home-materials__card[data-site-material] .home-materials__text {
        height: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-materials__card[data-site-material] .home-materials__text::after,
    .home-materials__card[data-site-material] .home-materials__read,
    .installment-faq__item[data-site-details] summary::after {
        transition: none;
    }
}
