/* ============================================================
   ASSETS/CSS/RESPONSIVE.CSS — АДАПТИВНЫЕ СТИЛИ
   Версия: 1.1
   ============================================================ */

/* ============================================================
   1. ПЛАНШЕТЫ (до 1024px)
   ============================================================ */
@media (max-width: 1024px) {

    .container { width: calc(100% - 32px); }
    .section { padding: 40px 0; }
    .section-head h2 { font-size: 28px; }

    /* ШАПКА */
    .nav { display: none; }
    .burger { display: flex; }
    .header__main-inner { flex-wrap: wrap; }
    .header__actions { margin-left: auto; }
    .header__phone { display: none; }
    .header__messengers a { width: 38px; height: 38px; }
    .header__top { display: none; }

    /* WELCOME */
    .section-welcome__inner {
        flex-direction: column;
        text-align: center;
        padding-bottom: 30px;
    }
    .section-welcome__content { max-width: 100%; }
    .section-welcome__content p { margin-inline: auto; max-width: 100%; }
    .section-welcome__actions { justify-content: center; }
    .section-welcome__visual {
        width: 80%;
        max-width: 400px;
        min-height: 240px;
    }
    .welcome-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    /* АКЦИЯ */
    .promo-banner {
        flex-direction: column;
        text-align: center;
        padding: 30px 24px;
    }
    .promo-banner__title { font-size: 28px; }
    .promo-banner__desc { max-width: 100%; }
    .promo-banner__actions { justify-content: center; }
    .promo-banner__visual { width: 80px; height: 80px; }
    .promo-banner__icon { font-size: 32px; }

    /* ЦЕНЫ */
    .prices-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .prices-sidebar {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
    .prices-menu {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 8px;
        gap: 4px;
        width: 100%;
        overflow-x: auto;
    }
    .prices-menu__item {
        flex: 0 0 auto;
        padding: 8px 14px;
        font-size: 13px;
        white-space: nowrap;
    }
    .prices-menu__count { display: none; }
    .prices-sidebar__cta {
        width: 100%;
        padding: 20px;
    }
    .price-table__header { display: none; }
    .price-table__row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 16px 18px;
        min-height: auto;
    }
    .price-table__col--service { order: 1; }
    .price-table__col--region { order: 3; text-align: left; }
    .price-table__col--our { order: 2; text-align: left; }
    .price-table__col--save {
        order: 4;
        text-align: left;
        flex-direction: row;
        gap: 8px;
    }
    .price-table__region-price { font-size: 14px; }
    .price-table__our-price { font-size: 18px; }
    .price-table__save-amount {
        font-size: 15px;
        padding: 2px 12px;
    }
    .price-table__save-percent { font-size: 12px; }
    .prices-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    /* ПРЕИМУЩЕСТВА (ГЛАВНАЯ) */
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .advantage-card {
        padding: 18px 14px;
    }
    .advantage-card i { font-size: 28px; }
    .advantage-card h3 { font-size: 14px; }
    .advantage-card p { font-size: 12px; }

    /* ВРАЧИ (ГЛАВНАЯ) */
    .doctors-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .doctor-card__photo { height: 200px; }
    .doctor-card__body h3 { font-size: 16px; }
    .doctor-card__body .spec { font-size: 13px; }

    /* ОТЗЫВЫ */
    .reviews-slider { padding: 0 36px; }
    .review-card { flex: 0 0 50%; }

    /* FAQ */
    .faq-col {
        flex: 1 1 100%;
        max-width: 100%;
    }

    /* БЛОГ */
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .blog-card--large {
        grid-column: span 1;
        grid-row: span 1;
    }
    .blog-card--wide { grid-column: span 2; }

    /* КОНТАКТЫ */
    .contacts-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .contacts-map { min-height: 360px; }
    .contacts-map iframe { min-height: 360px; }

    /* НИЖНИЙ БАННЕР */
    .footer-promo { min-height: 580px; }
    .footer-promo__content {
        width: 58%;
        padding-left: 40px;
    }
    .footer-promo__benefits {
        width: 62%;
        padding-left: 20px;
    }
    .footer-promo__contact {
        width: 38%;
        padding-inline: 22px;
    }
    .footer-promo__slogan {
        width: 34%;
        font-size: 1.4rem;
        bottom: 190px;
    }

    /* ПОДВАЛ */
    .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .footer__legal-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer__legal-col--full { grid-column: 1 / -1; }
    .footer__bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    .footer__bottom-left { align-items: center; }

    /* МОДАЛКА */
    .appointment-dialog {
        width: min(520px, calc(100% - 32px));
        max-height: min(90vh, 600px);
    }
    .appointment-form {
        padding: 24px 24px 20px;
        gap: 12px;
    }

    /* СТРАНИЦА: О НАС — HERO */
    .about-hero__grid {
        flex-direction: column;
        text-align: center;
    }
    .about-hero__lead { max-width: 100%; }
    .about-hero__actions { justify-content: center; }
    .about-hero__visual {
        flex: 0 0 auto;
        width: 80%;
        max-width: 400px;
    }

    /* СТРАНИЦА: О НАС — О КЛИНИКЕ */
    .about-clinic__grid {
        flex-direction: column;
        text-align: center;
    }
    .about-clinic__features { justify-content: center; }
    .about-clinic__visual {
        flex: 0 0 auto;
        width: 80%;
        max-width: 400px;
    }

    /* СТРАНИЦА: О НАС — ЦИФРЫ */
    .about-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .about-stats__item {
        padding: 18px 20px;
    }
    .about-stats__icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }
    .about-stats__item strong { font-size: 18px; }
    .about-stats__item span { font-size: 13px; }

    /* СТРАНИЦА: О НАС — ПРИНЦИПЫ */
    .about-principles__grid { grid-template-columns: repeat(2, 1fr); }
    .about-principles__card {
        padding: 20px 18px;
    }
    .about-principles__card > span {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    .about-principles__card div h3 { font-size: 15px; }
    .about-principles__card div p { font-size: 13px; }

    /* СТРАНИЦА: О НАС — ПРОЦЕСС */
    .about-process__steps { grid-template-columns: repeat(2, 1fr); }

    /* СТРАНИЦА: О НАС — ВРАЧИ (БОЛЬШИЕ КАРТОЧКИ) */
    .doctor-big-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 24px;
    }
    .doctor-big-photo {
        flex: 0 0 160px;
        width: 160px;
        height: 160px;
    }
    .doctor-big-details-schedule {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    .doctor-big-actions { justify-content: center; }

    /* КОНТАКТНАЯ СЕКЦИЯ (О НАС) */
    .contact-panel {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    .contact-panel__lead {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .contact-panel__methods {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .contact-method {
        flex: 1 1 200px;
        flex-direction: column;
        text-align: center;
        padding: 16px;
    }
    .contact-method span:last-child { align-items: center; }
}


/* ============================================================
   2. МОБИЛЬНЫЕ ТЕЛЕФОНЫ (до 768px)
   ============================================================ */
@media (max-width: 768px) {

    .container { width: calc(100% - 20px); }
    .section { padding: 30px 0; }
    .section-head {
        margin-bottom: 20px;
    }
    .section-head h2 { font-size: 22px; }
    .section-head p { font-size: 14px; }
    .badge {
        font-size: 10px;
        padding: 3px 12px;
    }
    .btn--large {
        min-height: 48px;
        padding: 12px 24px;
        font-size: 13px;
    }

    /* ШАПКА */
    .header__main { padding: 8px 0; }
    .logo__image {
        width: 140px;
        height: auto;
    }
    .header__messengers { gap: 4px; }
    .header__messengers a {
        width: 34px;
        height: 34px;
        font-size: 15px;
    }
    .header__messengers img {
        width: 17px;
        height: 17px;
    }
    .btn--primary.header__cta {
        min-height: 38px;
        padding: 8px 14px;
        font-size: 11px;
    }
    .burger span {
        width: 22px;
        height: 2px;
    }

    /* WELCOME */
    .section-welcome { padding: 30px 0 0 0; }
    .section-welcome__content .eyebrow {
        font-size: 11px;
        padding: 4px 14px;
    }
    .section-welcome__content h1 { font-size: 30px; }
    .section-welcome__content .subtitle { font-size: 17px; }
    .section-welcome__content p { font-size: 15px; }
    .section-welcome__actions .btn {
        min-height: 48px;
        padding: 12px 24px;
        font-size: 13px;
        width: 100%;
        justify-content: center;
    }
    .section-welcome__actions {
        flex-direction: column;
        gap: 10px;
    }
    .section-welcome__visual {
        width: 100%;
        min-height: 180px;
    }
    .welcome-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .welcome-benefits__item {
        padding: 10px 12px;
        gap: 10px;
    }
    .welcome-benefits__icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    .welcome-benefits__value { font-size: 15px; }
    .welcome-benefits__label { font-size: 11px; }

    /* АКЦИЯ */
    .section-promo { padding: 20px 0 30px 0; }
    .promo-banner {
        padding: 24px 18px;
        gap: 20px;
    }
    .promo-banner__title { font-size: 22px; }
    .promo-banner__desc { font-size: 15px; }
    .promo-banner__badge { font-size: 10px; }
    .promo-banner__phone { font-size: 15px; }
    .promo-banner__actions {
        flex-direction: column;
        width: 100%;
    }
    .promo-banner__actions .btn {
        width: 100%;
        justify-content: center;
    }
    .promo-banner__visual { display: none; }

    /* ЦЕНЫ */
    .section-prices { padding: 30px 0 40px; }
    .prices-wrapper { gap: 16px; }
    .prices-sidebar__cta { padding: 16px; }
    .prices-sidebar__cta h3 { font-size: 16px; }
    .price-table__row {
        padding: 12px 14px;
    }
    .price-table__name { font-size: 14px; }
    .price-table__desc { font-size: 12px; }
    .price-table__region-price { font-size: 13px; }
    .price-table__our-price { font-size: 16px; }
    .price-table__save-amount {
        font-size: 14px;
        padding: 2px 10px;
    }
    .prices-footnote {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 12px 16px;
    }
    .prices-footnote .btn {
        width: 100%;
        justify-content: center;
    }

    /* ПРЕИМУЩЕСТВА (ГЛАВНАЯ) */
    .advantages-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .advantage-card {
        padding: 14px 12px;
    }
    .advantage-card i {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .advantage-card h3 { font-size: 13px; }
    .advantage-card p { font-size: 11px; }

    /* ВРАЧИ (ГЛАВНАЯ) */
    .doctors-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .doctor-card { min-height: auto; }
    .doctor-card__photo { height: 160px; }
    .doctor-card__body {
        padding: 12px 14px 14px;
    }
    .doctor-card__body h3 { font-size: 14px; }
    .doctor-card__body .spec { font-size: 12px; }
    .doctor-card__body .exp,
    .doctor-card__body .edu { font-size: 11px; }
    .doctor-card__flip-hint { font-size: 9px; }
    .doctor-card__back-content {
        padding: 16px 14px 14px;
    }
    .doctor-card__back-content h3 { font-size: 15px; }
    .doctor-card__back-spec { font-size: 13px; }
    .doctor-card__back-exp,
    .doctor-card__back-edu { font-size: 12px; }
    .doctor-card__back-desc { font-size: 12px; }
    .doctor-card__back-close {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .doctor-card--form .doctor-card__form-body {
        padding: 18px 16px 16px;
        min-height: auto;
    }
    .doctor-card__form-title { font-size: 18px; }
    .doctor-card__form-desc { font-size: 13px; }
    .doctor-card__form input {
        height: 40px;
        font-size: 13px;
        padding: 0 12px;
    }
    .doctor-card__form .btn {
        min-height: 40px;
        font-size: 13px;
    }
    .doctors-cta { margin-top: 18px; }

    /* ОТЗЫВЫ */
    .section-reviews { padding: 30px 0; }
    .reviews-slider { padding: 0; }
    .review-card {
        flex: 0 0 100%;
        padding: 0 0 4px;
    }
    .review-card__inner {
        padding: 16px 16px 14px;
        min-height: auto;
    }
    .review-card .stars i { font-size: 14px; }
    .review-card .review-text { font-size: 13px; }
    .review-card .review-author { font-size: 13px; }
    .review-card .review-date { font-size: 10px; }
    .reviews-slider__arrow { display: none; }
    .reviews-external {
        flex-direction: column;
        gap: 10px;
    }
    .reviews-external__links { justify-content: center; }

    /* FAQ */
    .faq-item summary {
        padding: 14px 16px;
        font-size: 13px;
    }
    .faq-item .answer {
        padding: 0 16px 14px;
        font-size: 12px;
    }

    /* БЛОГ */
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .blog-card--large {
        grid-column: span 1;
        grid-row: span 1;
    }
    .blog-card--wide { grid-column: span 1; }
    .blog-card__body {
        padding: 14px 14px 16px;
    }
    .blog-card__body h4 { font-size: 14px; }
    .blog-card__body p {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }
    .blog-card--large .blog-card__body p { -webkit-line-clamp: 3; }

    /* НИЖНИЙ БАННЕР */
    .footer-promo {
        min-height: 0;
        border-radius: 18px;
        background: linear-gradient(180deg, #fff 0%, #f5faff 100%);
    }
    .footer-promo__photo {
        position: relative;
        inset: auto;
        z-index: -1;
        height: 180px;
        background-size: cover;
        background-position: 70% center;
    }
    .footer-promo__wash { display: none; }
    .footer-promo__content {
        width: 100%;
        padding: 24px 18px 0;
        min-height: 0;
    }
    .footer-promo__brand-icon {
        width: 44px;
        height: 44px;
    }
    .footer-promo__brand-copy strong { font-size: 1.2rem; }
    .footer-promo__title {
        font-size: 2.2rem;
        line-height: 0.96;
    }
    .footer-promo__offer {
        width: 100%;
        min-height: 70px;
        gap: 14px;
        padding: 10px 14px;
    }
    .footer-promo__offer-copy b { font-size: 1.2rem; }
    .footer-promo__offer-copy span { font-size: 0.75rem; }
    .footer-promo__content .btn {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        padding: 12px 24px;
        font-size: 14px;
    }
    .footer-promo__slogan { display: none; }
    .footer-promo__benefit-icon { display: none; }
    .footer-promo__benefits { display: none !important; }
    .footer-promo__benefit {
        font-size: 0.7rem;
        padding: 0 2px;
        gap: 2px;
    }
    .footer-promo__benefit + .footer-promo__benefit {
        border-left: 1px solid rgba(89, 93, 254, 0.15);
    }
    .footer-promo__benefit:nth-child(4) { border-left: none; }
    .footer-promo__contact { display: none !important; }

    /* КОНТАКТЫ */
    .section-contacts { padding: 30px 0; }
    .contacts-map { min-height: 420px; }
    .contacts-map iframe { min-height: 420px; }
    .contacts-info__card {
        padding: 20px 18px 18px;
        gap: 12px;
    }
    .contact-item { gap: 10px; }
    .contact-item__icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .contact-item__value { font-size: 13px; }
    .contact-item__phone-secondary { font-size: 12px; }
    .schedule-item {
        font-size: 13px;
        padding: 2px 6px;
    }
    .contacts-routes {
        flex-direction: column;
        gap: 8px;
    }
    .contacts-routes__btn {
        width: 100%;
        justify-content: center;
    }
    .contacts-socials {
        gap: 6px;
        padding-bottom: 10px;
    }
    .contacts-socials__link {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    /* ПОДВАЛ */
    .footer {
        padding: 30px 0 16px;
    }
    .footer__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .footer__brand .logo__image { width: 130px; }
    .footer__slogan { font-size: 12px; }
    .footer__contact-item { font-size: 12px; }
    .footer__col h4 {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .footer__col ul li a,
    .footer__col ul li span { font-size: 12px; }
    .footer__buttons .btn {
        min-height: 38px;
        padding: 8px 14px;
        font-size: 12px;
    }
    .footer__vision-btn {
        font-size: 11px;
        padding: 8px 12px;
    }
    .footer__docs-item { font-size: 10px; }
    .footer__legal-links {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 12px 0 16px;
    }
    .footer__legal-links a:not(:last-child)::before { display: none; }
    .footer__legal-grid {
        grid-template-columns: 1fr;
        gap: 6px 0;
        text-align: center;
    }
    .footer__legal-col--full { grid-column: 1; }
    .footer__bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    .footer__bottom-left { align-items: center; }

    /* МОДАЛКА */
    .appointment-dialog {
        width: calc(100% - 16px);
        max-height: calc(100vh - 16px);
        margin: 8px;
        border-radius: 16px;
    }
    .appointment-form {
        padding: 20px 16px 16px;
        gap: 10px;
    }
    .appointment-form__intro h2 { font-size: 18px; }
    .appointment-form__intro p { font-size: 13px; }
    .form-field input,
    .form-field select,
    .form-field textarea {
        padding: 8px 12px;
        font-size: 13px;
    }
    .form-field textarea { min-height: 50px; }
    .form-captcha {
        padding: 10px 12px;
    }
    .form-captcha__prompt { font-size: 11px; }
    .form-captcha__prompt strong {
        min-width: 22px;
        min-height: 22px;
        font-size: 12px;
    }
    .form-captcha__control {
        grid-template-columns: 1fr 30px;
        gap: 8px;
    }
    .form-captcha__control output {
        min-height: 28px;
        font-size: 12px;
    }
    .form-consent { font-size: 10px; }
    .appointment-form__submit {
        min-height: 42px;
        font-size: 13px;
    }
    .dialog-close {
        width: 32px;
        height: 32px;
        font-size: 14px;
        top: 8px;
        right: 8px;
    }
    .form-status { font-size: 11px; }

    /* ПЛАВАЮЩАЯ КНОПКА */
    .floating-chat {
        right: 12px;
        bottom: 20px;
    }
    .floating-chat__toggle {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    .chat-btn {
        min-width: 110px;
        font-size: 12px;
        padding: 8px 12px;
    }
    .chat-btn i,
    .chat-btn img {
        width: 18px;
        height: 18px;
        font-size: 15px;
    }

    /* СТРАНИЦА: О НАС — HERO */
    .about-hero__content h1 { font-size: 30px; }
    .about-hero__lead { font-size: 16px; }

    /* СТРАНИЦА: О НАС — ЦИФРЫ */
    .about-stats {
        padding: 30px 0;
    }
    .about-stats__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .about-stats__item {
        padding: 14px 16px;
        gap: 12px;
        flex-direction: row;
        align-items: center;
    }
    .about-stats__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
        border-radius: 10px;
        flex-shrink: 0;
    }
    .about-stats__item strong { font-size: 16px; }
    .about-stats__item span { font-size: 12px; }

    /* СТРАНИЦА: О НАС — О КЛИНИКЕ */
    .about-clinic__features {
        grid-template-columns: 1fr;
        text-align: left;
    }

    /* СТРАНИЦА: О НАС — ПРИНЦИПЫ */
    .about-principles {
        padding: 40px 0;
    }
    .about-principles__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .about-principles__card {
        padding: 16px 14px;
        gap: 12px;
        flex-direction: row;
        align-items: flex-start;
    }
    .about-principles__card > span {
        width: 38px;
        height: 38px;
        font-size: 15px;
        border-radius: 10px;
        flex-shrink: 0;
        margin-top: 2px;
    }
    .about-principles__card div h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .about-principles__card div p {
        font-size: 12px;
        line-height: 1.5;
    }

    /* СТРАНИЦА: О НАС — ПРОЦЕСС */
    .about-process__steps { grid-template-columns: 1fr; }

    /* СТРАНИЦА: О НАС — ВРАЧИ (БОЛЬШИЕ КАРТОЧКИ) */
    .doctor-big-card { padding: 18px; }
    .doctor-big-photo {
        flex: 0 0 120px;
        width: 120px;
        height: 120px;
    }
    .doctor-big-name { font-size: 18px; }
    .doctor-big-specialty { font-size: 14px; }
    .doctor-big-details-schedule { padding: 10px 12px; }

    /* КОНТАКТНАЯ СЕКЦИЯ (О НАС) */
    .contact-panel--compact {
        padding: 24px 18px;
        margin-bottom: 24px;
    }
    .contact-panel__lead h2 { font-size: 22px; }
    .contact-panel__lead p { font-size: 14px; }
    .contact-method {
        flex: 1 1 100%;
        flex-direction: row;
        text-align: left;
        padding: 12px 14px;
    }
    .contact-method span:last-child { align-items: flex-start; }
    .contact-method__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .contact-method__icon--max img {
        width: 22px;
        height: 22px;
    }
    .contact-method strong { font-size: 14px; }
    .contact-method small { font-size: 10px; }
    .contact-method em { font-size: 11px; }

    /* БАННЕР-ПЕРЕТЯЖКА */
    .doctors-about-banner {
        flex-direction: column;
        text-align: center;
        padding: 18px 16px;
        gap: 16px;
    }
    .doctors-about-banner__icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }
    .doctors-about-banner__text p { font-size: 14px; }
    .doctors-about-banner__action .btn {
        width: 100%;
        justify-content: center;
    }

    /* СТРАНИЦА: ЦЕНЫ */
    .page-header__content h1 { font-size: 28px; }
    .page-header__content p { font-size: 15px; }
    .price-section__title {
        font-size: 18px;
        padding: 10px 14px;
    }
    .price-table-full__header { display: none; }
    .price-table-full__row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px 14px;
    }
    .price-table-full__col--code {
        font-size: 12px;
        color: var(--muted);
    }
    .price-table-full__col--code:first-child {
        font-weight: 600;
        color: var(--ink);
    }
    .price-table-full__col--name {
        font-size: 14px;
        font-weight: 600;
        order: 1;
    }
    .price-table-full__col--price {
        font-size: 16px;
        font-weight: 800;
        color: var(--primary);
        text-align: left;
        order: 2;
    }
    .price-table-full__row .price-table-full__col--code {
        display: inline-block;
        background: var(--surface-soft);
        padding: 2px 10px;
        border-radius: 4px;
        font-size: 11px;
        width: fit-content;
    }
    .prices-full .prices-footnote {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 12px 16px;
    }
    .prices-full .prices-footnote .btn {
        width: 100%;
        justify-content: center;
    }
}


/* ============================================================
   3. МАЛЕНЬКИЕ ТЕЛЕФОНЫ (до 480px)
   ============================================================ */
@media (max-width: 480px) {

    .container { width: calc(100% - 14px); }
    .section { padding: 24px 0; }
    .section-head h2 { font-size: 20px; }

    /* ШАПКА */
    .header__main { padding: 6px 0; }
    .logo__image { width: 110px; }
    .header__messengers a {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .header__messengers img {
        width: 14px;
        height: 14px;
    }
    .btn--primary.header__cta {
        min-height: 32px;
        padding: 6px 10px;
        font-size: 10px;
    }
    .burger span {
        width: 18px;
        height: 2px;
    }
    .burger span + span { margin-top: 3px; }

    /* WELCOME */
    .section-welcome__content .eyebrow {
        font-size: 10px;
        padding: 3px 10px;
    }
    .section-welcome__content h1 { font-size: 24px; }
    .section-welcome__content .subtitle { font-size: 15px; }
    .section-welcome__content p { font-size: 13px; }
    .section-welcome__actions .btn {
        min-height: 42px;
        padding: 10px 18px;
        font-size: 12px;
    }
    .welcome-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }
    .welcome-benefits__item {
        padding: 8px 8px;
        gap: 8px;
    }
    .welcome-benefits__icon {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .welcome-benefits__value { font-size: 13px; }
    .welcome-benefits__label { font-size: 10px; }

    /* АКЦИЯ */
    .promo-banner {
        padding: 18px 14px;
    }
    .promo-banner__title { font-size: 18px; }
    .promo-banner__desc { font-size: 13px; }
    .promo-banner__phone { font-size: 14px; }

    /* ЦЕНЫ */
    .price-table__row {
        padding: 10px 12px;
    }
    .price-table__name { font-size: 13px; }
    .price-table__desc { font-size: 11px; }
    .price-table__region-price { font-size: 12px; }
    .price-table__our-price { font-size: 15px; }
    .price-table__save-amount {
        font-size: 13px;
        padding: 2px 8px;
    }
    .price-table__save-percent { font-size: 11px; }

    /* ПРЕИМУЩЕСТВА (ГЛАВНАЯ) */
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    /* ВРАЧИ (ГЛАВНАЯ) */
    .doctors-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .doctor-card__photo { height: 180px; }
    .doctor-card__body h3 { font-size: 15px; }

    /* ОТЗЫВЫ */
    .review-card__inner {
        padding: 14px 14px 12px;
    }
    .review-card .review-text { font-size: 12px; }

    /* НИЖНИЙ БАННЕР */
    .footer-promo__brand-copy strong { font-size: 1rem; }
    .footer-promo__brand-copy small {
        font-size: 0.65rem;
        letter-spacing: 0.12em;
    }
    .footer-promo__title { font-size: 1.8rem; }
    .footer-promo__offer {
        min-height: 60px;
        gap: 10px;
        padding: 8px 12px;
    }
    .footer-promo__offer-copy b { font-size: 1rem; }
    .footer-promo__offer-copy span { font-size: 0.68rem; }
    .footer-promo__benefit { font-size: 0.6rem; }
    .footer-promo__benefit + .footer-promo__benefit { border-left: none; }
    .footer-promo__benefit:nth-child(odd) {
        border-right: 1px solid rgba(89, 93, 254, 0.15);
    }

    /* КОНТАКТЫ */
    .contacts-map { min-height: 280px; }
    .contacts-map iframe { min-height: 280px; }
    .contacts-info__card {
        padding: 16px 14px 14px;
        gap: 10px;
    }
    .contact-item__icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    .contact-item__value { font-size: 12px; }
    .schedule-item { font-size: 12px; }

    /* МОДАЛКА */
    .appointment-form {
        padding: 16px 12px 12px;
        gap: 8px;
    }
    .appointment-form__intro h2 { font-size: 16px; }
    .appointment-form__intro p { font-size: 12px; }
    .form-field input,
    .form-field select,
    .form-field textarea {
        padding: 6px 10px;
        font-size: 12px;
    }
    .form-field textarea { min-height: 40px; }
    .form-captcha {
        padding: 8px 10px;
    }
    .form-captcha__prompt { font-size: 10px; }
    .form-captcha__prompt strong {
        min-width: 20px;
        min-height: 20px;
        font-size: 10px;
    }
    .form-captcha__control {
        grid-template-columns: 1fr 26px;
        gap: 6px;
    }
    .form-captcha__control output {
        min-height: 24px;
        font-size: 11px;
    }
    .appointment-form__submit {
        min-height: 38px;
        font-size: 12px;
    }

    /* ПЛАВАЮЩАЯ КНОПКА */
    .floating-chat {
        right: 8px;
        bottom: 14px;
    }
    .floating-chat__toggle {
        width: 42px;
        height: 42px;
        font-size: 17px;
    }
    .chat-btn {
        min-width: 90px;
        font-size: 11px;
        padding: 6px 10px;
    }
    .chat-btn i,
    .chat-btn img {
        width: 16px;
        height: 16px;
        font-size: 13px;
    }

    /* СТРАНИЦА: О НАС — HERO */
    .about-hero__content h1 { font-size: 24px; }
    .about-hero__lead { font-size: 14px; }
    .about-hero__visual { width: 100%; }

    /* СТРАНИЦА: О НАС — ЦИФРЫ */
    .about-stats__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .about-stats__item {
        padding: 12px 14px;
        gap: 12px;
    }
    .about-stats__icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
        border-radius: 8px;
    }
    .about-stats__item strong { font-size: 15px; }
    .about-stats__item span { font-size: 12px; }

    /* СТРАНИЦА: О НАС — О КЛИНИКЕ */
    .about-clinic__visual { width: 100%; }

    /* СТРАНИЦА: О НАС — ПРИНЦИПЫ */
    .about-principles__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .about-principles__card {
        padding: 14px 14px;
        gap: 12px;
    }
    .about-principles__card > span {
        width: 36px;
        height: 36px;
        font-size: 14px;
        border-radius: 8px;
    }
    .about-principles__card div h3 { font-size: 14px; }
    .about-principles__card div p { font-size: 12px; }

    /* КОНТАКТНАЯ СЕКЦИЯ (О НАС) */
    .contact-panel--compact {
        padding: 18px 12px;
        margin-bottom: 16px;
    }
    .contact-panel__lead h2 { font-size: 18px; }
    .contact-method {
        padding: 10px 12px;
        gap: 12px;
    }
    .contact-method__icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .contact-method__icon--max img {
        width: 18px;
        height: 18px;
    }
    .contact-method strong { font-size: 13px; }

    /* СТРАНИЦА: ЦЕНЫ */
    .page-header {
        padding: 24px 0 20px;
    }
    .page-header__content h1 { font-size: 22px; }
    .price-section { margin-bottom: 24px; }
    .price-section__title {
        font-size: 16px;
        padding: 8px 12px;
    }
    .price-table-full__row {
        padding: 10px 12px;
        gap: 2px;
    }
    .price-table-full__col--name { font-size: 13px; }
    .price-table-full__col--price { font-size: 14px; }
}

/* ============================================================
   СТРАНИЦА УСЛУГИ — АДАПТИВ
   ============================================================ */

@media (max-width: 1024px) {
    .service-hero__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .service-price-card {
        position: static;
        width: min(100%, 400px);
        margin: 0 auto;
    }
    .service-content__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .service-form-sticky {
        position: static;
    }
    .service-advantages__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-comparison__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-steps__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-faq__grid {
        grid-template-columns: 1fr;
    }
    .service-cta__block {
        grid-template-columns: 1fr;
    }
    .service-cta__image {
        height: 200px;
    }
    .service-cta__content {
        padding: 30px 24px;
    }
}

@media (max-width: 768px) {
    .service-hero {
        padding: 30px 0 40px;
    }
    .service-hero__content h1 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }
    .service-hero__lead {
        font-size: 15px;
    }
    .service-hero__actions .btn {
        width: 100%;
        justify-content: center;
    }
    .service-hero__facts {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .service-price-card {
        padding: 18px;
    }
    .service-price-card strong {
        font-size: 22px;
    }
    .service-content {
        padding: 30px 0 40px;
    }
    .service-content__main h2 {
        font-size: clamp(1.4rem, 6vw, 1.8rem);
    }
    .service-advantages {
        padding: 30px 0;
    }
    .service-advantages__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .service-advantages__card {
        padding: 16px 14px;
    }
    .service-advantages__icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    .service-advantages__card h3 {
        font-size: 14px;
    }
    .service-comparison {
        padding: 30px 0;
    }
    .service-comparison__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .service-steps {
        padding: 30px 0;
    }
    .service-steps__list {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .service-steps__item {
        padding: 18px 12px;
    }
    .service-steps__number {
        font-size: 22px;
    }
    .service-steps__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .service-steps__item h3 {
        font-size: 14px;
    }
    .service-faq {
        padding: 30px 0;
    }
    .service-faq__item summary {
        font-size: 13px;
        padding: 14px 16px;
    }
    .service-faq__item > p {
        font-size: 12px;
        padding: 0 16px 16px;
    }
    .service-cta {
        padding: 30px 0 40px;
    }
    .service-cta__content h2 {
        font-size: 24px;
    }
    .service-cta__form {
        max-width: 100%;
    }
    .service-cta__form input {
        width: 100%;
    }
    .service-cta__form .btn {
        width: 100%;
        justify-content: center;
    }
    .service-cta__image {
        height: 160px;
    }
}

@media (max-width: 480px) {
    .service-hero__content h1 {
        font-size: 24px;
    }
    .service-advantages__grid {
        grid-template-columns: 1fr;
    }
    .service-steps__list {
        grid-template-columns: 1fr;
    }
    .service-cta__content h2 {
        font-size: 20px;
    }
    .service-cta__content p {
        font-size: 14px;
    }
    .service-cta__content {
        padding: 24px 16px;
    }
    .service-cta__image {
        height: 140px;
    }
}