@media (max-width: 1199px) {    .rb-plan-popup__wrap {        padding: 24px 16px;    }    .rb-plan-popup__window {        width: 100%;        max-width: 700px;        max-height: calc(100dvh - 48px);        padding: 24px 24px 32px 24px;        box-sizing: border-box;    }    .rb-plan-popup__window:before {        top: -120px;        width: 520px;        height: 240px;        filter: blur(80px);    }    .rb-plan-popup__close {        top: 24px;        right: 24px;    }    .rb-plan-popup__title {        font-size: 22px;    }    .rb-plan-popup__subtitle {        margin-top: 12px;        font-size: 13px;    }    .rb-plan-popup__selected-plan {        margin-top: 22px;        padding: 22px 20px 20px 20px;        gap: 18px;    }    .rb-plan-popup__selected-name {        font-size: 18px;    }    .rb-plan-popup__selected-desc {        font-size: 13px;    }    .rb-plan-popup__selected-amount {        font-size: 36px;    }    .rb-plan-popup__selected-meta {        font-size: 13px;    }    .rb-plan-popup__section-title {        font-size: 17px;    }    .rb-plan-popup__addons {        gap: 14px;    }    .rb-plan-popup__addon-title {        font-size: 15px;    }    .rb-plan-popup__field {        height: 50px;    }    .rb-plan-popup__field input,    .rb-plan-popup__field textarea,    .rb-plan-popup__prefix-value {        font-size: 15px;    }    .rb-plan-popup__submit {        height: 52px;        font-size: 17px;    }    .rb-header {        padding: 14px 0 0 0;    }    .rb-header__logo {        margin-right: 24px;    }    .rb-header__nav {        gap: 18px;    }    .rb-header__nav a {        font-size: 13px;    }    .rb-header__btn {        min-width: 100px;        padding: 9px 12px;        font-size: 13px;    }    .rb-hero:before {        top: 220px;        width: 820px;        height: 250px;        filter: blur(82px);    }    .rb-hero:after {        top: 50px;        width: 980px;        height: 360px;    }    .rb-hero__inner {        max-width: 860px;        padding: 42px 0 0 0;    }    .rb-hero__title {        font-size: 48px;        line-height: 1.08;    }    .rb-hero__text {        max-width: 760px;        font-size: 15px;    }    .rb-plans {        padding: 5px 0 30px 0;    }    .rb-plans__title {        font-size: 30px;        line-height: 1.2;    }    .rb-plans__subtitle {        margin-top: 12px;        font-size: 15px;    }    .rb-plans__switch {        width: 100%;        max-width: 100%;        margin-top: 22px;    }    .rb-plans__discount {        width: 250px;        padding-right: 18px;        font-size: 12px;    }    .rb-plans__controls {        grid-template-columns: 1fr 250px 1fr;        gap: 12px;    }    .rb-plans__tabs {        width: 250px;        height: 45px;    }    .rb-plans__tab {        height: 37px;        font-size: 16px;        line-height: 37px;        padding-left: 12px;        padding-right: 12px;    }    .rb-plans__cards {        max-width: 760px;        gap: 12px;        margin-top: 0;    }    .jsuser-dtariff-benefits {        max-width: 760px;    }    .rb-plan-card {        min-height: 392px;    }    .rb-plan-card__inner {        padding: 16px 18px 164px 18px;    }    .rb-plan-card__title {        font-size: 18px;        margin-bottom: 16px;    }    .rb-plan-card__titleline {        margin-bottom: 14px;    }    .rb-plan-card__lead {        margin-bottom: 15px;        font-size: 13px;    }    .rb-plan-card__list {        gap: 9px;    }    .rb-plan-card__item {        gap: 9px;        font-size: 14px;    }    .rb-plan-card__bottom {        width: calc(100% - 36px);        min-height: 152px;    }    .rb-plan-card__amount {        font-size: 52px;    }    .rb-plan-card__currency,    .rb-plan-card__period {        font-size: 14px;    }    .rb-plan-card__note {        font-size: 12px;    }    .rb-plans__extras {        max-width: 760px;        gap: 12px;        margin-top: 14px;    }    .rb-extra-card {        width: calc(100% - 6px);        min-height: 258px;    }    .rb-extra-card:before {        top: -72px;        width: 420px;        height: 132px;    }    .rb-extra-card:after {        width: 220px;    }    .rb-extra-card__inner {        padding: 22px 20px 20px 20px;    }    .rb-extra-card__title {        font-size: 18px;        line-height: 1.3;    }    .rb-extra-card__lead {        margin-top: 10px;        font-size: 13px;        line-height: 1.5;    }    .rb-extra-card__divider {        margin: 20px 0 20px 0;    }    .rb-extra-card__list {        gap: 10px;    }    .rb-extra-card__item {        gap: 8px;        font-size: 14px;        line-height: 1.42;    }    .rb-extra-card__check {        width: 14px;        height: 14px;        flex: 0 0 14px;        margin-top: 2px;    }    .rb-extra-card__check img {        width: 14px;        height: 14px;    }}@media (max-width: 959px) {    .rb-header__right_mob {        margin-left: auto;        display: flex;        align-items: center;        gap: 10px;    }    .rb-header__right {        display: none;    }    .rb-plans__cards .rb-plan-card {        width: 100%;        max-width: 100%;    }    .rb-plan-popup__wrap {        align-items: flex-start;        padding: 16px 12px;    }    .rb-plan-popup__window {        width: 100%;        max-width: 680px;        min-height: auto;        max-height: calc(100dvh - 32px);        padding: 22px 18px 24px 18px;        box-sizing: border-box;        border-radius: 14px;        -webkit-overflow-scrolling: touch;    }    .rb-plan-popup__window:before {        top: -110px;        width: 460px;        height: 220px;        filter: blur(72px);    }    .rb-plan-popup__close {        top: 18px;        right: 18px;    }    .rb-plan-popup__title {        padding-right: 32px;        font-size: 20px;        line-height: 1.25;    }    .rb-plan-popup__subtitle {        margin-top: 10px;        font-size: 13px;        line-height: 1.45;    }    .rb-plan-popup__selected-plan {        flex-direction: row;        align-items: flex-start;        gap: 16px;        margin-top: 20px;        padding: 18px 16px 16px 16px;    }    .rb-plan-popup__selected-right {        width: auto;        min-width: 150px;        margin-left: auto;        align-items: flex-end;        justify-content: flex-start;        padding-top: 0;    }    .rb-plan-popup__selected-icons {        gap: 7px;        margin-top: 10px;    }    .rb-plan-popup__selected-icon {        flex-basis: 32px;        width: 32px;        height: 32px;        font-size: 14px;    }    .rb-plan-popup__selected-hours {        margin-top: 10px;    }    .rb-plan-popup__selected-hours-line {        font-size: 12px;    }    .rb-plan-popup__selected-name {        font-size: 18px;    }    .rb-plan-popup__selected-desc {        font-size: 13px;    }    .rb-plan-popup__change-plan {        margin-top: 14px;        font-size: 13px;    }    .rb-plan-popup__selected-amount {        font-size: 34px;    }    .rb-plan-popup__selected-meta {        font-size: 13px;        white-space: normal;    }    .rb-plan-popup__section-title {        margin-top: 24px;        font-size: 16px;    }    .rb-plan-popup__section-title--contacts {        margin-top: 26px;    }    .rb-plan-popup__addons {        gap: 12px;        margin-top: 14px;    }    .rb-plan-popup__addon {        gap: 12px;    }    .rb-plan-popup__addon-title {        font-size: 15px;        line-height: 1.4;    }    .rb-plan-popup__form {        margin-top: 14px;    }    .rb-plan-popup__field {        height: 48px;        border-radius: 10px;    }    .rb-plan-popup__icon {        flex: 0 0 44px;        width: 44px;    }    .rb-plan-popup__field input,    .rb-plan-popup__field textarea {        font-size: 15px;        padding-right: 14px;    }    .rb-plan-popup__phone-row {        gap: 8px;    }    .rb-plan-popup__field--prefix {        flex: 0 0 85px;    }    .rb-plan-popup__field--textarea {        min-height: 90px;    }    .rb-plan-popup__field--textarea textarea {        min-height: 64px;    }    .rb-plan-popup__submit {        height: 50px;        margin-top: 20px;        border-radius: 10px;        font-size: 16px;    }    .rb-plans__extras {        flex-direction: column;        max-width: 560px;        gap: 14px;        margin-top: 14px;    }    .rb-extra-card {        width: 100%;        min-height: 0;    }    .rb-extra-card:before {        top: -68px;        width: 430px;        height: 126px;    }    .rb-extra-card:after {        width: 210px;    }    .rb-extra-card__inner {        padding: 20px 18px 18px 18px;    }    .rb-extra-card__title {        font-size: 19px;        line-height: 1.3;    }    .rb-extra-card__lead {        margin-top: 10px;        font-size: 14px;        line-height: 1.5;    }    .rb-extra-card__divider {        margin: 18px 0 18px 0;    }    .rb-extra-card__item {        font-size: 15px;        line-height: 1.45;    }    .rb-header {        padding: 12px 0 0 0;    }    .rb-header__nav,    .rb-header__btn {        display: none;    }    .rb-header__right_mob {        display: flex;    }    .rb-header__burger {        display: block;    }    .rb-header__mobile {        display: none;        position: absolute;        top: calc(100% + 10px);        left: 15px;        right: 15px;        padding: 16px;        border: 1px solid rgba(255, 255, 255, 0.08);        border-radius: 12px;        background: rgba(10, 12, 18, 0.98);        box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);        z-index: 60;    }    .rb-header--open .rb-header__mobile {        display: block;    }    .rb-header__mobile-nav a {        display: block;        padding: 10px 0;        border-bottom: 1px solid rgba(255, 255, 255, 0.06);        color: #d8dbe1;        font-size: 14px;        line-height: 1.3;    }    .rb-header__mobile-nav a:last-child {        border-bottom: 0;    }    .rb-header__mobile-btn {        display: block;        width: 100%;        margin-top: 16px;        padding: 12px 16px;        border-radius: 8px;        background: linear-gradient(180deg, #ffffff 0%, #d9d9dd 100%);        color: #111318;        font-size: 13px;        line-height: 1.2;        font-weight: 600;        text-align: center;    }    .rb-hero {        overflow: hidden;    }    .rb-hero:before {        top: 176px;        width: 620px;        height: 220px;        filter: blur(70px);    }    .rb-hero:after {        top: 38px;        width: 760px;        height: 300px;        filter: blur(22px);    }    .rb-hero__inner {        max-width: 720px;        padding: 34px 0 0 0;    }    .rb-hero__title {        font-size: 40px;        line-height: 1.1;    }    .rb-hero__text {        max-width: 640px;        margin-top: 18px;        font-size: 14px;        line-height: 1.7;    }    .rb-plans__title {        font-size: 28px;        line-height: 1.18;    }    .rb-plans__subtitle {        margin-top: 10px;        font-size: 15px;        line-height: 1.4;    }    .rb-plans__switch {        width: 100%;        max-width: 760px;        margin-top: 20px;    }    .rb-plans__tabs {        width: 250px;        height: 46px;    }    .rb-plans__controls {        grid-template-columns: 1fr 250px 1fr;    }    .rb-plans__more {        min-height: 40px;        padding: 0 14px;        font-size: 13px;    }    .rb-plans__tab {        height: 38px;        font-size: 16px;        line-height: 38px;        padding-left: 10px;        padding-right: 10px;    }    .rb-plans__cards {        flex-direction: column;        max-width: 560px;        gap: 16px;        margin-top: 0;    }    .rb-plan-card {        width: 100%;        min-height: 0;    }    .rb-plan-card:before {        height: 110px;    }    .rb-plan-card--secure:before {        height: 150px;    }    .rb-plan-card__inner {        padding: 18px;    }    .rb-plan-card__bottom {        position: static;        width: 100%;        min-height: 0;        margin-top: 30px;    }    .rb-plan-card__title {        font-size: 19px;        margin-bottom: 16px;    }    .rb-plan-card__lead {        font-size: 14px;    }    .rb-plan-card__item {        font-size: 15px;    }    .rb-plan-card__amount {        font-size: 54px;    }    .rb-plan-card__button {        height: 36px;        line-height: 36px;    }}@media (max-width: 599px) {    .rb-footer {        margin-top: 0px;        padding: 0 0 10px 0;    }    .rb-footer__top {        padding: 0px 18px 85px 18px;        gap: 30px;            flex-wrap: wrap;    }    .rb-footer__bottom {        display: flex;        /* justify-content: space-between; */        align-items: center;        gap: 20px;        padding: 15px 18px 0 18px;        /* border-top: 1px solid rgba(255, 255, 255, 0.08); */        /* flex-wrap: wrap; */        flex-direction: column-reverse;    }    .rb-plan-popup__backdrop {        backdrop-filter: blur(4px);    }    .rb-plan-popup__wrap {        align-items: flex-start;        padding: 8px;    }    .rb-plan-popup__window {        width: 100%;        min-height: auto;        max-height: calc(100dvh - 16px);        padding: 18px 14px 18px 14px;        box-sizing: border-box;        border-radius: 12px;    }    .rb-plan-popup__phone-row {        /* flex-direction: column; */    }    .rb-plan-popup__field--phone {        width: 100%;            }    .rb-plan-popup__window:before {        top: -84px;        width: 280px;        height: 160px;        filter: blur(56px);    }    .rb-plan-popup__close {        top: 14px;        right: 12px;        width: 20px;        height: 20px;    }    .rb-plan-popup__close span {        left: 2px;        top: 9px;        width: 16px;    }    .rb-plan-popup__title {        padding-right: 24px;        font-size: 18px;        line-height: 1.25;    }    .rb-plan-popup__subtitle {        margin-top: 8px;        font-size: 12px;        line-height: 1.45;    }    .rb-plan-popup__selected-plan {        flex-direction: column;        align-items: flex-start;        margin-top: 18px;        padding: 16px 14px 14px 14px;        border-radius: 12px;        gap: 14px;    }    .rb-plan-popup__selected-icons {        gap: 6px;    }    .rb-plan-popup__selected-icon {        flex-basis: 30px;        width: 30px;        height: 30px;        border-radius: 8px;        font-size: 13px;    }    .rb-plan-popup__selected-hours-line {        font-size: 12px;    }    .rb-plan-popup__hours-row {        align-items: center;        gap: 10px;        padding: 12px;    }    .rb-plan-popup__hours-price {        flex: 1 1 120px;    }    .rb-plan-popup__hours-stepper {        flex-basis: 124px;        height: 40px;    }    .rb-plan-popup__hours-button {        width: 40px;        height: 40px;        line-height: 40px;    }    .rb-plan-popup__hours-input {        height: 40px;        line-height: 40px;    }    .rb-plan-popup__hours-info {        flex: 1 0 100%;        width: 100%;        padding-top: 10px;        border-top: 1px solid rgba(255, 255, 255, 0.08);    }    .rb-plan-popup__hours-outside {        font-size: 12px;        overflow-wrap: anywhere;    }    .rb-plan-popup__selected-name {        font-size: 16px;        line-height: 1.4;    }    .rb-plan-popup__selected-desc {        margin-top: 10px;        font-size: 12px;        line-height: 1.45;    }    .rb-plan-popup__change-plan {        margin-top: 14px;        gap: 6px;        font-size: 13px;    }    .rb-plan-popup__selected-right {        width: 100%;        min-width: 0;        margin-left: 0;        align-items: flex-start;        justify-content: flex-start;        gap: 8px;    }    .rb-plan-popup__selected-price {        justify-content: flex-start;    }    .rb-plan-popup__selected-amount {        font-size: 30px;    }    .rb-plan-popup__selected-meta {        font-size: 12px;        line-height: 1.35;    }    .rb-plan-popup__section-title {        margin-top: 20px;        font-size: 15px;    }    .rb-plan-popup__section-title--contacts {        margin-top: 22px;    }    .rb-plan-popup__addons {        gap: 10px;        margin-top: 12px;    }    .rb-plan-popup__addon {        gap: 10px;    }    .rb-plan-popup__addon-title {        font-size: 14px;        line-height: 1.4;    }    .rb-plan-popup__addon-description {        font-size: 12px;        line-height: 1.4;    }    .rb-plan-popup__field {        height: 46px;        border-radius: 10px;    }    .rb-plan-popup__icon {        flex: 0 0 30px;        width: 40px;    }    .rb-plan-popup__icon svg {        width: 16px;        height: 16px;    }    .rb-plan-popup__field input,    .rb-plan-popup__field textarea,    .rb-plan-popup__prefix-value {        font-size: 14px;    }    .rb-plan-popup__field--textarea {        min-height: 84px;        margin-top: 12px;        padding-top: 10px;    }    .rb-plan-popup__field--textarea textarea {        min-height: 58px;    }    .rb-plan-popup__submit {        height: 46px;        margin-top: 16px;        border-radius: 10px;        font-size: 15px;    }    .rb-plans__extras {        max-width: 100%;        gap: 12px;        margin-top: 12px;    }    .rb-extra-card {        border-radius: 10px;    }    .rb-extra-card:before {        top: -56px;        width: 300px;        height: 104px;        filter: blur(62px);    }    .rb-extra-card:after {        width: 160px;    }    .rb-extra-card__inner {        padding: 16px 15px 15px 15px;    }    .rb-extra-card__title {        font-size: 18px;        line-height: 1.28;    }    .rb-extra-card__lead {        margin-top: 9px;        font-size: 13px;        line-height: 1.45;    }    .rb-extra-card__divider {        margin: 16px 0 16px 0;    }    .rb-extra-card__list {        gap: 9px;    }    .rb-extra-card__item {        gap: 8px;        font-size: 14px;        line-height: 1.45;    }    .rb-extra-card__check {        width: 14px;        height: 14px;        flex: 0 0 14px;        margin-top: 2px;    }    .rb-extra-card__check img {        width: 14px;        height: 14px;    }    .rb-header {        padding: 12px 0 0 0;    }    .rb-header__row {        min-height: 44px;    }    .rb-header__logo {        margin-right: 16px;    }    .rb-header__logo-text {        font-size: 15px;        letter-spacing: 0.15em;    }    .rb-header__burger {        width: 40px;        height: 40px;    }    .rb-header__burger span {        left: 10px;        width: 18px;    }    .rb-header__burger span:nth-child(1) {        top: 13px;    }    .rb-header__burger span:nth-child(2) {        top: 19px;    }    .rb-header__burger span:nth-child(3) {        top: 25px;    }    .rb-header--open .rb-header__burger span:nth-child(1),    .rb-header--open .rb-header__burger span:nth-child(3) {        top: 19px;    }    .rb-header__mobile {        left: 10px;        right: 10px;        padding: 14px;    }    .rb-hero:before {        top: 132px;        width: 360px;        height: 150px;        filter: blur(54px);    }    .rb-hero:after {        top: 24px;        width: 520px;        height: 220px;        filter: blur(18px);    }    .rb-hero__inner {        max-width: 100%;        padding: 26px 0 0 0;    }    .rb-hero__title {        font-size: 31px;        line-height: 1.14;        letter-spacing: -0.02em;    }    .rb-hero__text {        max-width: 100%;        margin-top: 16px;        font-size: 13px;        line-height: 1.65;    }    .rb-hero__text br {        display: none;    }    .rb-plans__title {        font-size: 24px;        line-height: 1.2;    }    .rb-plans__subtitle {        margin-top: 8px;        font-size: 14px;        line-height: 1.4;    }    .rb-plans__switch {        width: 100%;        max-width: 290px;        margin-top: 18px;    }    .rb-plans__discount {        width: 100%;    }    .rb-plans__controls {        display: flex;        flex-direction: column;        gap: 12px;    }    .rb-plans__more {        width: 100%;        min-height: 42px;        box-sizing: border-box;    }    .rb-plans__more-row {        max-width: 290px;        margin-top: 20px;        margin-bottom: 0;    }    .rb-plans__discount-icon img {        display: none;        width: 10px;        height: 10px;    }    .rb-plans__tabs {        width: 100%;        height: 44px;        padding: 3px;    }    .rb-plans__tab {        height: 36px;        font-size: 15px;        line-height: 36px;        padding-left: 8px;        padding-right: 8px;    }    .rb-plans__cards {        max-width: 100%;        gap: 14px;        margin-top: 0;    }    .rb-plan-card {        border-radius: 10px;    }    .rb-plan-card:before {        height: 96px;    }    .rb-plan-card--secure:before {        height: 128px;    }    .rb-plan-card__inner {        padding: 16px 15px 15px 15px;    }    .towhitebord:after,    .towhitebordred:after {        background-size: 100% 3px;    }    .rb-plan-card__titleline {        gap: 6px;        margin-bottom: 14px;    }    .rb-plan-card__hours-badge {        padding: 3px 6px;        font-size: 9px;        letter-spacing: 0.3px;    }    .rb-plan-card__title {        font-size: 18px;        margin-bottom: 14px;    }    .rb-plan-card__lead {        margin-bottom: 14px;        font-size: 13px;        line-height: 1.4;    }    .rb-plan-card__list {        gap: 8px;    }    .rb-plan-card__item {        gap: 8px;        font-size: 14px;        line-height: 1.45;    }    .rb-plan-card__check {        margin-top: 3px;    }    .rb-plan-card__bottom {        margin-top: 26px;    }    .rb-plan-card__price {        gap: 5px;        margin-bottom: 12px;    }    .rb-plan-card__currency {        font-size: 13px;        transform: translateY(-6px);    }    .rb-plan-card__amount {        font-size: 46px;    }    .rb-plan-card__period {        font-size: 13px;        transform: translateY(-6px);    }    .rb-plan-card__button {        height: 35px;        line-height: 35px;    }    .rb-plan-card__note {        margin-top: 12px;        padding-top: 10px;        font-size: 12px;        line-height: 1.5;    }}@media (max-width: 959px) {    .jsuser-dtariff-benefits {        grid-template-columns: repeat(2, minmax(0, 1fr));        max-width: 560px;        gap: 14px;        margin-top: 20px;    }}@media (max-width: 599px) {    .jsuser-dtariff-benefits {        grid-template-columns: minmax(0, 1fr);        max-width: 100%;        gap: 12px;        margin-top: 18px;    }    .jsuser-dtariff-benefits__item {        grid-template-columns: 46px minmax(0, 1fr);        column-gap: 13px;        row-gap: 5px;        min-height: 96px;        padding: 15px;        text-align: left;    }    .jsuser-dtariff-benefits__icon {        width: 46px;        height: 46px;        font-size: 21px;    }    .jsuser-dtariff-benefits__title {        font-size: 16px;    }    .jsuser-dtariff-benefits__text {        font-size: 14px;    }}@media (max-width: 959px) {    .rb-plan-popup__hours-row {        grid-template-columns: 124px minmax(0, 1fr);        gap: 10px 14px;    }    .rb-plan-popup__hours-main {        grid-column: 1 / -1;    }    .rb-plan-popup__hours-stepper {        grid-column: 1;    }    .rb-plan-popup__hours-outside {        grid-column: 2;        justify-self: start;        text-align: left;        white-space: normal;    }}@media (max-width: 599px) {    .rb-plan-popup__hours-main {        flex-wrap: wrap;        gap: 6px 10px;    }    .rb-plan-popup__hours-price {        flex: 0 0 auto;    }    .rb-plan-popup__hours-outside {        font-size: 12px;        overflow-wrap: anywhere;    }}@media (max-width: 959px) {    .rb-header__right_mob .rb-header__contact--mobile {        align-items: center;    }    .rb-header__right_mob .rb-header_lng {        margin-right: 0;    }}@media (max-width: 599px) {    .rb-header__logo {        margin-right: 8px;    }    .rb-header__right_mob {        gap: 6px;    }    .rb-header__right_mob .rb-header__phone {        gap: 3px;    }}