        :root
        {
            --price: linear-gradient(275deg, #ff4f12 -10.37%, #7800ff 94.74%);
            --gradient: linear-gradient(to right, #70f, #6b31d7);

        }
        body {
            font-family: 'Inter', sans-serif;
            margin: 0;
            padding: 0;
            background: linear-gradient(to right, #ff5a00, #a800ff);
            color: white;
        }
        * {
            box-sizing: border-box;
        }
        header {
            background-color: white;
            color: black;
            padding: 20px 0;
        }

        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .p-header__logo {
            display: block;
            width: 250px;
            height: 50px;
            background: url(https://rtk-telecom.ru/media/images/logos/logo_FWHpQZr.png) 0 50% / contain no-repeat;
            text-indent: -9999px;
            flex-shrink: 0;
            margin-right: auto;
        }

        nav {
            display: flex;
            align-items: center;
        }


        .dropdown {
            position: relative;
            display: inline-block;
        }

        .dropbtn {
            background-color: white;
            color: black;
            padding: 10px;
            font-size: 16px;
            border: none;
            cursor: pointer;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            background-color: white;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            z-index: 1;
        }

        .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }

        /*.dropdown:hover .dropdown-content {
            display: block;
        }*/


        .contact-icon, .address-icon, .menu-icon {
            position: relative;
            margin-left: 20px;
            cursor: pointer;
            background: #f8f8f8;
            border: 1px solid #e9e9e9;
            border-radius: 50%;
            height: 44px;
            width: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .contact-dialog, .dropdown-content {
            display: none;
            position: absolute;
            top: 5px;
           /* left: 0;*/
            background-color: white;
            color: black;
            padding: 20px;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            z-index: 1;
            width: 300px;
            border-radius: 8px;
        }

        .contact-dialog .dialog-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }

        .contact-dialog .dialog-header span {
            font-weight: bold;
        }

        .contact-dialog .dialog-content a {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: black;
            margin-bottom: 10px;
        }

        .contact-dialog .dialog-content a i {
            margin-right: 5px;
        }

        .contact-dialog .dialog-content p {
            color: #686868;
            margin: 0;
        }

        .close-dialog {
            background: #f8f8f8;
            border: 1px solid #e9e9e9;
            border-radius: 50%;
            padding: 5px;
            cursor: pointer;
        }

       /* .contact-icon:hover .contact-dialog {
            display: block;
        }*/

        .contact-icon .close-dialog:hover {
            display: block;
        }


        nav a {
            text-decoration: none;
            margin: 0 10px;
        }

        .content {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 40px 20px;
        }

        .content-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            max-width: 1200px;
            margin-bottom: 20px;
        }
        .price-inputs {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 10px;
        }

        .price-inputs input {
            width: 80px;
            padding: 5px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }

        .range-slider {
            margin: 20px 0;
        }

        .range-slider input[type="range"] {
            width: 100%;
            margin: 10px 0;
        }
        .content-row h1 {
            max-width: 700px;
            line-height: 1.2;
        }

        .content-row img {
            width: 300px;
            height: auto;
            position: relative;
            top: -20px;
            margin-left: -20px;
            margin-bottom: -50px;
        }

        .search-section {
            display: flex;
            justify-content: space-between;
            background: white;
            color: black;
            padding: 20px;
            border-radius: 10px;
            width: 100%;
            max-width: 1200px;
            position: relative;
            z-index: 1;
        }

        .left-block {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            width: 60%;
        }

        .right-block {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            width: 35%;
            margin-top: auto;
        }

        .left-block p, .right-block p {
            margin: 0 0 10px 0;
        }

        .search-bar {
            display: flex;
            align-items: center;
            width: 100%;
            position: relative;
            margin-top: 10px;
        }

        .search-bar img {
            position: absolute;
            left: 10px;
            width: 20px;
            height: 20px;
        }

        .search-bar input {
            flex: 1;
            padding: 25px 40px 25px 40px; /* Увеличиваем внутренние отступы */
            border-radius: 30px; /* Делаем input овальным */
            border: 1px solid #ccc;
            width: 100%;
            box-sizing: border-box;
        }

        .search-bar button {
            position: absolute;
            right: 10px;
            background-color: #ff4f12;
            border: none;
            color: #fff;
            cursor: pointer;
            font-weight: bold;
            padding: 15px 20px; /* Увеличиваем размер кнопки */
            border-radius: 30px; /* Делаем кнопку овальной */
        }


        .search-bar button {
            position: absolute;
            right: 10px;
            background-color: #ff4f12;
            border: none;
            color: #fff;
            cursor: pointer;
            font-weight: bold;
        }

        .call-button {
            border: 1px solid #7dc65b;
            border-radius: 40px;
            color: #7dc65b;
            height: 56px;
            padding: 8px 16px;
            background-color: white;
            cursor: pointer;
            margin-top: 10px;
        }

        @media (max-width: 768px) {
            .content-row img {
                display: none;
            }

            .call-button {
                width: 100%;
                margin-top: 10px;
            }

            .search-section {
                flex-direction: column;
                align-items: center;
            }

            .left-block, .right-block {
                width: 100%;
                align-items: center;
                margin-bottom: 10px;
            }

            .search-bar {
                flex-direction: row;
                align-items: center;
                width: 100%;
            }

            .search-bar input {
                padding-right: 60px;
            }

            .header-container {
                flex-direction: row;
                justify-content: space-between;
                padding: 10px;
            }

            .p-header__logo {
                margin-bottom: 10px;
                width: 150px;
            }

            nav {
                justify-content: center;
            }

            .search-bar button {
                width: 40px; /* Уменьшаем ширину кнопки */
                height: 40px; /* Уменьшаем высоту кнопки */
                padding: 0; /* Убираем внутренние отступы */
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .search-bar button::before {
                content: '\f002'; /* Код иконки поиска Font Awesome */
                font-family: 'Font Awesome 5 Free', sans-serif; /* Указываем запасной шрифт */
                font-weight: 900; /* Указываем жирность шрифта */
                font-size: 16px;
            }

            .search-bar button span {
                display: none; /* Скрываем текст кнопки на мобильных устройствах */
            }
            .contact-dialog {
                width: 90%; /* Ограничиваем ширину */
                left: 50%;
                transform: translateX(-50%); /* Центрируем по горизонтали */
                position: fixed; /* Фиксированное позиционирование */
                top: 50%; /* Центрируем по вертикали */
                transform: translate(-50%, -50%);
                z-index:9999;
            }

            .dropdown-content {
                width: 60%;
                left: 50%;
                transform: translateX(-50%);
                position: fixed;
                top: -20px;
            }

            .menu-icon:hover .dropdown-content {
                display: block;
            }
            .address-text, .desktop-nav {
                display: none;
            }
        }
        @media (min-width: 769px) {
            .header-container {
                display: flex;
                align-items: center;
            }

            .address-text {
                display: block;
                margin-left: 20px;
                color: #686868;
            }

            .menu-icon {
                display: none; /* Скрываем иконку меню на ПК */
            }

            .desktop-nav {
                display: flex;
                align-items: center;
                margin-left: auto;
            }

            .dropdown-services {
                position: relative;
                margin-right: 20px;
            }

            .dropdown-services:hover .dropdown-content {
                display: block;
            }

            .dropdown-content {
                position: absolute;
                top: 100%;
                left: 0;
                width: 250px;
                background: white;
                box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            }
        }

        .benefits-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }

        .benefits-title {
            color: white;
            font-size: 32px;
            margin-bottom: 40px;
            text-align: center;
        }

        .benefits-wrap {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 20px;
        }

        .benefits-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .benefits-item img {
            width: 64px;
            height: 64px;
            margin-bottom: 15px;
        }

        .benefits-item p {
            margin: 0;
            font-size: 14px;
            color: white;
            line-height: 1.4;
        }

        @media (max-width: 1024px) {
            .benefits-wrap {
                grid-template-columns: repeat(3, 1fr);
                gap: 30px 20px;
            }
        }

        @media (max-width: 768px) {
            .benefits-wrap {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px 15px;
            }
        }

        @media (max-width: 480px) {
            .benefits-wrap {
                grid-template-columns: repeat(1, 1fr);
            }
        }





        .tariffs-section {
            background: #f8f8f8;
            padding: 60px 0;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .badge {
            background: white;
            border: 1px solid #e0e0e0;
            padding: 8px 16px;
            border-radius: 20px;
            cursor: pointer;
        }

        .badge.active {
            background: #ff4f12;
            color: white;
        }

        .tariff-card {
            display: flex;
            justify-content: space-between;
            margin-bottom: 30px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 900px; /* Увеличиваем максимальную ширину */
            padding: 40px;
            position: relative;
        }

        .tariff-left {
            width: 60%;
        }

        .tariff-right {
            width: 35%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .hit-badge {
            position: absolute;
            top: -15px;
            left: 20px;
            background: rgb(219, 89, 255);
            color: white;
            padding: 4px 12px;
            border-radius: 4px;
        }

        .superfast {
            color: #4295f5;
        }

        .promo-badge {
            background: linear-gradient(275deg,#ff4f12 -10.37%,#7800ff 94.74%);
            color: white;
            padding: 4px 12px;
            border-radius: 4px;
        }

        .tariffs-content {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 30px;
            position: relative; /* Добавляем позиционирование */
        }

        .section-title {
            font-size: 32px;
            color:black;
        }

        .tariffs-header {
            margin-bottom: 40px;
        }

        .address-notice {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }

        .address-btn {
            color: #ff4f12;
            text-decoration: underline;
            background: none;
            border: none;
            cursor: pointer;
        }

        .sort-btn {
            background: white;
            border: 1px solid #e0e0e0;
            padding: 8px;
            border-radius: 4px;
            cursor: pointer;
        }

        .category-badges {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .tariff-card {
            margin-bottom: 30px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .tariff-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* Разбиваем на 2 колонки */
            gap: 24px;
            margin-top: 24px;
        }
        .internet-speed,
        .mobile-package,
        .wink-package,
        .wifi-router,
        .additional-feature {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-right: 20px;
        }

        .tariff-features i {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .additional-features-group {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            color:#686868;
            font-size:12px;
            margin-top: 16px;
        }

        .wink-package img {
            height: 24px;
            width: auto;
        }


        .tooltip-trigger {
            border: 1px solid #525c61;
            border-radius: 4px;
            color: #525c61;
            cursor: pointer;
            margin-bottom: auto;
            margin-left: 8px;
            margin-top: auto;
            padding: 0 4px;
            position: relative;
            z-index: 5;
        }

        .tooltip {
            display: none;
            position: absolute;
            background: #333;
            color: white;
            padding: 8px 12px;
            border-radius: 4px;
            font-size: 12px;
            top: -30px;
            left: 50%;
            transform: translateX(-50%);
            white-space: nowrap;
        }

        .tooltip-trigger:hover + .tooltip {
            display: block;
        }

        .wifi-router {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #686868;
        }

        .price-badge {
            background: var(--price, linear-gradient(90deg, #2d2bad -.95%, rgba(77, 75, 204, .995) -.94%, #1bb1d0 105.39%));
            padding: 8px 11px;
            border-radius: 8px;
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        .discount-text {
            background: var(--price, linear-gradient(90deg, #2d2bad -.95%, rgba(77, 75, 204, .995) -.94%, #1bb1d0 105.39%));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-size: 14px;
        }
        .price-block {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .promo-price h4 {
            font-size: 24px;
            margin: 0;
        }


        .regular-price span {
            font-size: 14px;
            color: #686868;
        }

        .connection-price {
            background: #e9e9e9;
            color: white;
            font-size: 10px;
            font-weight: bold;
            margin-bottom: 16px;
            margin-right: auto;
            border-radius: 4px;
            padding: 0px 4px;
            white-space: wrap;
            margin-top: 15px;
        }

        .card-actions {
            display: flex;
            gap: 10px;
        }

        .connect-btn {
            flex: 1;
            background: #ff4f12;
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 8px;
            cursor: pointer;
        }

        .info-btn {
            background: white;
            border: 1px solid #ff4f12;
            color: #ff4f12;
            padding: 12px;
            border-radius: 8px;
            cursor: pointer;
        }


        .filters-sidebar {
            position: sticky; /* Делаем сайдбар липким */
            top: 20px; /* Отступ сверху при прокрутке */
            height: fit-content;
            margin-left: auto; /* Сдвигаем вправо */
            width: 280px; /* Фиксированная ширина */
        }
        .filters-sidebar {
            background: white;
            padding: 20px;
            border-radius: 8px;
            height: fit-content;
            color:black;
        }

        @media (max-width: 768px) {
            .filters-sidebar {
                width: 100%;
                position: relative;
                margin-bottom: 20px;
            }

            .filters-sidebar__content {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }

            .filters-sidebar__header {
                margin-bottom: 16px;
            }
        }
        .tariffs-list {
             max-width: 900px; /* Ограничиваем ширину списка тарифов */
         }

        .filter-section {
            margin-bottom: 24px;
        }

        .filter-section h4 {
            margin-bottom: 16px;
            font-size: 16px;
            font-weight: 500;
        }

        .checkboxes {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .checkbox {
            display: flex;
            align-items: center;
            cursor: pointer;
        }

        .checkbox input {
            margin-right: 8px;
        }

        .checkbox-label {
            font-size: 14px;
            color: #333;
        }

        .range-slider {
            width: 100%;
        }

        .range-slider input {
            width: 100%;
            margin: 8px 0;
        }

        .range-values {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            color: #666;
        }

        @media (max-width: 1024px) {
            .tariffs-content {
                grid-template-columns: 1fr;
            }

            .filters-sidebar {
                order: -1;
            }
        }

        @media (max-width: 768px) {
            .section-title {
                font-size: 24px;
            }

            .category-badges {
                overflow-x: auto;
                padding-bottom: 10px;
            }

            .badge {
                white-space: nowrap;
            }
        }
        .promo-badge {
            background: linear-gradient(275deg,#ff4f12 -10.37%,#7800ff 94.74%);
            clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
            color: #fff;
            font-size: 14px;
            height: 27px;
            padding: 0 4px 4px;
            position: absolute;
            right: 24px;
            top: 0;
            width: 53px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .tariff-price {
            margin-bottom: 20px;
        }

        .connection-price {
            margin-bottom: 15px;
        }

        .tariff-features .additional-feature {
            margin-top: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .tv-package, .mobile-package, .wink-package {
            margin-top: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .wink-package img {
            vertical-align: middle;
        }

        .bt-partners {
            padding: 60px 0;
        }

        .bt-partners__wrap {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px;
            background: var(--gradient, linear-gradient(to right, #70f, #6b31d7));
            border-radius: 8px;
        }

        .bt-partners__old {
            text-align: left; /* Меняем с center на left */
            max-width: 100%; /* Убираем ограничение ширины */
        }

        .bt-partners__old-title {
            font-size: 32px;
            color: #fff;
            margin-bottom: 24px;
            text-align: left; /* Явно указываем выравнивание */
        }

        .bt-partners__old-subtitle {
            font-size: 18px;
            color: #fff;
            margin-bottom: 32px;
            text-align: left;
        }

        .bt-partners__old-rec {
            color: #fff;
            margin-bottom: 16px;
            text-align: left;
        }

        .bt-partners__old-phone {
            font-size: 24px;
            color: #fff;
            text-decoration: none;
            display: inline-block; /* Меняем с block на inline-block */
            margin-bottom: 8px;
        }

        .bt-partners__old-lk {
            margin-top: 16px;
            color: #fff;
            text-align: left;
        }

        .bt-partners__old-lk a {
            color: #fff;
            text-decoration: none;
        }

        .subhead-6 {
            text-align: left;
            display: block;
            color: #fff;
        }

        .next
        {
            background: #f8f8f8;
        }

        .how-connect {
            padding: 60px 0;
            background: #fff;
        }

        .how-connect__title {
            color: #000;
            font-size: 32px;
            margin-bottom: 40px;
            text-align: center;
        }

        .how-connect__wrap {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .how-connect__item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            flex: 1;
            background-color: #ededed59;
            border-radius: 20px;
        }

        .how-connect__item-header {
            display: flex;
            flex-direction: column;
            align-items: center;

        }

        .how-connect__item-img {
            display: flex;
            align-items: center;
            justify-content: center;
            background: #ff4f12;
            border-radius: 50%;
            color: #fff;
            height: 60px;
            margin-bottom: 8px;
            margin-left: auto;
            margin-right: auto;
            width: 60px;
        }

        .how-connect__item-title {
            font-weight: 500;
            color: #000;
            font-size: 18px;
        }

        .how-connect__item-descr {
            color: #686868;
            font-size: 16px;
            line-height: 1.5;
        }

        @media (max-width: 768px) {
            .how-connect__wrap {
                flex-direction: column;
            }

            .how-connect__item {
                margin-bottom: 30px;
            }
        }

        .p-promo {
            padding: 60px 0;
            background: #fff;
        }

        .p-promo__title {
            font-size: 32px;
            color: #000;
            margin-bottom: 40px;
            text-align: center;
        }

        .p-promo__item {
            display: flex;
            flex-direction: row;
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            max-width: 1200px;
            margin: 0 auto;
        }

        .p-promo__item-wrap {
            padding: 40px;
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .p-promo__item-img {
            width: 50%;
            height: 100%;
            object-fit: cover;
            order: 2;
        }

        .p-promo__item-title {
            font-size: 20px;
            font-weight: bold;
            color: #000;
            margin-bottom: 16px;
        }

        .p-promo__item-descr {
            color: #686868;
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 24px;
        }

        .p-promo__item-btn {
            background: #ff4f12;
            color: #fff;
            border: none;
            padding: 12px 24px;
            border-radius: 8px;
            cursor: pointer;
            font-weight: 500;
        }

        @media (max-width: 768px) {
            .p-promo__item {
                margin: 0 15px;
            }

            .p-promo__item-title {
                font-size: 18px;
            }
        }

        .p-bonus {
            padding: 60px 0;
            background: #fff;
        }

        .p-bonus__title {
            font-size: 32px;
            color: #000;
            margin-bottom: 40px;
            text-align: center;
        }

        .p-bonus__wrap {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .p-bonus__item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            padding: 20px;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }

        .p-bonus__item-img {
            width: 60px;
            height: 60px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .p-bonus__item-img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .p-bonus__item-title {
            font-size: 18px;
            font-weight: 500;
            color: #000;
            margin-bottom: 8px;
        }

        .p-bonus__item-descr {
            font-size: 14px;
            color: #686868;
            line-height: 1.5;
        }

        @media (max-width: 1024px) {
            .p-bonus__wrap {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .p-bonus__wrap {
                grid-template-columns: 1fr;
            }
        }

        .provider-page__devices {
            padding: 60px 0;
            background: #fff;
        }

        .provider-page__devices-text {
            text-align: center;
            margin-bottom: 40px;
        }

        .provider-page__devices-h2 {
            font-size: 32px;
            color: #000;
            margin-bottom: 16px;
        }

        .provider-page__devices-subtitle {
            color: #686868;
            font-size: 18px;
        }

        .service-btns {
            display: flex;
            justify-content: center;
            margin-bottom: 40px;
        }

        .service-btns__btn {
            padding: 12px 24px;
            border: 1px solid #e0e0e0;
            background: #fff;
            color: #000;
            cursor: pointer;
            transition: all 0.3s;
        }

        .service-btns__btn.active {
            background: #ff4f12;
            color: #fff;
            border-color: #ff4f12;
        }

        .devices-wrapper {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            padding: 20px 0;
        }

        .devices-card {
            min-width: 280px;
            padding: 24px;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .devices-card__img {
            height: 200px;
            margin-bottom: 20px;
        }

        .devices-card__img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .devices-card__type {
            color: #686868;
            font-size: 14px;
            margin-bottom: 8px;
        }

        .devices-card__model {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 8px;
            color:black;
        }

        .devices-card__payment {
            color: #686868;
            font-size: 14px;
            margin-bottom: 16px;
        }

        .devices-card__price {
            font-size: 24px;
            font-weight: bold;
            color:black;
        }

        .devices-card__price span {
            font-size: 14px;
            color: #686868;
            font-weight: normal;
        }

        @media (max-width: 768px) {
            .provider-page__devices {
                padding: 40px 0;
            }

            .provider-page__devices-h2 {
                font-size: 24px;
            }

            .provider-page__devices-subtitle {
                font-size: 16px;
            }

            .devices-wrapper {
                flex-direction: column;
                gap: 16px;
            }

            .devices-card {
                min-width: 100%;
                margin: 0;
            }

            .devices-card__img {
                height: 160px;
            }

            .service-btns__btn {
                padding: 10px 20px;
                font-size: 14px;
            }
        }

        .partner-question {
            padding: 60px 0;
            background: #fff;
        }

        .partner-question__wrap {
            display: flex;
            gap: 40px;
            align-items: flex-start; /* Changed from center to flex-start */
        }

        .partner-question__img {
            flex: 0 0 40%;
            margin-top: 0; /* Remove any top margin */
            padding-top: 0; /* Remove any top padding */
        }

        .partner-question__img img {
            width: 100%;
            height: auto;
        }

        .partner-question__form {
            flex: 1;
        }

        .partner-question__title {
            font-size: 32px;
            margin-bottom: 16px;
        }

        .partner-question__subtitle {
            font-size: 18px;
            color: #333;
            margin-bottom: 24px;
        }

        .partner-question__radio {
            display: flex;
            gap: 16px;
            margin-bottom: 32px;
        }

        .partner-question__radio button {
            padding: 12px 24px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            background: #fff;
            cursor: pointer;
            transition: all 0.3s;
        }

        .partner-question__radio button.active {
            background: #ff4f12;
            color: #fff;
            border-color: #ff4f12;
        }

        .partner-question__house-type {
            display: flex;
            gap: 16px;
            margin-bottom: 24px;
        }

        .partner-question__house-type p {
            padding: 12px 24px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            cursor: pointer;
        }

        .partner-question__house-type p.active {
            background: #ff4f12;
            color: #fff;
            border-color: #ff4f12;
        }

        .partner-question__input {
            margin-bottom: 16px;
        }

        .partner-question__input label {
            display: block;
            margin-bottom: 8px;
            color: #666;
        }

        .phone-input {
            position: relative;
            display: flex;
            align-items: center;
        }

        .phone-input .prefix {
            position: absolute;
            left: 12px;
            background: #939393;
            padding: 8px;
            border-radius: 4px;
        }

        .phone-input input {
            width: 100%;
            padding: 12px 12px 12px 60px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
        }

        .partner-question__form-fields input[type="text"] {
            width: 100%;
            padding: 12px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
        }

        .partner-question__form-fields button[type="submit"] {
            width: 100%;
            padding: 16px;
            background: #ff4f12;
            color: #fff;
            border: none;
            border-radius: 8px;
            margin: 24px 0;
            cursor: pointer;
        }

        .partner-question__form-fields button[type="submit"]:disabled {
            background: #ccc;
            cursor: not-allowed;
        }

        .partner-question__info {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            margin-bottom: 16px;
        }

        .partner-question__policy {
            font-size: 14px;
            color: #666;
        }

        .partner-question__policy button {
            color: #ff4f12;
            border: none;
            background: none;
            cursor: pointer;
        }

        @media (max-width: 768px) {
            .partner-question__wrap {
                flex-direction: column;
            }

            .partner-question__img {
                display: none;
            }

            .partner-question__radio {
                flex-direction: column;
            }

            .partner-question__house-type {
                flex-direction: column;
            }
        }

        .partner-question__step2 {
            display: none;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 40px 20px;
            color:black;
        }

        .partner-question__err-title {
            font-size: 24px;
            margin-bottom: 16px;
            color:black;
        }

        .partner-question__err-subtitle {
            margin-bottom: 24px;
            color:black;
        }

        .partner-question__err-text {
            margin-bottom: 8px;
            color:black;
        }

        .partner-question__err-phone {
            font-size: 24px;
            text-decoration: none;
            margin: 16px 0;
            display: block;
            color:black;
        }

        .partner-question__err a {
            color:black;
            text-decoration: none;
        }

        .p-footer {
            padding: 40px 0 20px;
            background: #f5f5f5;
        }

        .p-footer__main {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 40px;
        }

        .p-footer__logo {
            width: 180px;
            height: 40px;
        }

        .p-footer__logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .p-footer__nav {
            display: flex;
            gap: 24px;
        }

        .p-footer__nav a {
            color: #000;
            text-decoration: none;
            font-size: 16px;
        }

        .p-footer__tariffs {
            margin-bottom: 40px;
        }

        .p-footer__tariffs p {
            font-weight: 500;
            margin-bottom: 16px;
        }

        .p-footer__links {
            display: flex;
            gap: 24px;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .p-footer__links a {
            color: #666;
            text-decoration: none;
            font-size: 14px;
        }

        .p-footer__sub {
            border-top: 1px solid #e0e0e0;
            padding-top: 20px;
        }

        .p-footer__sub .container {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .p-footer__sub a {
            color: #000;
            text-decoration: underline;
            font-size: 14px;
        }

        .p-footer__sub p {
            color: #666;
            font-size: 14px;
        }

        @media (max-width: 768px) {
            .p-footer__main {
                flex-direction: column;
                gap: 24px;
                align-items: flex-start;
            }

            .p-footer__links {
                flex-direction: column;
                gap: 16px;
            }
        }.call-dialog {
             display: none;
             position: fixed;
             top: 50%;
             left: 50%;
             transform: translate(-50%, -50%);
             background: white;
             padding: 20px;
             border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
             z-index: 1000;
             min-width: 320px;
         }

        .dialog-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .close-dialog {
            background: none;
            border: none;
            cursor: pointer;
            font-size: 20px;
        }

        .dialog-options {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .option-btn {
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            background: white;
            cursor: pointer;
            text-align: left;
        }

        .option-btn:hover {
            background: #f5f5f5;
        }


        .modal-callme {
            background: #fff;
            border-radius: 16px;
            padding: 32px;
            width: 100%;
            max-width: 480px;
            /*box-shadow: 0 10px 40px rgba(0,0,0,0.1);*/
        }

        .modal-callme__title {
            margin-bottom: 32px;
        }

        .modal-callme__title p {
            font-size: 24px;
            line-height: 1.4;
            font-weight: 600;
            color: #1a1a1a;
        }

        .modal-callme__label {
            display: block;
            margin-bottom: 8px;
            font-size: 14px;
            color: #666;
        }

        .p-input {
            position: relative;
            margin-bottom: 24px;
            width: 100%;
            box-sizing: border-box;
        }

        .p-input__pre {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #1a1a1a;
            font-weight: 500;
        }

        .p-input input {
            width: 100%;
            height: 56px;
            padding: 0 16px 0 48px;
            border: 2px solid #e6e6e6;
            border-radius: 12px;
            font-size: 16px;
            transition: all 0.2s;
            margin-top:1px;
        }
        .p-input input {
            width: 100%;
            box-sizing: border-box;
            padding-right: 16px;
        }


        .p-input input:focus {
            border-color: #ff4f12;
            box-shadow: 0 0 0 4px rgba(33,150,243,0.1);
            outline: none;
        }

        .modal-callme input[type="text"] {
            width: 100%;
            box-sizing: border-box;
            height: 56px;
            padding: 0 16px;
            border: 2px solid #e6e6e6;
            border-radius: 12px;
            font-size: 16px;
            margin-bottom: 24px;
        }

        .modal-callme input[type="text"]:focus {
            border-color: #ff4f12;
            box-shadow: 0 0 0 4px rgba(33,150,243,0.1);
            outline: none;
        }

        .modal-callme button[type="submit"] {
            width: 100%;
            height: 56px;
            background: #ff4f12;
            color: #fff;
            border: none;
            border-radius: 12px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
        }

        .modal-callme button[type="submit"]:hover {
            background: #ff4f12;
            transform: translateY(-1px);
        }

        .modal-callme button[type="submit"]:active {
            transform: translateY(1px);
        }

        /* Анимация появления */
        @keyframes modalShow {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .modal-callme {
            animation: modalShow 0.3s ease-out;
        }
        .modal-callme {
            width: 100%;
            max-width: 480px;
            box-sizing: border-box;
        }

        .modal-callme form {
            width: 100%;
            box-sizing: border-box;
        }
        /* Адаптив */
        @media (max-width: 576px) {
            .modal-callme {
                padding: 24px;
                border-radius: 12px;
            }

            .modal-callme__title p {
                font-size: 20px;
            }
        }

        .modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1000;
        }

        .modal-content {
            background: #fff;
            padding: 20px;
            border-radius: 12px;
            max-width: 480px;
            width: 90%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .city-search {
            margin-bottom: 20px;
        }

        .city-search input {
            width: 90%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 6px;
        }

        .cities-list {
            max-height: 300px;
            overflow-y: auto;
        }

        .city-item {
            display: block;
            width: 100%;
            padding: 10px;
            text-align: left;
            border: none;
            background: none;
            cursor: pointer;
        }

        .city-item:hover {
            background: #f5f5f5;
        }

        .address-icon {
            display: flex;
            align-items: center;
            cursor: pointer;
        }

        .address-icon span {
            margin-left: 5px;
        }

        @media (max-width: 768px) {
            .container {
                padding: 0 15px;
                width: 100%;
                box-sizing: border-box;
            }

            .search-section,
            .tariff-card,
            .benefits-wrap,
            .content-row {
                width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding: 15px;
                box-sizing: border-box;
            }

            .tariff-card {
                flex-direction: column;
            }

            .tariff-left,
            .tariff-right {
                width: 100%;
            }
        }

        .rt-feedback {
            color: #fff;
            padding: 40px 0;
        }

        .rt-feedback__title {
            font-size: 32px;
            margin-bottom: 16px;
        }

        .rt-feedback__subtitle {
            font-size: 18px;
            margin-bottom: 32px;
        }

        .rt-feedback__form {
            display: grid;
            gap: 20px;
            max-width: 600px;
        }

        .rt-feedback__input-group {
            position: relative;
        }

        .rt-feedback__input {
            width: 100%;
            padding: 16px;
            border: 2px solid rgba(255, 255, 255, 0.2);
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.1);
            color: #fff;
            font-size: 16px;
        }

        .rt-feedback__input::placeholder {
            color: rgba(255, 255, 255, 0.6);
        }

        .rt-feedback__phone-wrapper {
            position: relative;
        }

        .rt-feedback__phone-prefix {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #fff;
        }

        .rt-feedback__phone {
            padding-left: 40px;
        }

        .rt-feedback__submit {
            background: #ff4f12;
            color: #fff;
            border: none;
            padding: 16px 32px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background 0.2s;
        }

        .rt-feedback__submit:hover {
            background: #ff3c00;
        }

        .rt-feedback__note {
            margin-top: 16px;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.6);
        }

        @media (max-width: 768px) {
            .rt-feedback__title {
                font-size: 24px;
            }

            .rt-feedback__subtitle {
                font-size: 16px;
            }

            .rt-feedback__form {
                gap: 16px;
            }
        }