/* Структурные стили - Оптимизированные 2026 */

/* Оптимизация производительности для больших списков */
.footer-links,
.accordions-list {
    list-style: none;
    padding: 0;
    margin: 0;
    contain: layout style;
}

.accordions-list {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
}

.accordions-list > li {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    content-visibility: auto;
    contain-intrinsic-size: auto 200px;
}

.faq-grid {
    margin: 0;
}

/* Убираем границы у fieldset */
.gender-select,
.form-field,
.review-form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

/* Семантические блоки с оптимизацией производительности */
figure,
section:not(.calc-section):not(.results-section) {
    display: block;
    margin: 1em 0;
    contain: layout style;
}

.reviews-section {
    margin-bottom: 0;
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}

/* Оптимизация для калькулятора и результатов */
.calc-section,
.results-section {
    contain: layout style;
}

/* Оптимизация рендеринга для мобильных устройств */
@media (max-width: 768px) {
    .accordions-list,
    .accordions-list > li,
    .reviews-section {
        content-visibility: auto;
    }
}
