/* Единый стандарт для всех карточек и блоков-контейнеров */
.page__wrapper .accordion__item,
.page__wrapper .category-card,
.page__wrapper .feature-card,
.page__wrapper .real-experience__card,
.page__wrapper .review-card,
.page__wrapper .expert-card,
.page__wrapper .pricing-factors__accordion .accordion__item {
    border: 1px solid var(--color-border);
    border-radius: 5px;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
    overflow: hidden;
}
/* .experts__form-wrapper width задаётся в our-experts/style.css */

.page__wrapper .accordion__item:hover,
.page__wrapper .accordion__item--active,
.page__wrapper .pricing-factors__accordion .accordion__item:hover {
    border-color: var(--color-brand-yellow);
    transform: none;
}
.page__wrapper .category-card:hover,
.page__wrapper .review-card:hover,
.page__wrapper .expert-card:hover {
    border-color: var(--color-brand-yellow);
    transform: scale(var(--card-hover-scale));
}

.page__wrapper .feature-card {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.page__wrapper .real-experience__card {
    border-top: 4px solid var(--color-brand-yellow);
}

/* Оверлей */
.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-fast), visibility var(--transition-fast);
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}
.overlay.overlay--modal {
    z-index: 1000;
}

/* --- Колонка «связаться»: телефон, почта, Telegram, MAX --- */
.fab {
    position: fixed;
    right: 12px;
    bottom: 20px;
    z-index: 80;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
}
.fab__item {
    position: relative;
    display: flex;
    pointer-events: auto;
}
.fab__btn {
    pointer-events: auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    transition: transform .2s ease, filter .2s ease;
    text-decoration: none;
    padding: 0;
    cursor: pointer;
}
.fab__btn svg { width: 22px; height: 22px; display: block; }
.fab__btn:hover,
.fab__btn:focus-visible {
    transform: scale(var(--btn-hover-scale, 1.03));
    filter: brightness(1.06);
}
.fab__btn--phone { background: var(--color-brand-yellow); color: var(--color-gray-dark); position: relative; }
.fab__btn--phone::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--color-brand-yellow);
    animation: fab-pulse 2.2s ease-out infinite;
    pointer-events: none;
}
.fab__btn--mail { background: var(--color-gray-dark); }
.fab__btn--tg { background: #229ED9; }
.fab__btn--max { background: transparent; overflow: hidden; }
.fab__btn--max svg { width: 48px; height: 48px; }
.fab__toggle { display: none; background: var(--color-brand-yellow); color: var(--color-gray-dark); }
.fab__toggle .fab__ic-close { display: none; }
.fab__panel {
    pointer-events: auto;
    position: absolute;
    right: calc(100% + 12px);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    padding: 14px;
    min-width: 240px;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px) scale(.97);
    transform-origin: right bottom;
    transition: opacity .25s ease, transform .3s ease, visibility .3s;
    z-index: 5;
}
.fab__item.is-open .fab__panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
}
.fab__panel a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--color-gray-dark);
    font: 600 16px var(--font-primary);
    padding: 8px 10px;
    border-radius: 8px;
    transition: background .15s ease;
}
.fab__panel a:hover { background: rgba(247, 193, 67, .18); }
.fab__panel a svg { flex-shrink: 0; color: var(--color-brand-yellow); }
.fab__panel small {
    font: 500 14px var(--font-primary);
    color: var(--color-text-muted);
    padding: 0 10px;
    line-height: 1.35;
}
@keyframes fab-pulse {
    0% { transform: scale(1); opacity: .7; }
    100% { transform: scale(1.7); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .fab__btn--phone::after { animation: none; }
}
@media (max-width: 767px) {
    .fab { right: 10px; bottom: 16px; }
    .fab__toggle { display: flex; }
    .fab > .fab__item,
    .fab > .fab__btn:not(.fab__toggle) { display: none; }
    .fab.is-open > .fab__item { display: flex; }
    .fab.is-open > .fab__btn { display: flex; }
    .fab.is-open .fab__toggle .fab__ic-open { display: none; }
    .fab.is-open .fab__toggle .fab__ic-close { display: block; }
    .fab__panel { min-width: min(240px, calc(100vw - 92px)); padding: 12px; }
}
@media (max-height: 500px) {
    body .fab { display: none; }
}

/* Единые отступы заголовков */
.page__wrapper .section-header, 
.page__wrapper .section__header {
    margin-bottom: 40px;
}
.page__wrapper .section-title {
    margin-bottom: 15px;
}

/* ==========================================================================
 * УМНЫЕ ТАБЛИЦЫ: ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ
 * ========================================================================== */
.price-table__wrapper,
.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 20px;
    padding-bottom: 10px; 
}

.price-table__wrapper table,
.table-wrapper table {
    min-width: 600px;
    width: 100%;
}

/* ==========================================================================
 * ГЛОБАЛЬНЫЕ СЕТКИ И ВЫРАВНИВАНИЕ
 * ========================================================================== */

/* Все заголовки секций и подзаголовки/описания прижаты к левому краю.
   Перекрывает локальные text-align: center в шапках компонентов.
   Намеренно НЕ трогаем flex-свойства (align-items/justify-content),
   чтобы не ломать раскладку layout-шапок (sidebar, admin). */
.page__wrapper .section-title,
.page__wrapper .section-header,
.page__wrapper .section__header,
.page__wrapper [class*="__header"],
.page__wrapper .section-header p,
.page__wrapper .section__header p,
.page__wrapper [class*="__subtitle"],
.page__wrapper .section-subtitle,
.page__wrapper .expert-guide__warning,
.page__wrapper .pricing-factors__intro-text,
.page__wrapper .comparison-v2__desc,
.page__wrapper .buyout-steps__title,
.page__wrapper .faq__title,
.page__wrapper .reviews__title {
    text-align: left;
}

/* Контейнеры шапок и подзаголовки больше не центрируются авто-отступами.
   margin-right:auto убран: он превращал margin в auto на flex-элементах
   (напр. .sidebar__header с логотипом) и ломал их растягивание/вёрстку. */
.page__wrapper [class*="__header"],
.page__wrapper [class*="__subtitle"],
.page__wrapper .section-subtitle {
    margin-left: 0;
}

.seo-types__grid,
.stamps-catalog__grid,
.expert-guide__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.icon-eval-grid__list,
.comparison-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 1200px) {
    .seo-types__grid,
    .stamps-catalog__grid,
    .expert-guide__steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .icon-eval-grid__list,
    .comparison-v2__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .seo-types__grid,
    .stamps-catalog__grid,
    .expert-guide__steps {
        grid-template-columns: 1fr;
    }
}

.page__wrapper .photo-guide__list .custom-list__item strong {
    color: var(--color-brand-yellow-hover);
    display: block;
    margin-bottom: 4px;
}

.cat-benefit-card__icon svg,
.benefit-item__icon svg {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
}

/* --- ЧИСТЫЙ КЛАСС ДЛЯ ВЫДЕЛЕНИЯ КАРТОЧЕК СВЕРХУ --- */
.card--highlight-top {
    border-left: 1px solid var(--color-border);
    border-top: 4px solid var(--color-brand-yellow);
}

/* Дизайн кнопок слайдера отзывов (перенесен из костылей) */
.reviews .swiper-button-next,
.reviews .swiper-button-prev {
    color: var(--color-brand-yellow);
    background: var(--color-white);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.reviews .swiper-button-next::after,
.reviews .swiper-button-prev::after {
    font-size: 20px;
    font-weight: bold;
}
@media (max-width: 600px) {
    .reviews .swiper-button-next,
    .reviews .swiper-button-prev {
        display: none;
    }
}

/* ── Контактные иконки (телефон/почта/карта) во всех блоках (как в шапке) ── */
.page__wrapper .contact-ico {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.14em;
    margin-right: 0.4em;
    color: currentColor;
    flex-shrink: 0;
}
.page__wrapper .contact-ico--accent { color: var(--color-brand-yellow-hover); }
/* Иконка внутри кнопки (Email): плотнее к тексту, наследует цвет кнопки */
.page__wrapper .btn .contact-ico { margin-right: 0.4em; }

/* ── Blade-секции Антикторга: слой 1920 (как Русстан), зебра, hover-scale ── */
:root {
    --section-white: #F7F9FC;
    --section-stripe: #E4ECF5;
    --card-on-white: #ffffff;
    --card-on-stripe: #FBFCFE;
    --card-face: var(--card-on-white);
    --card-hover-scale: 1.012;
    --card-text-unscale: calc(1 / var(--card-hover-scale));
    --card-media-zoom: 1.05;
    --btn-hover-scale: 1.03;
    --section-title-max: 1060px;
    --header-h: 84px;
}

.page__wrapper .section.section--white {
    background-color: var(--section-white);
    --card-face: var(--card-on-white);
}
.page__wrapper .section.section--stripe {
    background-color: var(--section-stripe);
    --card-face: var(--card-on-stripe);
}

.page__wrapper .section .container {
    max-width: var(--container-width);
}

.page__wrapper .section.hero .how-it-works__title,
.page__wrapper .section.catalog .catalog__title,
.page__wrapper .section.cat-hero .cat-hero__title {
    max-width: var(--section-title-max);
    text-align: left;
}

.page__wrapper .btn--primary:hover,
.page__wrapper .btn--outline:hover {
    transform: scale(var(--btn-hover-scale));
}

.page__wrapper .feature-card,
.page__wrapper .cat-benefit-card {
    overflow: hidden;
    background: var(--card-face);
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .feature-card:hover,
.page__wrapper .cat-benefit-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
}
.page__wrapper .cat-benefit-card {
    min-width: 0;
    align-items: flex-start;
}
.page__wrapper .cat-benefit-card__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}
.page__wrapper .cat-benefit-card__icon svg {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
}
.page__wrapper .cat-benefit-card__text {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.page__wrapper .cat-hero__col--media:hover {
    transform: none;
}
.page__wrapper .cat-hero__img {
    transition: transform .3s ease;
}
.page__wrapper .cat-hero__col--media:hover .cat-hero__img {
    transform: scale(var(--card-media-zoom));
}

.page__wrapper .section.hero .hero__features {
    padding: 8px 0 0;
}
.page__wrapper .section.hero .how-it-works__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 30px;
}

.page__wrapper .section.cat-hero {
    overflow: visible;
}
.page__wrapper .section.cat-hero .cat-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: stretch;
    column-gap: 28px;
    padding: 0;
    width: 100%;
}
.page__wrapper .section.cat-hero .cat-hero__col--info {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}
.page__wrapper .section.cat-hero .cat-hero__actions {
    margin-top: auto;
}
.page__wrapper .section.cat-hero .cat-hero__col--media {
    max-width: none;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    align-self: stretch;
    justify-self: stretch;
    aspect-ratio: auto;
    overflow: hidden;
}
.page__wrapper .section.cat-hero .cat-hero__benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 0;
    min-width: 0;
}

.page__wrapper .section.catalog .catalog__header {
    text-align: left;
    max-width: var(--section-title-max);
}
.page__wrapper .rs-carousel {
    position: relative;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}
.page__wrapper .rs-carousel__track {
    display: grid;
    grid-auto-flow: column;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 0 12px;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
}
.page__wrapper .rs-carousel__track::-webkit-scrollbar {
    display: none;
}
.page__wrapper .rs-carousel__track.is-grabbing {
    cursor: grabbing;
    user-select: none;
}
.page__wrapper .rs-carousel {
    /* Край ленты = край контейнера (как H2). Стрелки поверх карточек, не выносят ось. */
    padding-left: 0;
    padding-right: 0;
}
.page__wrapper .rs-carousel__nav {
    position: absolute;
    top: 38%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--color-brand-yellow);
    background: var(--color-brand-yellow);
    color: var(--color-gray-dark);
    font: 400 26px/1 var(--font-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 4;
    transform: none;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
}
.page__wrapper .rs-carousel__nav:hover,
.page__wrapper .rs-carousel__nav:focus-visible {
    background: var(--color-brand-yellow-hover);
    border-color: var(--color-brand-yellow-hover);
    color: var(--color-gray-dark);
    transform: scale(var(--btn-hover-scale));
}
.page__wrapper .rs-carousel__nav--prev { left: 16px; }
.page__wrapper .rs-carousel__nav--next { right: 16px; }
.page__wrapper .rs-carousel__nav[disabled] {
    opacity: 0;
    pointer-events: none;
}
.page__wrapper .rs-progress {
    height: 3px;
    margin-top: 14px;
    border-radius: 99px;
    overflow: hidden;
    background: var(--color-border);
    position: relative;
}
.page__wrapper .rs-progress[hidden] { display: none; }
.page__wrapper .rs-progress__thumb {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--color-brand-yellow);
    min-width: 8%;
}

.page__wrapper .section.catalog .catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    padding: 12px 0 0;
    align-items: stretch;
    width: 100%;
}
.page__wrapper .section.catalog .category-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 140px;
    grid-template-rows: subgrid;
    grid-row: span 3;
    overflow: hidden;
    background: var(--card-face);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.catalog a.category-card:visited,
.page__wrapper .section.catalog a.category-card:hover,
.page__wrapper .section.catalog a.category-card:focus {
    color: inherit;
    text-decoration: none;
}
.page__wrapper .section.catalog a.category-card:focus-visible {
    outline: 2px solid var(--color-brand-yellow);
    outline-offset: 2px;
}
.page__wrapper .section.catalog .category-card__title {
    grid-column: 1;
    grid-row: 1;
    padding: 20px 12px 0 20px;
    margin: 0;
}
.page__wrapper .section.catalog .category-card__desc {
    grid-column: 1;
    grid-row: 2;
    padding: 10px 12px 0 20px;
}
.page__wrapper .section.catalog .category-card__more {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
    margin: 0;
    padding: 10px 12px 20px 20px;
}
.page__wrapper .section.catalog .category-card__media {
    grid-column: 2;
    grid-row: 1 / span 3;
    position: relative;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    background-color: transparent;
}
.page__wrapper .section.catalog .category-card__img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(18px) saturate(1.12);
    transform: scale(1.15);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}
.page__wrapper .section.catalog .category-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.catalog .category-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center;
    padding: 10px;
    transition: transform .3s ease;
}
.page__wrapper .section.catalog .category-card:hover .category-card__img {
    transform: scale(var(--card-media-zoom));
}

@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.catalog .category-card {
        grid-template-rows: auto 1fr auto;
        grid-row: auto;
    }
}

@media (max-width: 1024px) {
    .page__wrapper .section.catalog .catalog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page__wrapper .section.pricing-factors .pricing-factors__carousel .pricing-factors__cards {
        grid-auto-columns: calc((100% - var(--pf-gap, 12px)) / 2);
    }
    .page__wrapper .section.seo-types .seo-types__carousel .seo-types__grid {
        grid-auto-columns: calc((100% - 20px) / 2);
    }
}

@media (max-width: 1279px) {
    .page__wrapper .section.cat-hero .cat-hero__benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .page__wrapper .section.cat-hero .cat-hero__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.cat-hero .cat-hero__col--media {
        order: -1;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 768px) {
    .page__wrapper .section.section--screen {
        max-height: calc(100dvh - var(--header-h));
        overflow-y: auto;
    }
    .page__wrapper .section.hero .how-it-works__grid {
        grid-auto-flow: column;
        grid-template-columns: repeat(4, minmax(200px, 1fr));
        overflow-x: auto;
        padding: 8px 4px 16px;
    }
    .page__wrapper .section.cat-hero .cat-hero__benefits {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        overflow: visible;
        padding: 0;
    }
    .page__wrapper .section.catalog .catalog__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.pricing-factors .pricing-factors__carousel .pricing-factors__cards {
        grid-auto-columns: 88%;
    }
    .page__wrapper .section.seo-types .seo-types__carousel .seo-types__grid {
        grid-auto-columns: 88%;
    }
}

.page__wrapper .section.online-eval .online-eval__instruction-title,
.page__wrapper .section.expert-eval .expert-eval__title {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.online-eval .online-eval__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
    align-items: stretch;
    gap: 28px;
    width: 100%;
}
.page__wrapper .section.online-eval .online-eval__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.page__wrapper .section.online-eval .online-eval__socials {
    margin-top: auto;
    background: var(--card-face);
}
.page__wrapper .section.online-eval .online-eval__form-wrap {
    display: flex;
    flex-direction: column;
    min-width: 0;
    align-self: stretch;
    background: var(--card-face);
    transform: none;
    overflow: visible;
    position: relative;
    z-index: 4;
}
.page__wrapper .section.online-eval .online-eval__form-wrap:hover {
    transform: none;
}
.page__wrapper .section.online-eval .eval-form-container,
.page__wrapper .section.online-eval .eval-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}
.page__wrapper .section.online-eval .eval-form__foot {
    margin-top: auto;
}

.page__wrapper .eval-form__file-label:hover {
    background: rgba(245, 195, 64, 0.12);
    border-color: var(--color-brand-yellow);
}
.page__wrapper .eval-form__file-icon {
    color: var(--color-brand-yellow-hover);
}
.page__wrapper .eval-form__agreement a,
.page__wrapper .eval-form__agree-link,
.page__wrapper .eval-form__agreement-text a {
    color: var(--color-brand-yellow-hover);
}

.page__wrapper .section.expert-eval {
    max-height: none;
    overflow: visible;
    padding-top: 40px;
    padding-bottom: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.page__wrapper .section.expert-eval > .container {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.page__wrapper .section.expert-eval .expert-eval__header {
    max-width: var(--section-title-max);
    margin-bottom: 16px;
    flex: 0 0 auto;
}
.page__wrapper .section.expert-eval .expert-eval__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.9fr);
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 12px 24px;
}
.page__wrapper .section.expert-eval .expert-eval__col--media {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
    border-radius: 10px;
    background-color: transparent;
}
.page__wrapper .section.expert-eval .expert-eval__img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(18px) saturate(1.12);
    transform: scale(1.15);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}
.page__wrapper .section.expert-eval .expert-eval__img {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    box-shadow: none;
}
.page__wrapper .section.expert-eval .expert-section__form-wrap {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px 20px;
    background: var(--card-face);
    transform: none;
    overflow: visible;
    position: relative;
    z-index: 4;
}
.page__wrapper .section.expert-eval .expert-section__form-wrap:hover {
    transform: none;
}
.page__wrapper .section.expert-eval .eval-form-container,
.page__wrapper .section.expert-eval .eval-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}
.page__wrapper .section.experts .eval-form-container,
.page__wrapper .section.experts .eval-form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}
.page__wrapper .section.expert-eval .eval-form__head,
.page__wrapper .section.expert-eval .eval-form__subtitle {
    display: none;
}
.page__wrapper .section.expert-eval .eval-form__foot {
    margin-top: auto;
}
.page__wrapper .section.expert-eval .expert-eval__col--contacts {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0;
    background: var(--card-face);
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.page__wrapper .section.expert-eval .expert-eval__col--contacts .contact-actions {
    width: auto;
    flex: 0 1 auto;
}
.page__wrapper .section.expert-eval .expert-eval__col--contacts .btn {
    width: auto;
    flex: 0 1 auto;
}

@media (max-width: 992px) {
    .page__wrapper .section.online-eval .online-eval__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .page__wrapper .section.expert-eval .expert-eval__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }
    .page__wrapper .section.expert-eval .expert-eval__col--media {
        grid-column: 1;
        grid-row: 1;
        min-height: 220px;
        max-height: 320px;
    }
    .page__wrapper .section.expert-eval .expert-section__form-wrap {
        grid-column: 1;
        grid-row: 2;
    }
    .page__wrapper .section.expert-eval .expert-eval__col--contacts {
        grid-column: 1;
        grid-row: 3;
    }
}

.page__wrapper .section.benefits {
    padding-top: var(--section-pad);
    overflow: visible;
}
.page__wrapper .section.benefits .benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    margin: 0;
    padding: 12px 4px 8px;
    list-style: none;
    align-items: stretch;
}
.page__wrapper .section.benefits .benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    min-width: 0;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 5px;
    padding: 16px 18px;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.benefits .benefit-item:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
}
.page__wrapper .section.benefits .benefit-item__icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}
.page__wrapper .section.benefits .benefit-item__icon svg {
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
}
.page__wrapper .section.benefits .benefit-item__text {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 768px) {
    .page__wrapper .section.benefits .benefits__grid {
        grid-template-columns: repeat(3, minmax(220px, 1fr));
        overflow-x: auto;
        padding: 8px 4px 16px;
    }
}

.page__wrapper .section.seo-types .seo-types__title,
.page__wrapper .section.quiz-icon .quiz-icon__title,
.page__wrapper .section.photo-guide .photo-guide__title {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.seo-types .seo-types__header,
.page__wrapper .section.quiz-icon .quiz-icon__header,
.page__wrapper .section.photo-guide .photo-guide__header {
    max-width: var(--section-title-max);
    margin-bottom: 28px;
}
.page__wrapper .section.seo-types .seo-types__carousel {
    position: relative;
}
.page__wrapper .section.seo-types .seo-types__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 60px) / 4);
    grid-template-columns: none;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    column-gap: 20px;
    padding: 10px 6px 12px;
    align-items: stretch;
}
.page__wrapper .section.seo-types .seo-type-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    min-width: 0;
    scroll-snap-align: start;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.seo-types .seo-type-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.seo-types .seo-type-card.is-open {
    align-self: start;
}
.page__wrapper .section.seo-types .seo-type-card__media {
    position: relative;
    height: 180px;
    min-height: 180px;
    overflow: hidden;
    background-color: transparent;
}
.page__wrapper .section.seo-types .seo-type-card__img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(18px) saturate(1.12);
    transform: scale(1.15);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}
.page__wrapper .section.seo-types .seo-type-card__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    transition: transform .3s ease;
}
.page__wrapper .section.seo-types .seo-type-card:hover .seo-type-card__img {
    transform: scale(var(--card-media-zoom));
}
.page__wrapper .section.seo-types .seo-type-card__title {
    margin: 0;
    padding: 16px 18px 0;
    font-size: 18px;
    line-height: 1.3;
}
.page__wrapper .section.seo-types .seo-type-card__details {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px 18px 0;
}
.page__wrapper .section.seo-types .seo-type-card__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    max-height: 7.5em;
    overflow: hidden;
    border-top: none;
    padding-top: 0;
}
.page__wrapper .section.seo-types .seo-type-card.is-open .seo-type-card__desc,
.page__wrapper .section.seo-types [data-spoiler].is-open .seo-type-card__desc,
.page__wrapper .section.seo-types [data-spoiler].is-short .seo-type-card__desc {
    max-height: none;
    overflow: visible;
}
.page__wrapper .section.seo-types .seo-type-card__more {
    margin-top: 8px;
    min-height: 22px;
    align-self: flex-start;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-brand-yellow-hover);
    background: none;
    border: 0;
    cursor: pointer;
}
.page__wrapper .section.seo-types [data-spoiler].is-short .seo-type-card__more {
    visibility: hidden;
}
.page__wrapper .section.seo-types .seo-type-card__price {
    margin-top: auto;
    padding: 12px 18px 18px;
    border-top: 1px solid var(--color-border);
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.seo-types .seo-type-card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.page__wrapper .section.quiz-icon .quiz-icon__card {
    background: var(--card-face);
    transform: none;
}
.page__wrapper .section.quiz-icon .quiz-icon__card:hover {
    transform: none;
}
.page__wrapper .section.quiz-icon .quiz-icon__final-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
    align-items: stretch;
    gap: 28px;
    width: 100%;
}
.page__wrapper .section.quiz-icon .quiz-icon__final-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}
.page__wrapper .section.quiz-icon .quiz-icon__final-socials {
    margin-top: auto;
    background: var(--card-face);
}
.page__wrapper .section.quiz-icon .quiz-icon__final-form {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    background: var(--card-face);
    transform: none;
}
.page__wrapper .section.quiz-icon .quiz-icon__final-form:hover {
    transform: none;
}
.page__wrapper .section.quiz-icon .quiz-option__card {
    overflow: hidden;
    background: var(--card-face);
    transition: transform .3s ease, border-color .2s ease, background-color .2s ease;
}
.page__wrapper .section.quiz-icon .quiz-option:hover .quiz-option__card {
    transform: scale(var(--btn-hover-scale));
    border-color: var(--color-brand-yellow);
}

.page__wrapper .section.photo-guide .photo-guide__content {
    background: var(--card-face);
    transform: none;
}
.page__wrapper .section.photo-guide .photo-guide__content:hover {
    transform: none;
}

.page__wrapper .section.icon-eval-grid .icon-eval-grid__title,
.page__wrapper .section.price-table .price-table__title,
.page__wrapper .section.real-experience .real-experience__title-main {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.icon-eval-grid .icon-eval-grid__header,
.page__wrapper .section.price-table .price-table__header,
.page__wrapper .section.real-experience .real-experience__header-main {
    max-width: var(--section-title-max);
    margin-bottom: 28px;
    text-align: left;
}
.page__wrapper .section.icon-eval-grid .icon-eval-grid__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
    padding: 12px 4px 8px;
    align-items: stretch;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    min-width: 0;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
    box-shadow: none;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card.is-open {
    align-self: start;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__media {
    position: relative;
    height: 220px;
    min-height: 220px;
    overflow: hidden;
    background-color: transparent;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(18px) saturate(1.12);
    transform: scale(1.15);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    transition: transform .3s ease;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card:hover .icon-eval-card__img {
    transform: scale(var(--card-media-zoom));
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__title {
    margin: 0;
    padding: 16px 18px 0;
    font-size: 20px;
    line-height: 1.3;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__details {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px 18px 0;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__specs {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    max-height: 7.5em;
    overflow: hidden;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card.is-open .icon-eval-card__specs,
.page__wrapper .section.icon-eval-grid [data-spoiler].is-open .icon-eval-card__specs,
.page__wrapper .section.icon-eval-grid [data-spoiler].is-short .icon-eval-card__specs {
    max-height: none;
    overflow: visible;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__more {
    margin-top: 8px;
    min-height: 22px;
    align-self: flex-start;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-brand-yellow-hover);
    background: none;
    border: 0;
    cursor: pointer;
}
.page__wrapper .section.icon-eval-grid [data-spoiler].is-short .icon-eval-card__more {
    visibility: hidden;
}
.page__wrapper .section.icon-eval-grid .icon-eval-card__footer {
    margin-top: auto;
    padding: 12px 18px 18px;
}
.page__wrapper .section.icon-eval-grid .icon-eval-grid__footer {
    text-align: center;
    margin-top: 32px;
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.icon-eval-grid .icon-eval-card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.page__wrapper .section.price-table .price-table__subtitle {
    max-width: var(--section-title-max);
    margin: 0;
    font-size: 18px;
}
.page__wrapper .section.price-table .pricing-factors__table-wrapper {
    background: var(--card-face);
}
.page__wrapper .section.price-table .pricing-factors__td--name {
    font-weight: 600;
}
.page__wrapper .section.price-table .pricing-factors__td--price {
    color: var(--color-brand-yellow-hover);
    font-weight: 700;
    font-size: 20px;
}
.page__wrapper .section.price-table .price-table__cta {
    text-align: center;
    margin-top: 30px;
}
.page__wrapper .section.price-table .price-table__note {
    color: var(--color-text-muted);
    font-size: 16px;
    margin: 0 0 20px;
}
.page__wrapper .section.price-table .pricing-factors__btn:hover,
.page__wrapper .section.price-table .btn:hover {
    transform: scale(var(--btn-hover-scale));
}

.page__wrapper .section.real-experience .real-experience__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    row-gap: 12px;
    padding: 12px 4px 8px;
    align-items: stretch;
}
.page__wrapper .section.real-experience .real-experience__card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: hidden;
    background: var(--card-face);
    min-width: 0;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.real-experience .real-experience__card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
}
.page__wrapper .section.real-experience .real-experience__intro {
    min-width: 0;
}
.page__wrapper .section.real-experience .real-experience__desc,
.page__wrapper .section.real-experience .case-study__subtitle {
    margin: 0 0 20px;
}
.page__wrapper .section.real-experience .case-study__highlight--empty {
    visibility: hidden;
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.real-experience .real-experience__card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.page__wrapper .section.expert-guide .expert-guide__title,
.page__wrapper .section.restoration .restoration__title,
.page__wrapper .section.pricing-factors .pricing-factors__title {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.expert-guide .expert-guide__header {
    max-width: var(--section-title-max);
    margin-bottom: 28px;
    text-align: left;
}
.page__wrapper .section.expert-guide .expert-guide__card {
    background: var(--card-face);
    transform: none;
}
.page__wrapper .section.expert-guide .expert-guide__card:hover {
    transform: none;
}
.page__wrapper .section.expert-guide .expert-guide__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 20px;
    padding: 12px 4px 8px;
    align-items: stretch;
}
.page__wrapper .section.expert-guide .expert-guide__step {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 16px;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.expert-guide .expert-guide__step:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
}
.page__wrapper .section.expert-guide .expert-guide__step.is-open {
    align-self: start;
}
.page__wrapper .section.expert-guide .expert-guide__step-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}
.page__wrapper .section.expert-guide .expert-guide__step-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    max-height: 7.5em;
    overflow: hidden;
}
.page__wrapper .section.expert-guide .expert-guide__step.is-open .expert-guide__step-text,
.page__wrapper .section.expert-guide [data-spoiler].is-open .expert-guide__step-text,
.page__wrapper .section.expert-guide [data-spoiler].is-short .expert-guide__step-text {
    max-height: none;
    overflow: visible;
}
.page__wrapper .section.expert-guide .expert-guide__step-more {
    margin-top: 8px;
    min-height: 22px;
    align-self: flex-start;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-brand-yellow-hover);
    background: none;
    border: 0;
    cursor: pointer;
}
.page__wrapper .section.expert-guide [data-spoiler].is-short .expert-guide__step-more {
    visibility: hidden;
}

.page__wrapper .section.restoration .restoration__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    column-gap: 28px;
    row-gap: 24px;
}
.page__wrapper .section.restoration .restoration__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}
.page__wrapper .section.restoration .restoration__list {
    margin-top: auto;
}
.page__wrapper .section.restoration .restoration__media {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 100%;
}
.page__wrapper .section.restoration .ba-slider {
    height: 100%;
    max-width: none;
    transform: none;
}
.page__wrapper .section.restoration .ba-slider:hover {
    transform: none;
    border-color: var(--color-brand-yellow);
}

.page__wrapper .section.pricing-factors {
    max-height: calc(100dvh - 134px);
    overflow-y: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.page__wrapper .section.pricing-factors > .container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
.page__wrapper .section.pricing-factors .pricing-factors__header {
    max-width: var(--section-title-max);
    margin-bottom: 10px;
    text-align: left;
    flex: 0 0 auto;
}
.page__wrapper .section.pricing-factors .pricing-factors__intro {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.45;
}
.page__wrapper .section.pricing-factors .pricing-factors__intro-text {
    margin-bottom: 0;
}
.page__wrapper .section.pricing-factors .pricing-factors__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}
.page__wrapper .section.pricing-factors .pricing-factors__cards {
    --pf-gap: 12px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2 * var(--pf-gap)) / 3);
    grid-template-columns: none;
    grid-template-rows: auto auto minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--pf-gap);
    overflow-x: auto;
    padding: 10px 6px 12px;
    margin-bottom: 0;
    align-items: stretch;
    min-height: 0;
}
.page__wrapper .section.pricing-factors .factor-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: hidden;
    background: var(--card-face);
    min-width: 0;
    padding: 12px 14px;
    scroll-snap-align: start;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.pricing-factors .factor-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
}
.page__wrapper .section.pricing-factors .factor-card__title {
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
}
.page__wrapper .section.pricing-factors .factor-card__divider {
    margin: 6px 0 0;
}
.page__wrapper .section.pricing-factors .factor-card__section {
    margin: 8px 0 0;
    min-height: 0;
}
.page__wrapper .section.pricing-factors .factor-card__label {
    margin-bottom: 4px;
    font-size: 14px;
}
.page__wrapper .section.pricing-factors .factor-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.page__wrapper .section.pricing-factors .factor-card__list {
    max-height: 5.6em;
    overflow: hidden;
}
.page__wrapper .section.pricing-factors .factor-card__list li {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.4;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 0;
    flex: 0 0 auto;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta-row {
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    transform: none;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta-row:hover {
    transform: none;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta-title {
    font-size: 16px;
    margin-bottom: 6px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta-desc {
    font-size: 14px;
    margin-bottom: 8px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__cta .cross-list {
    margin: 0;
    font-size: 14px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__contact-label {
    font-size: 14px;
    margin-bottom: 2px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__contact-phone {
    font-size: 18px;
    margin-bottom: 6px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__contact-map {
    font-size: 14px;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__btn:hover,
.page__wrapper .section.pricing-factors-cta .btn:hover {
    transform: scale(var(--btn-hover-scale));
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    flex: 0 1 46%;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__actions .contact-actions,
.page__wrapper .section.pricing-factors-cta .pricing-factors__actions .contact-actions--row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-bottom: 0;
}
.page__wrapper .section.pricing-factors-cta .pricing-factors__actions .btn {
    width: auto;
    flex: 1 1 calc(50% - 8px);
    min-height: 40px;
    padding: 8px 12px;
    font-size: 14px;
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.pricing-factors .factor-card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.scroll-nav {
    display: none !important;
}

@media (max-width: 1200px) {
    .page__wrapper .section.seo-types .seo-types__carousel .seo-types__grid {
        grid-auto-columns: calc((100% - 40px) / 3);
    }
}
@media (max-width: 860px) {
    .page__wrapper .section.quiz-icon .quiz-icon__final-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .page__wrapper .section.seo-types .seo-types__carousel .seo-types__grid {
        grid-auto-columns: 88%;
    }
    .page__wrapper .section.icon-eval-grid .icon-eval-grid__list {
        grid-template-columns: repeat(3, minmax(260px, 1fr));
        overflow-x: auto;
        padding: 8px 4px 16px;
    }
    .page__wrapper .section.real-experience .real-experience__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.expert-guide .expert-guide__steps {
        grid-template-columns: repeat(4, minmax(200px, 1fr));
        overflow-x: auto;
        padding: 8px 4px 16px;
    }
    .page__wrapper .section.restoration .restoration__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.restoration .restoration__media {
        order: -1;
        min-height: 240px;
        position: relative;
    }
    .page__wrapper .section.pricing-factors-cta .pricing-factors__cta {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.reviews .reviews__carousel .reviews__grid {
        grid-auto-columns: 88%;
    }
}

.page__wrapper .section.comparison-v2 .comparison-v2__header,
.page__wrapper .section.reviews .reviews__header,
.page__wrapper .section.faq .faq__header,
.page__wrapper .section.logistics .logistics__header,
.page__wrapper .section.price-table .price-table__header,
.page__wrapper .section.icon-eval-grid .icon-eval-grid__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px 24px;
    max-width: none;
    margin-bottom: 28px;
    text-align: left;
}
.page__wrapper .section.comparison-v2 .comparison-v2__heading,
.page__wrapper .section.logistics .logistics__heading,
.page__wrapper .section.price-table .price-table__heading,
.page__wrapper .section.icon-eval-grid .icon-eval-grid__heading {
    min-width: 0;
    flex: 1 1 auto;
    max-width: var(--section-title-max);
}
.page__wrapper .section.comparison-v2 .comparison-v2__header-btn,
.page__wrapper .section.faq .faq__btn,
.page__wrapper .section.reviews .reviews__header-btn,
.page__wrapper .section.logistics .logistics__header-btn,
.page__wrapper .section.price-table .price-table__header-btn,
.page__wrapper .section.icon-eval-grid .icon-eval-grid__header-btn {
    flex: 0 0 auto;
    margin-top: 2px;
    white-space: nowrap;
}
.page__wrapper .section.comparison-v2 .comparison-v2__title,
.page__wrapper .section.reviews .reviews__title,
.page__wrapper .section.faq .faq__title {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.reviews .reviews__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    max-width: none;
}
.page__wrapper .section.comparison-v2 .comparison-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    grid-template-rows: auto auto auto auto;
    column-gap: 20px;
    row-gap: 12px;
    overflow-x: auto;
    padding: 10px 6px 16px;
    align-items: stretch;
    min-width: 0;
    max-width: 100%;
}
.page__wrapper .section.comparison-v2 .comparison-v2__card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 24px;
    min-width: 0;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.comparison-v2 .comparison-v2__card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.comparison-v2 .comparison-v2__card--highlight {
    border-top: 4px solid var(--color-brand-yellow);
}
.page__wrapper .section.comparison-v2 .comparison-v2__card-title {
    margin: 0 0 8px;
    text-align: left;
}
.page__wrapper .section.comparison-v2 .comparison-v2__highlight-text {
    margin: 20px 0 0;
    max-width: var(--section-title-max);
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.comparison-v2 .comparison-v2__card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.page__wrapper .section.reviews .reviews__carousel {
    position: relative;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}
.page__wrapper .section.reviews .reviews__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 40px) / 3);
    grid-template-columns: none;
    grid-template-rows: minmax(0, 1fr) auto;
    column-gap: 20px;
    padding: 10px 0 12px;
    align-items: stretch;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}
.page__wrapper .section.reviews .review-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 22px;
    min-width: 0;
    scroll-snap-align: start;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.reviews .review-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.reviews .review-card.is-open {
    align-self: start;
}
.page__wrapper .section.reviews .review-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.page__wrapper .section.reviews .review-card__text {
    margin: 0;
    max-height: 7.5em;
    overflow: hidden;
    line-height: 1.5;
}
.page__wrapper .section.reviews .review-card.is-open .review-card__text,
.page__wrapper .section.reviews [data-spoiler].is-open .review-card__text,
.page__wrapper .section.reviews [data-spoiler].is-short .review-card__text {
    max-height: none;
    overflow: visible;
}
.page__wrapper .section.reviews .review-card__more {
    margin-top: 8px;
    min-height: 22px;
    align-self: flex-start;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-brand-yellow-hover);
    background: none;
    border: 0;
    cursor: pointer;
}
.page__wrapper .section.reviews [data-spoiler].is-short .review-card__more {
    visibility: hidden;
}
.page__wrapper .section.reviews .review-card__meta {
    margin-top: auto;
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.reviews .review-card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
}

.page__wrapper .section.faq .faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.page__wrapper .section.faq .accordion__item {
    overflow: hidden;
    background: var(--card-face);
    transition: border-color .2s ease;
}
.page__wrapper .section.faq .accordion__item:hover,
.page__wrapper .section.faq .accordion__item--active {
    border-color: var(--color-brand-yellow);
}
.page__wrapper .section.faq .faq__footer { display: none; }

@media (max-width: 1024px) {
    .page__wrapper .section.reviews .reviews__carousel .reviews__grid {
        grid-auto-columns: calc((100% - 20px) / 2);
    }
}
@media (max-width: 768px) {
    .page__wrapper .section.reviews .reviews__header {
        flex-direction: column;
        align-items: flex-start;
    }
}

.page__wrapper .section.comparison .comparison__header,
.page__wrapper .section.experts .experts__header,
.page__wrapper .section.item-structure .item-structure__header,
.page__wrapper .section.buyout-steps .buyout-steps__title,
.page__wrapper .section.anti-pawnshop .anti-pawnshop__header,
.page__wrapper .section.silver-table .silver-table__header,
.page__wrapper .section.stamps-catalog .stamps-catalog__header,
.page__wrapper .section.book-condition .book-condition__header {
    max-width: var(--section-title-max);
    margin-bottom: 28px;
    text-align: left;
}
.page__wrapper .section.comparison .comparison__title,
.page__wrapper .section.experts .experts__title,
.page__wrapper .section.logistics .logistics__title,
.page__wrapper .section.item-structure .item-structure__title,
.page__wrapper .section.buyout-steps .buyout-steps__title,
.page__wrapper .section.anti-pawnshop .anti-pawnshop__title,
.page__wrapper .section.silver-table .silver-table__title,
.page__wrapper .section.stamps-catalog .stamps-catalog__title,
.page__wrapper .section.book-condition .book-condition__title {
    max-width: var(--section-title-max);
    text-align: left;
}
.page__wrapper .section.logistics .logistics__header {
    margin-left: 0;
    margin-right: 0;
}
.page__wrapper .section.comparison .comparison__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
}
.page__wrapper .section.comparison .comparison__col {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}
.page__wrapper .section.comparison .comparison__col--charts {
    background: var(--card-face);
}
.page__wrapper .section.comparison .comparison__chart-row {
    grid-template-columns: 140px minmax(0, 1fr) minmax(96px, auto);
    overflow: visible;
}
.page__wrapper .section.comparison .comparison__col--charts,
.page__wrapper .section.comparison .comparison__charts,
.page__wrapper .section.comparison .comparison__chart-group,
.page__wrapper .section.comparison .comparison__chart-value {
    overflow: visible;
}
.page__wrapper .section.comparison .comparison__chart-fill {
    min-width: 0;
    height: 100%;
}
.page__wrapper .section.comparison .comparison__chart-icon {
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-style: normal;
    font-family: inherit;
    font-weight: 700;
    line-height: 18px;
    color: var(--color-gray-dark);
}
.page__wrapper .section.experts .experts__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, 480px);
    align-items: stretch;
    gap: 28px;
    width: 100%;
}
.page__wrapper .section.experts .experts__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}
.page__wrapper .section.experts .experts__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(340px, 1fr) auto auto;
    grid-auto-rows: minmax(340px, 1fr) auto auto;
    column-gap: 16px;
    row-gap: 0;
    padding: 8px 8px 8px;
    align-items: stretch;
    flex: 1 1 auto;
}
.page__wrapper .section.experts .expert-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    overflow: hidden;
    background: var(--card-face);
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.experts .expert-card:hover {
    transform: scale(var(--card-hover-scale));
    box-shadow: none;
}
.page__wrapper .section.experts .expert-card__photo {
    min-height: 340px;
    height: auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    background-size: cover;
    background-position: center;
}
.page__wrapper .section.experts .expert-card__details {
    display: contents;
    margin: 0;
    border: 0;
    border-radius: 0;
}
.page__wrapper .section.experts .expert-card__name {
    border-top: 1px solid var(--color-brand-yellow);
    padding: 15px 15px 5px;
    margin: 0;
}
.page__wrapper .section.experts .expert-card__role {
    padding: 0 15px 15px;
    margin: 0;
}
.page__wrapper .section.experts .experts__form-wrapper .eval-form__fields-wrapper {
    gap: 14px 14px;
}
.page__wrapper .section.experts .experts__form-wrapper .eval-form__input,
.page__wrapper .section.experts .experts__form-wrapper .eval-form__select,
.page__wrapper .section.experts .experts__form-wrapper .eval-form__file-label {
    min-height: 44px;
}
.page__wrapper .section.experts .experts__form-wrapper .eval-form__input--textarea {
    min-height: 88px;
}
.page__wrapper .section.logistics .logistics__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    column-gap: 20px;
    row-gap: 12px;
    padding: 10px 6px 16px;
    align-items: stretch;
}
.page__wrapper .section.logistics .logistics-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    overflow: hidden;
    background: var(--card-face);
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.logistics .logistics-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.logistics .logistics__cta {
    text-align: left;
}
.page__wrapper .section.item-structure .item-structure__list {
    background: var(--card-face);
}
.page__wrapper .section.buyout-steps .buyout-steps__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    column-gap: 16px;
    row-gap: 12px;
    padding: 10px 6px 16px;
    align-items: stretch;
}
.page__wrapper .section.buyout-steps .step-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    overflow: hidden;
    background: var(--card-face);
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.buyout-steps .step-card:hover {
    transform: scale(var(--card-hover-scale));
    box-shadow: none;
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__text {
    font-size: 18px;
    margin: 12px 0 0;
    color: var(--color-gray-dark);
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto;
    column-gap: 16px;
    row-gap: 12px;
    padding: 10px 6px 16px;
    align-items: stretch;
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-bottom: 5px solid var(--color-brand-yellow);
    border-radius: 8px;
    padding: 24px 16px;
    text-align: center;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: var(--color-text-muted);
    display: block;
}
.page__wrapper .section.anti-pawnshop .anti-pawnshop__value {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-gray-dark);
}
.page__wrapper .section.silver-table .silver-table__content,
.page__wrapper .section.book-condition .book-condition__content {
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 28px 30px;
    border-left: 5px solid var(--color-brand-yellow);
}
.page__wrapper .section.silver-table .silver-table__footer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 22px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-gray-dark);
}
.page__wrapper .section.silver-table .silver-table__footer svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--color-brand-yellow);
}
.page__wrapper .section.stamps-catalog .stamps-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 12px;
    padding: 10px 6px 16px;
    align-items: stretch;
}
.page__wrapper .section.stamps-catalog .stamp-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    overflow: hidden;
    background: var(--card-face);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    transform-origin: center center;
    transition: transform .3s ease, border-color .2s ease;
}
.page__wrapper .section.stamps-catalog .stamp-card:hover {
    transform: scale(var(--card-hover-scale));
    border-color: var(--color-brand-yellow);
    box-shadow: none;
}
.page__wrapper .section.stamps-catalog .stamp-card__media {
    position: relative;
    overflow: hidden;
    min-height: 200px;
    background: transparent;
}
.page__wrapper .section.stamps-catalog .stamp-card__img-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(18px) saturate(1.12);
    transform: scale(1.15);
    opacity: 0.45;
    pointer-events: none;
}
.page__wrapper .section.stamps-catalog .stamp-card__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 200px;
    object-fit: contain;
    transition: transform .3s ease;
}
.page__wrapper .section.stamps-catalog .stamp-card:hover .stamp-card__img {
    transform: scale(var(--card-media-zoom));
}

@media (max-width: 1024px) {
    .page__wrapper .section.comparison .comparison__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.experts .experts__grid {
        grid-template-columns: 1fr;
    }
    .page__wrapper .section.experts .experts__form-wrapper {
        max-width: 100%;
        flex: 1 1 auto;
    }
    .page__wrapper .section.logistics .logistics__grid,
    .page__wrapper .section.stamps-catalog .stamps-catalog__grid {
        grid-template-columns: repeat(3, minmax(240px, 1fr));
        overflow-x: auto;
    }
    .page__wrapper .section.buyout-steps .buyout-steps__grid,
    .page__wrapper .section.anti-pawnshop .anti-pawnshop__grid {
        grid-template-columns: repeat(4, minmax(220px, 1fr));
        overflow-x: auto;
    }
    .page__wrapper .section.experts .experts__cards {
        grid-template-columns: repeat(3, minmax(180px, 1fr));
        overflow-x: auto;
    }
}
@supports not (grid-template-rows: subgrid) {
    .page__wrapper .section.experts .expert-card,
    .page__wrapper .section.logistics .logistics-card,
    .page__wrapper .section.buyout-steps .step-card,
    .page__wrapper .section.anti-pawnshop .anti-pawnshop__card,
    .page__wrapper .section.stamps-catalog .stamp-card {
        display: flex;
        flex-direction: column;
        grid-row: auto;
    }
    .page__wrapper .section.experts .expert-card__photo {
        flex: 1 1 auto;
    }
    .page__wrapper .section.experts .expert-card__details {
        display: block;
        padding: 15px;
        border-top: 1px solid var(--color-brand-yellow);
    }
    .page__wrapper .section.experts .expert-card__name,
    .page__wrapper .section.experts .expert-card__role {
        border-top: 0;
        padding: 0;
    }
    .page__wrapper .section.experts .expert-card__name {
        margin-bottom: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --card-hover-scale: 1;
        --card-text-unscale: 1;
        --card-media-zoom: 1;
        --btn-hover-scale: 1;
    }
    .page__wrapper .section.catalog .category-card:hover .category-card__img,
    .page__wrapper .cat-hero__col--media:hover .cat-hero__img,
    .page__wrapper .section.seo-types .seo-type-card:hover .seo-type-card__img,
    .page__wrapper .section.icon-eval-grid .icon-eval-card:hover .icon-eval-card__img,
    .page__wrapper .section.stamps-catalog .stamp-card:hover .stamp-card__img {
        transform: none;
    }
}

/* ==========================================================================
   Шапка одной линией, формы с подсказками, ярлыки до/после, модалка
   ========================================================================== */
.page .header {
    display: block;
    background: var(--color-white);
    box-shadow: 0 1px 0 var(--color-border);
}
.page .page__content {
    padding-top: var(--header-h);
}
.page__content section {
    scroll-margin-top: calc(var(--header-h) + 16px);
}
.page .header__top { display: none !important; }
.page .header__main { box-shadow: none; padding: 0; }
.page .header__bar {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px 28px;
    height: var(--header-h);
    min-height: var(--header-h);
    padding-top: 0;
    padding-bottom: 0;
}
.page .header__logo { display: flex; align-items: center; min-width: 0; height: var(--header-h); }
.page .custom-logo { max-height: 48px; width: auto; display: block; }
.page .header .custom-logo {
    height: var(--header-h);
    max-height: var(--header-h);
    width: auto;
    object-fit: contain;
    object-position: left center;
}
.page .header__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    min-width: 0;
}
.page .header__cluster {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}
.page .header__hours {
    font-size: 14px;
    line-height: 1.3;
    color: var(--color-text-muted);
    white-space: nowrap;
}
.page .header__socials {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.page .header__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
}
.page .header__social svg { display: block; }
.page .header__social--tg { background: #2aabee; color: #fff; }
.page .header__social--max { background: transparent; padding: 0; }
.page .header__social--max svg { width: 32px; height: 32px; border-radius: 8px; }
.page .header__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    min-width: 0;
}
.page .header__phone {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--color-gray-dark);
    text-decoration: none;
    margin: 0;
}
.page .header__email {
    font-size: 14px;
    line-height: 1.2;
    color: var(--color-text-muted);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.page .header__phone:hover,
.page .header__email:hover { color: var(--color-brand-yellow-hover); }
html[data-font-size="large"] {
    zoom: 1.2;
}
.page .header-font {
    position: relative;
    flex-shrink: 0;
    z-index: 5;
}
.page .header__icons { display: none; align-items: center; gap: 8px; }
.page .header__icon-link {
    background-color: transparent;
    color: var(--color-gray-dark);
}
.page .header__icon-link--tg { background-color: #2aabee; color: #fff; }
.page .header__icon-link--max { background: transparent; padding: 0; overflow: hidden; }
.page .header__icon-link--max .header__icon-svg { width: 42px; height: 42px; }
.page .header__icon-link--phone { background-color: var(--color-brand-yellow); color: var(--color-gray-dark); }
.page .header__icon-link--email { background-color: var(--color-gray-dark); color: #fff; }
.page .catalog-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: center;
}
.page .catalog-btn__text {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
@media (max-width: 1100px) {
    .page .header__hours { display: none; }
}
@media (max-width: 900px) {
    .page .header__actions,
    .page .header__meta { display: none; }
    .page .header__icons { display: flex; }
    .page .header__bar {
        grid-template-columns: auto auto 1fr auto auto;
        height: var(--header-h);
        min-height: var(--header-h);
        gap: 12px;
    }
    .page .header-font { grid-column: 4; }
    .page .header__icons { grid-column: 5; }
    .page .header-font__btn {
        background-color: transparent;
        color: var(--color-gray-dark);
    }
    .page .header-font__btn:hover,
    .page .header-font__btn[aria-expanded="true"] {
        background-color: var(--color-brand-yellow);
    }
    .page .header__icon-link--tg,
    .page .header__icon-link--max { display: none; }
    .page__content { padding-top: var(--header-h); }
    :root { --header-h: 70px; }
}
@media (max-width: 576px) {
    .page .catalog-btn__text { display: none; }
    .page .header__icons { display: flex; }
    .page .header-font__btn { width: 40px; height: 40px; }
    .page .header .custom-logo { max-width: min(42vw, 148px); }
    :root { --header-h: 60px; }
}

/* Формы: шапка по центру, равная сетка, низ прижат к карточке. */
.page__wrapper .eval-form__head {
    width: 100%;
    margin: 0 0 12px;
    text-align: center;
}
.page__wrapper .eval-form__title,
.page__wrapper .eval-form__subtitle {
    text-align: center;
}
.page__wrapper .eval-form__title {
    font-size: 18px;
    margin: 0;
}
.page__wrapper .eval-form__subtitle {
    font-size: 14px;
    margin: 4px 0 0;
    line-height: 1.4;
}
.page__wrapper .eval-form__fields-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
}
.page__wrapper .eval-form__fields-wrapper:has(.eval-form__row--grow) {
    grid-template-rows: auto 1fr auto;
}
.page__wrapper .eval-form__row {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}
.page__wrapper .eval-form__row--half {
    grid-column: span 1;
}
.page__wrapper .eval-form__row--grow {
    min-height: 0;
}
.page__wrapper .eval-form__row--grow .eval-form__input--textarea {
    flex: 1 1 auto;
    min-height: 72px;
    resize: vertical;
}
.page__wrapper .eval-form__label-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    min-height: 18px;
    overflow: visible;
}
.page__wrapper .eval-form__label {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    color: var(--color-text-muted, #555);
    margin: 0;
    font-weight: 500;
    line-height: 18px;
}
.page__wrapper .eval-form__hint,
.page__wrapper .eval-form__file-hint { display: none; }
.page__wrapper .eval-form__tip {
    position: relative;
    margin-left: 2px;
    display: inline-flex;
    cursor: help;
    flex-shrink: 0;
    overflow: visible;
}
.page__wrapper .eval-form__tip--ported .eval-form__tip-text {
    opacity: 0 !important;
    visibility: hidden !important;
}
.page__wrapper .eval-form__tip-icon {
    width: 18px;
    height: 18px;
    background: var(--color-brand-yellow);
    color: var(--color-gray-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
    font-style: normal;
    line-height: 18px;
}
.page__wrapper .eval-form__tip:hover .eval-form__tip-icon,
.page__wrapper .eval-form__tip:focus .eval-form__tip-icon,
.page__wrapper .eval-form__tip:focus-visible .eval-form__tip-icon {
    background: var(--color-brand-yellow-hover);
}
.eval-form__tip-text--float,
.page__wrapper .eval-form__tip-text--float {
    position: fixed;
    z-index: 11000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
    pointer-events: none;
    margin: 0;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: max-content;
    max-width: min(300px, calc(100vw - 16px));
    padding: 10px 14px;
    background: var(--color-gray-dark);
    color: var(--color-white, #fff);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    white-space: normal;
}
.eval-form__tip-text--float:not(.is-above),
.page__wrapper .eval-form__tip-text--float:not(.is-above) {
    transform: translateY(-10px);
}
.eval-form__tip-text--float.is-in,
.page__wrapper .eval-form__tip-text--float.is-in {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.eval-form__tip-text--float::after,
.page__wrapper .eval-form__tip-text--float::after {
    content: '';
    position: absolute;
    left: auto;
    right: var(--tip-arrow-right, 4px);
    margin: 0;
    bottom: 100%;
    top: auto;
    border: 6px solid transparent;
    border-top-color: transparent;
    border-bottom-color: var(--color-gray-dark);
}
.eval-form__tip-text--float.is-above::after,
.page__wrapper .eval-form__tip-text--float.is-above::after {
    bottom: auto;
    top: 100%;
    border-bottom-color: transparent;
    border-top-color: var(--color-gray-dark);
}
.page__wrapper .eval-form__input,
.page__wrapper .eval-form__select,
.page__wrapper .eval-form__input--textarea {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 15px;
    border-radius: 8px;
    background: #fff;
}
.page__wrapper .eval-form__input--textarea { min-height: 72px; padding-top: 8px; }
.page__wrapper .eval-form__file-label {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    min-height: 40px;
    padding: 8px 12px;
    gap: 8px;
    text-align: left;
}
.page__wrapper .eval-form__file-text { font-size: 14px; }
.page__wrapper .eval-form,
.page__wrapper .eval-form-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}
.page__wrapper .eval-form__foot {
    margin-top: auto;
    padding-top: 12px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 0 0 auto;
}
.page__wrapper .eval-form__agreement {
    margin: 0;
    padding: 0;
    gap: 8px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
}
.page__wrapper .eval-form__checkbox-label {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}
.page__wrapper .eval-form__agreement-text,
.page__wrapper .eval-form__checkbox-label { font-size: 14px; line-height: 1.35; }
.page__wrapper .eval-form__submit-wrapper { margin-top: 0; width: 100%; }
.page__wrapper .eval-form__submit {
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    font-size: 14px;
    transform: none;
}
.page__wrapper .eval-form__submit:hover {
    transform: scale(var(--btn-hover-scale, 1.03));
    box-shadow: none;
}

.page__wrapper .section.experts .experts__form-wrapper {
    overflow: visible;
    position: relative;
    z-index: 4;
}
.page__wrapper .section.experts .eval-form__foot,
.page__wrapper .section.online-eval .eval-form__foot,
.page__wrapper .section.quiz-icon .quiz-icon__final-form .eval-form__foot {
    margin-top: auto;
}

/* Заплатка под старую модалку Антикторга (.modal.js-modal) удалена в пачке 0:
   модалка одна, её ширина и отступы описаны в словаре — primitives/modal.css. */
.page .modal .eval-form__head,
.page .modal .eval-form__title,
.page .modal .eval-form__subtitle {
    text-align: center;
}
.page .modal .eval-form__foot {
    margin-top: 12px;
}
@media (max-width: 480px) {
    .page__wrapper .eval-form__fields-wrapper {
        grid-template-columns: 1fr;
    }
    .page__wrapper .eval-form__fields-wrapper:has(.eval-form__row--grow) {
        grid-template-rows: auto auto 1fr auto;
    }
    .page__wrapper .eval-form__row--half {
        grid-column: 1 / -1;
    }
}

.page__wrapper .ba-slider__labels {
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 14px;
    z-index: 3;
    pointer-events: none;
    box-sizing: border-box;
}
.page__wrapper .ba-slider__label {
    background: var(--color-brand-yellow);
    color: var(--color-gray-dark);
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .page__wrapper .section.comparison-v2 .comparison-v2__header,
    .page__wrapper .section.faq .faq__header,
    .page__wrapper .section.reviews .reviews__header,
    .page__wrapper .section.logistics .logistics__header,
    .page__wrapper .section.price-table .price-table__header,
    .page__wrapper .section.icon-eval-grid .icon-eval-grid__header {
        flex-direction: column;
        align-items: flex-start;
    }
    .page__wrapper .section.comparison-v2 .comparison-v2__header-btn,
    .page__wrapper .section.faq .faq__btn,
    .page__wrapper .section.reviews .reviews__header-btn,
    .page__wrapper .section.logistics .logistics__header-btn,
    .page__wrapper .section.price-table .price-table__header-btn,
    .page__wrapper .section.icon-eval-grid .icon-eval-grid__header-btn {
        white-space: normal;
    }
}

/* Hover: scale, не подъём. Перебивает sections-all.css (translateY). */
.page__wrapper .step-card:hover,
.page__wrapper .gallery-card:hover,
.page__wrapper .office-card:hover,
.page__wrapper .logistics-card:hover,
.page__wrapper .factor-card:hover,
.page__wrapper .where-to-sell__card:hover,
.page__wrapper .comparison-v2__card:hover {
    transform: scale(var(--card-hover-scale));
    box-shadow: none;
}
.page__wrapper .cat-hero__col--media:hover {
    transform: none;
}
.page__wrapper .btn--primary:hover,
.page__wrapper .btn--outline:hover,
.page__wrapper .btn--max:hover,
.page__wrapper .btn--tg:hover,
.page__wrapper .btn--wa:hover,
.page__wrapper .pricing-factors__btn:hover {
    transform: scale(var(--btn-hover-scale));
    box-shadow: none;
}
.page .header__icon-link:hover,
.page .header__icon-link:active,
.page__wrapper .social-link:hover {
    transform: scale(var(--btn-hover-scale));
}

/* Карточка растёт, текст нет — иначе шрифт мылится на анимации scale. */
.page__wrapper :is(
    .feature-card,
    .cat-benefit-card,
    .category-card,
    .review-card,
    .benefit-item,
    .seo-type-card,
    .icon-eval-card,
    .real-experience__card,
    .expert-guide__step,
    .factor-card,
    .comparison-v2__card,
    .logistics-card,
    .step-card,
    .anti-pawnshop__card,
    .stamp-card,
    .gallery-card,
    .office-card,
    .where-to-sell__card
) > * {
    transition: transform .3s ease;
}
.page__wrapper :is(
    .feature-card,
    .cat-benefit-card,
    .category-card,
    .review-card,
    .benefit-item,
    .seo-type-card,
    .icon-eval-card,
    .real-experience__card,
    .expert-guide__step,
    .factor-card,
    .comparison-v2__card,
    .logistics-card,
    .step-card,
    .anti-pawnshop__card,
    .stamp-card,
    .gallery-card,
    .office-card,
    .where-to-sell__card
):hover > * {
    transform: scale(var(--card-text-unscale));
}
.page__wrapper :is(
    .feature-card,
    .cat-benefit-card,
    .category-card,
    .review-card,
    .benefit-item,
    .seo-type-card,
    .icon-eval-card,
    .real-experience__card,
    .expert-guide__step,
    .factor-card,
    .comparison-v2__card,
    .logistics-card,
    .step-card,
    .anti-pawnshop__card,
    .stamp-card,
    .gallery-card,
    .office-card,
    .where-to-sell__card
):hover img:not([class*="-bg"]) {
    transform: scale(var(--card-media-zoom));
}

.page__wrapper .section.quiz-icon .quiz-option__card > * {
    transition: transform .3s ease;
}
.page__wrapper .section.quiz-icon .quiz-option:hover .quiz-option__card > * {
    transform: scale(calc(1 / var(--btn-hover-scale)));
}
