html,body {    font-family: 'Inter', sans-serif;    background: #040507;    color: #ffffff;}/* =========================   HEADER   ========================= *//* HEADER */.rb-header {    position: relative;    z-index: 50;    padding: 16px 0 0 0;}.rb-header__row {    display: flex;    align-items: center;    min-height: 52px;}.rb-header__logo {    flex: 0 0 auto;    margin-right: 32px;}.rb-header__logo-text {    display: block;    color: #d73a3a;    font-size: 18px;    line-height: 1;    font-weight: 800;    letter-spacing: 0.18em;}.rb-header__nav {    display: flex;    align-items: center;    gap: 28px;    flex: 0 1 auto;}.rb-header__nav a {    color: #c8ccd4;    font-size: 14px;    line-height: 1.2;    font-weight: 400;    transition: color 0.2s ease;}.rb-header__nav a:hover {    color: #ffffff;}.rb-header__btn {    margin-left: auto;    flex: 0 0 auto;    display: inline-block;    min-width: 108px;    padding: 10px 14px;    border-radius: 6px;    background: linear-gradient(180deg, #ffffff 0%, #d9d9dd 100%);    color: #111318;    font-size: 14px;    line-height: 1.2;    font-weight: 600;    text-align: center;    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.08);    transition: all 0.2s ease;    cursor: pointer;}.rb-header__btn:hover {    transform: translateY(-1px);    box-shadow: 0 8px 22px rgba(255, 255, 255, 0.14);}.rb-header__burger {    display: none;    margin-left: auto;    position: relative;    width: 40px;    height: 40px;    padding: 0;    border: 1px solid rgba(255, 255, 255, 0.10);    border-radius: 10px;    background: rgba(16, 18, 24, 0.96);    cursor: pointer;}.rb-header__burger span {    position: absolute;    left: 10px;    width: 18px;    height: 2px;    background: #ffffff;    border-radius: 2px;    transition: all 0.25s ease;}.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) {    top: 19px;    transform: rotate(45deg);}.rb-header--open .rb-header__burger span:nth-child(2) {    opacity: 0;}.rb-header--open .rb-header__burger span:nth-child(3) {    top: 19px;    transform: rotate(-45deg);}.rb-header__mobile {    display: none;}/* HERO */.rb-hero {    position: relative;    overflow: hidden;}.rb-hero:before {    content: "";    position: absolute;    left: 50%;    top: 238px;    width: 963px;    height: 284px;    transform: translateX(-50%);    border-radius: 50%;    background: rgba(239, 68, 68, 0.60);    filter: blur(95px);    pointer-events: none;    z-index: 0;}.rb-hero:after {    content: "";    position: absolute;    left: 50%;    top: 60px;    width: 1180px;    height: 420px;    transform: translateX(-50%);    border-radius: 50%;    background: radial-gradient(circle, rgba(179, 42, 46, 0.18) 0%, rgba(179, 42, 46, 0.08) 42%, rgba(9, 9, 11, 0) 78%);    filter: blur(28px);    pointer-events: none;    z-index: 0;}.rb-hero .container {    position: relative;    z-index: 2;}.rb-hero__inner {    max-width: 820px;    margin: 0 auto;    text-align: center;    padding: 54px 0 0px 0;}.rb-hero__title {    margin: 0;    font-size: 55px;    line-height: 1.06;    font-weight: 700;    letter-spacing: -0.03em;}.rb-hero__title-gradient {    display: inline-block;    background: linear-gradient(135deg, #FAFAFA 0%, #A1A1AA 100%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    color: transparent;}.rb-hero__title-white {    color: #FAFAFA;}.rb-hero__title-red {    color: #B32A2E;}.rb-hero__text {    max-width: 850px;    margin: 24px auto 0 auto;    color: #A1A1AA;    font-size: 16px;    line-height: 1.75;    font-weight: 400;}/* PLANS HEAD */.rb-plans {    position: relative;    padding: 5px 0 30px 0;  /*  padding: 0 0 34px 0;*/    z-index: 2;}.rb-plans .container {    position: relative;    z-index: 2;}.rb-plans__head {    text-align: center;}.rb-plans__title {    margin: 0;    color: #FAFAFA;    font-size: 40px;    line-height: 1.18;    font-weight: 700;    letter-spacing: -0.03em;}.rb-plans__subtitle {    margin-top: 20px;    color: #A1A1AA;    font-size: 16px;    line-height: 1.4;    font-weight: 400;}.rb-plans__subtitle {    margin-top: 20px;    color: #A1A1AA;    font-size: 16px;    line-height: 1.4;    font-weight: 400;}/* PLANS SWITCH + FIRST 2 CARDS | desktop only */.rb-plans__switch {    width: 100%;    max-width: 856px;    margin: 5px auto 0 auto;    position: relative;}.rb-plans__discount {    display: flex;    align-items: center;    justify-content: flex-end;    gap: 6px;    width: 290px;    margin: 0 auto 10px auto;    padding-right: 28px;    color: #FAFAFA;    font-size: 13px;    line-height: 1;    font-weight: 400;    letter-spacing: 0;    box-sizing: border-box;}.rb-plans__discount-icon {    position: relative;    flex: 0 0 10px;}.rb-plans__discount-icon:after {    width: 1px;    height: 8px;}.rb-plans__tabs {    display: flex;    align-items: center;    width: 290px;    height: 49px;    padding: 3px;    border: 1px solid rgba(240, 221, 221, 0.55);    border-radius: 999px;    background: rgba(109, 25, 29, 0.16);    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);}.rb-plans__controls {    display: grid;    grid-template-columns: 1fr 290px 1fr;    align-items: center;    gap: 16px;}.rb-plans__controls .rb-plans__tabs {    grid-column: 2;}.rb-plans__more {    grid-column: 3;    justify-self: end;    display: inline-flex;    align-items: center;    justify-content: center;    min-height: 41px;    padding: 0 20px;    border: 1px solid rgba(255, 255, 255, 0.16);    border-radius: 6px;    background: linear-gradient(180deg, #FFFFFF 0%, #E7E7E9 100%);    color: #18181B;    font-size: 14px;    line-height: 1.2;    font-weight: 600;    text-align: center;    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.08);    transition: transform 0.2s ease, box-shadow 0.2s ease;}.rb-plans__more:hover {    transform: translateY(-1px);    box-shadow: 0 10px 28px rgba(255, 255, 255, 0.14);}.rb-plans__more-row {    display: flex;    justify-content: center;    max-width: 856px;    margin: 24px auto 0 auto;}.rb-tarife-page {    min-height: 70vh;    background:        radial-gradient(circle at 50% 0, rgba(120, 22, 29, 0.24), transparent 42%),        #040507;}.rb-tarife-page .rb-plans {    padding-top: 64px;    padding-bottom: 80px;}.rb-plans__tab {    flex: 1 1 50%;    height: 41px;    padding: 0;    border: 0;    background: transparent;    border-radius: 999px;    color: #F1EAEA;    font-size: 18px;    line-height: 33px;    font-weight: 400;    text-align: center;    cursor: default;    padding-left: 16px;    padding-right: 16px;    cursor: pointer;}.rb-plans__tab.is-active {    background: linear-gradient(180deg, #FFFFFF 0%, #E8E8EA 100%);    color: #191616;    box-shadow: none;}.rb-plans__cards {    display: flex;    flex-wrap: wrap;    justify-content: center;    gap: 14px;    max-width: 856px;    margin: 0 auto;    padding-top: 16px;}.rb-plans__cards .rb-plan-card {    width: calc((100% - 14px) / 2);    max-width: calc((100% - 14px) / 2);}.rb-plan-card {    position: relative;    width: 49%;    min-height: 411px;    border-radius: 12px;    border: 1px solid rgba(255, 255, 255, 0.10);    overflow: hidden;    background: linear-gradient(180deg, rgba(22, 9, 12, 0.92) 0%, rgba(8, 9, 13, 0.98) 24%, rgba(5, 6, 10, 1) 100%);}.rb-plan-card:before {    content: "";    position: absolute;    left: 0;    right: 0;    top: 0;    height: 118px;    background: linear-gradient(186deg, rgb(158 36 41 / 34%) 0%, rgba(110, 24, 29, 0.08) 36%, rgba(0, 0, 0, 0) 100%);    pointer-events: none;}.rb-plan-card--secure:before {    height: 185px;    background: radial-gradient(97% 97% at 50% 0%, rgb(177 46 49 / 38%) 5%, rgb(179 42 46 / 32%) 35%, rgb(180 30 35 / 0%) 80%), linear-gradient(150deg, rgba(105, 21, 24, 0.18) 0%, rgba(94, 14, 10, 0.08) 29%, rgb(0 0 0 / 24%) 87%)}.rb-plan-card__inner {    position: relative;    z-index: 2;    display: flex;    flex-direction: column;    height: 100%;    padding: 18px 20px 16px 20px;    background: #fafafa03;    padding-bottom: 185px;}.towhitebord:after {    content: " ";    background: url("/images/shine.svg") no-repeat;    position: absolute;    width: 100%;    height: 3px;    left: 0;    top: 0;    background-position: center;    right: 0;}.towhitebordred:after {    content: " ";    background: url("/images/shine-red.svg") no-repeat;    position: absolute;    width: 100%;    height: 3px;    left: 0;    top: 0;    background-position: center;    right: 0;}.rb-plan-card__titleline {    display: flex;    align-items: flex-start;    justify-content: space-between;    gap: 8px;    margin-bottom: 16px;}.rb-plan-card__title {    margin: 0 0 18px 0;    color: #e8192c;    font-size: 20px;    line-height: 1.2;    font-weight: 600;    letter-spacing: -0.02em;}.rb-plan-card__title:after {    content: "";    display: block;    width: 48px;    height: 2px;    margin-top: 8px;    border-radius: 2px;    background: linear-gradient(90deg, #e8192c 0%, rgba(232, 25, 44, 0) 100%);}.rb-plan-card__titleline .rb-plan-card__title {    flex: 1 1 auto;    min-width: 0;    margin: 0;}.rb-plan-card__hours-badge {    flex: 0 0 auto;    padding: 3px 8px;    border-radius: 4px;    background: #eab308;    color: #000000;    font-size: 10px;    line-height: 1.2;    font-weight: 400;    letter-spacing: 0.5px;    text-transform: uppercase;    white-space: nowrap;}.rb-plan-card__office-icon {    position: relative;    width: 11px;    height: 11px;    flex: 0 0 11px;    opacity: 0.72;}.rb-plan-card__office-icon:before {    content: "";    position: absolute;    left: 3px;    top: 0;    width: 5px;    height: 5px;    border: 1px solid rgba(228, 217, 217, 0.85);    border-radius: 50%;}.rb-plan-card__office-icon:after {    content: "";    position: absolute;    left: 1px;    top: 6px;    width: 9px;    height: 4px;    border: 1px solid rgba(228, 217, 217, 0.85);    border-top: 0;    border-radius: 0 0 6px 6px;}.rb-plan-card__lead {    margin: 0 0 17px 0;    color: #A5A0A5;    font-size: 14px;    line-height: 1.35;    font-weight: 400;}.rb-plan-card__list {    display: flex;    flex-direction: column;    gap: 10px;}.rb-plan-card__item {    display: flex;    align-items: flex-start;    gap: 10px;    color: #F1ECEC;    font-size: 16px;    line-height: 1.42;    font-weight: 400;}.rb-plan-card__bottom {    min-height: 170px;    position: absolute;    bottom: 0;    width: 90%;    left: 0;    right: 0;    margin: 0 auto;}.rb-plan-card__price {    display: flex;    align-items: flex-end;    gap: 7px;    margin-bottom: 14px;}.rb-plan-card__currency {    color: #BCB5B7;    font-size: 15px;    line-height: 1;    font-weight: 400;    transform: translateY(-8px);}.rb-plan-card__amount {    color: #e8192c;    font-size: 59px;    line-height: 0.88;    font-weight: 600;    letter-spacing: -0.04em;}.rb-plan-card__period {    color: #BEB7B9;    font-size: 14px;    line-height: 1;    font-weight: 400;    transform: translateY(-8px);}.rb-plan-card__button {    display: block;    width: 100%;    height: 33px;    border-radius: 4px;    background: linear-gradient(180deg, #FFFFFF 0%, #E7E7E9 100%);    color: #1A1718;    font-size: 14px;    line-height: 33px;    font-weight: 400;    text-align: center;    box-shadow: none;}.rb-plan-card__note {    margin-top: 14px;    padding-top: 12px;    border-top: 1px solid rgba(255, 255, 255, 0.08);    color: #A1A1AA;    font-size: 13px;    line-height: 1.55;    font-weight: 400;}/* PLANS EXTRA CARDS | desktop only */.rb-plans__extras {    display: flex;    justify-content: center;    gap: 16px;    max-width: 856px;    margin: 25px auto 0 auto;    flex-direction: row;    flex-wrap: wrap;}.rb-extra-card {    position: relative;    width: 870px;    min-height: 284px;    border-radius: 12px;    overflow: hidden;    /* background: rgba(250, 250, 250, 0.02); */    background: radial-gradient(76% 180% at 51% 100%, rgb(181 42 46 / 12%) 0%, rgba(179, 42, 46, 0.05) 43%, rgba(17, 19, 24, 0) 100%), #10060673;    border: 1px solid rgba(250, 250, 250, 0.08);}.rb-extra-card:before {    content: "";    position: absolute;    left: 50%;    top: -79px;    width: 482px;    height: 145px;    transform: translateX(-50%);    border-radius: 50%;    background: rgba(250, 250, 250, 0.3);    filter: blur(78px);    pointer-events: none;}.rb-extra-card:after {    content: "";    position: absolute;    left: 50%;    top: 0;    width: 268px;    height: 2px;    transform: translateX(-50%);    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FAFAFA 50.5%, rgba(255, 255, 255, 0) 100%);    pointer-events: none;}.rb-extra-card__inner {    position: relative;    z-index: 2;    padding: 24px 24px 22px 24px;}.rb-extra-card__title {    margin: 0;    color: #FAFAFA;    font-size: 20px;    line-height: 1.35;    font-weight: 600;    letter-spacing: -0.02em;}.rb-extra-card__lead {    margin-top: 12px;    color: #A1A1AA;    font-size: 16px;    line-height: 1.55;    font-weight: 400;}.rb-extra-card__divider {    height: 1px;    margin: 25px 0 24px 0;    background: rgba(255, 255, 255, 0.08);}.rb-extra-card__list {    display: flex;    flex-direction: column;    gap: 12px;}.rb-extra-card__item {    display: flex;    align-items: flex-start;    gap: 10px;    color: #FAFAFA;    font-size: 16px;    line-height: 1.45;    font-weight: 400;}.rb-extra-card__check {    flex: 0 0 16px;    width: 16px;    height: 16px;    margin-top: 3px;}.rb-extra-card__check img {    display: block;    width: 16px;    height: 16px;}/* WHY CHOOSE REDABIT | desktop only */.rb-why {    margin-top: 57px;}.rb-why__head {    text-align: center;}.rb-why__title {    margin: 0;    color: #FAFAFA;    font-size: 40px;    line-height: 1.2;    font-weight: 700;    letter-spacing: -0.03em;}.rb-why__grid {    margin-top: 35px;}.rb-why__grid > [class^="col-"] {    margin-bottom: 0;}.rb-why-card {    min-height: 165px;    height: 100%;    padding: 13px 16px 14px 16px;    border-radius: 8px;    border: 1px solid #232733;    /* background: #111318; */    background: rgb(181 42 46 / 12%);    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);    margin-bottom: 15px;}.rb-why-card__title {    margin: 0 0 8px 0;    color: #FAFAFA;    font-size: 18px;    line-height: 1.45;    font-weight: 600;    letter-spacing: -0.01em;}.rb-why-card__text {    color: #A1A1AA;    font-size: 16px;    line-height: 1.55;    font-weight: 400;}/* WHY INFO + 2 WIDE CARDS | desktop only */.rb-why-info {    margin-top: 34px;}.rb-why-info__text {    max-width: 1180px;}.rb-why-info__text p {    margin: 0;    color: #A1A1AA;    font-size: 16px;    line-height: 1.7;    font-weight: 400;}.rb-why-info__text p + p {    margin-top: 8px;}.rb-why-info__grid {    margin-top: 20px;}.rb-why-info__grid > [class^="col-"] {    margin-bottom: 0;}.rb-why-wide-card {    position: relative;    min-height: 86px;    height: 100%;    padding: 17px 22px 16px 22px;    border-radius: 8px;    border: 1px solid #20242F;    background: radial-gradient(76% 180% at 51% 100%, rgb(181 42 46 / 12%) 0%, rgba(179, 42, 46, 0.05) 43%, rgba(17, 19, 24, 0) 100%), #10060673;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);    overflow: hidden;    margin-bottom: 15px;}.rb-why-wide-card__title {    margin: 0 0 7px 0;    color: #FAFAFA;    font-size: 24px;    line-height: 1.25;    font-weight: 600;    letter-spacing: -0.02em;}.rb-why-wide-card__text {    color: #A1A1AA;    font-size: 16px;    line-height: 1.55;    font-weight: 400;}/* SERVICES | desktop only *//*.rb-services {    margin-top: 78px;}*/.rb-services__head {    text-align: center;}.rb-services__title {    margin: 0;    color: #FAFAFA;    font-size: 40px;    line-height: 1.2;    font-weight: 700;    letter-spacing: -0.03em;    text-align: center;}.rb-services__text {    margin-top: 26px;}.rb-services__text p {    margin: 0;    color: #A1A1AA;    font-size: 20px;    line-height: 1.72;    font-weight: 400;}.rb-services__text p + p {    margin-top: 10px;}.rb-services__grid {    margin-top: 29px;}.rb-services__grid > [class^="col-"] {    margin-bottom: 16px;}.rb-service-card {    display: flex;    align-items: center;    min-height: 87px;    height: 100%;    padding: 10px 14px;    border-radius: 6px;    border: 1px solid #232733;    background: #111318;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);}.rb-service-card--wide {    min-height: 35px;    padding-top: 9px;    padding-bottom: 9px;}.rb-service-card__text {    color: #FAFAFA;    font-size: 16px;    line-height: 1.35;    font-weight: 400;}/* HOW WE WORK | desktop only */.rb-work {    margin-top: 79px;}.rb-work__head {    text-align: center;}.rb-work__title {    margin: 0;    color: #FAFAFA;    font-size: 40px;    line-height: 1.2;    font-weight: 700;    letter-spacing: -0.03em;}.rb-work__steps {    max-width: 856px;    margin: 46px auto 0 auto;}.rb-work-step {    padding-bottom: 14px;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.rb-work-step + .rb-work-step {    margin-top: 17px;}.rb-work-step__title {    margin: 0;    color: #FAFAFA;    font-size: 16px;    line-height: 1.47;    font-weight: 500;    letter-spacing: -0.01em;}.rb-work-step__list {    display: flex;    flex-direction: column;    gap: 8px;    margin-top: 12px;}.rb-work-step__item {    display: flex;    align-items: flex-start;    gap: 8px;    color: #A1A1AA;    font-size: 16px;    line-height: 1.62;    font-weight: 400;}.rb-work-step__check {    flex: 0 0 14px;    width: 14px;    height: 14px;    margin-top: 3px;}.rb-work-step__check img {    display: block;    width: 14px;    height: 14px;}/* CTA BLOCK | desktop only */.rb-cta {    margin-top: 76px;}.rb-cta__inner {    padding: 42px 20px 44px 20px;    border-radius: 8px;    border: 1px solid #1E2430;    background: #10141C;    text-align: center;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);}.rb-cta__title {    margin: 0;    color: #FAFAFA;    font-size: 40px;    line-height: 1.18;    font-weight: 700;    letter-spacing: -0.03em;}.rb-cta__text {    max-width: 80%;    margin: 18px auto 0 auto;    color: #A1A1AA;    font-size: 20px;    line-height: 1.6;    font-weight: 400;}.rb-cta__button {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 86px;    height: 35px;    margin-top: 30px;    padding: 0 16px;    border-radius: 4px;    background: linear-gradient(180deg, #FFFFFF 0%, #E7E7E9 100%);    color: #18181B;    font-size: 14px;    line-height: 1;    font-weight: 400;    text-align: center;    box-shadow: none;}/* FOOTER | desktop only */.rb-footer {    margin-top: 40px;    padding: 0 0 10px 0;}.rb-footer .container {    position: relative;}.rb-footer__top {    display: flex;    justify-content: space-between;    align-items: flex-start;    gap: 80px;    padding: 80px 18px 85px 18px;}.rb-footer__brand {    width: 290px;    padding-top: 6px;}.rb-footer__logo {    display: inline-block;    color: #B32A2E;    font-size: 20px;    line-height: 1;    font-weight: 800;    letter-spacing: 0.16em;}.rb-footer__brand-text {    margin-top: 18px;    color: #A1A1AA;    font-size: 14px;    line-height: 1.5;    font-weight: 400;}.rb-footer__col {    min-width: 170px;}.rb-footer__col--info {    width: 180px;}.rb-footer__col--contacts {    width: 190px;}.rb-footer__heading {    margin: 0 0 19px 0;    color: #FAFAFA;    font-size: 14px;    line-height: 1.35;    font-weight: 500;}.rb-footer__links,.rb-footer__contacts {    display: flex;    flex-direction: column;    gap: 14px;}.rb-footer__links a,.rb-footer__contacts a,.rb-footer__worktime {    color: #A1A1AA;    font-size: 14px;    line-height: 1.45;    font-weight: 400;}.rb-footer__links a:hover,.rb-footer__contacts a:hover {    color: #FAFAFA;}.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);}.rb-footer__copy {    color: #A1A1AA;    font-size: 12px;    line-height: 1.4;    font-weight: 400;}.rb-footer__bottom-links {    display: flex;    align-items: center;    gap: 14px;}.rb-footer__bottom-links a {    color: #A1A1AA;    font-size: 12px;    line-height: 1.4;    font-weight: 400;}.rb-footer__bottom-links a:hover {    color: #FAFAFA;}/* PLAN POPUP */body.rb-plan-popup-open {    overflow: hidden;}.rb-plan-popup {    position: fixed;    inset: 0;    z-index: 3000;    opacity: 0;    visibility: hidden;    pointer-events: none;    overflow-y: auto;    -webkit-overflow-scrolling: touch;    transition: opacity 0.2s ease, visibility 0.2s ease;}.rb-plan-popup.is-open {    opacity: 1;    visibility: visible;    pointer-events: auto;}.rb-plan-popup__backdrop {    position: absolute;    inset: 0;    background: rgb(4 5 7 / 0%);    backdrop-filter: blur(8px);}.rb-plan-popup__wrap {    position: relative;    z-index: 2;    display: flex;    align-items: flex-start;    justify-content: center;    min-height: 100dvh;    padding: 20px 16px calc(20px + env(safe-area-inset-bottom));    box-sizing: border-box;}.rb-plan-popup__window {    position: relative;    width: 100%;    max-width: 800px;    max-height: calc(100dvh - 40px);    padding: 28px 32px 40px 32px;    box-sizing: border-box;    border-radius: 16px;    overflow-y: auto;    -webkit-overflow-scrolling: touch;    overscroll-behavior: contain;    background: linear-gradient(180deg, #14161D 0%, #111318 100%);    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.55);}.rb-plan-popup__window:before {    content: "";    position: absolute;    left: 50%;    top: -150px;    width: 600px;    height: 300px;    transform: translateX(-50%);    background: rgba(179, 42, 46, 0.30);    filter: blur(90px);    pointer-events: none;}.rb-plan-popup__close {    position: absolute;    top: 3px;    right: 8px;    width: 24px;    height: 24px;    padding: 0;    border: 0;    background: transparent;    cursor: pointer;    z-index: 3;}.rb-plan-popup__close span {    position: absolute;    left: 2px;    top: 11px;    width: 20px;    height: 2px;    background: #7D808B;    border-radius: 2px;}.rb-plan-popup__close span:first-child {    transform: rotate(45deg);}.rb-plan-popup__close span:last-child {    transform: rotate(-45deg);}.rb-plan-popup__title {    position: relative;    z-index: 2;    color: #FAFAFA;    font-size: 24px;    line-height: 1.2;    font-weight: 700;    letter-spacing: -0.02em;    text-transform: uppercase;}.rb-plan-popup__subtitle {    position: relative;    z-index: 2;    margin-top: 14px;    color: #A1A1AA;    font-size: 14px;    line-height: 1.45;    font-weight: 400;}.rb-plan-popup__selected-plan {    position: relative;    z-index: 2;    display: flex;    align-items: flex-start;    justify-content: space-between;    gap: 24px;    margin-top: 0;    padding: 14px 24px 12px 24px;    border: 1px solid rgba(179, 42, 46, 0.45);    border-radius: 16px;    background: linear-gradient(180deg, rgba(31, 18, 22, 0.55) 0%, rgba(21, 15, 19, 0.40) 100%);}.rb-plan-popup__selected-left {    flex: 1 1 auto;    min-width: 0;}.rb-plan-popup__selected-name {    color: #fff;    font-size: 20px;    line-height: 1.35;    font-weight: 500;}.rb-plan-popup__selected-name-value {    color: #FAFAFA;    font-weight: 700;}.rb-plan-popup__hours-badge {    display: none;    align-items: center;    margin-top: 10px;}.rb-plan-popup__hours-badge.is-visible {    display: inline-flex;}.rb-plan-popup__selected-icons {    display: flex;    flex-wrap: wrap;    align-items: center;    gap: 8px;    min-width: 0;    margin-top: 12px;}.rb-plan-popup__selected-icon {    display: inline-flex;    align-items: center;    justify-content: center;    flex: 0 0 34px;    width: 34px;    height: 34px;    color: #D7D9DF;    font-size: 15px;    line-height: 1;    box-sizing: border-box;}.rb-plan-popup__selected-icon--sla {    color: #E8192C;}.rb-plan-popup__selected-hours {    display: flex;    flex-direction: column;    gap: 5px;    margin-top: 12px;}.rb-plan-popup__selected-hours-line {    display: flex;    flex-wrap: wrap;    align-items: baseline;    gap: 4px;    min-width: 0;    color: #A1A1AA;    font-size: 13px;    line-height: 1.4;    justify-content: center;}.rb-plan-popup__selected-hours-line strong {    color: #FAFAFA;    font-weight: 600;}.rb-plan-popup__selected-desc {    margin-top: 12px;    color: #A1A1AA;    font-size: 14px;    line-height: 1.5;    font-weight: 400;}.rb-plan-popup__change-plan {    display: inline-flex;    align-items: center;    gap: 8px;    margin-top: 17px;    padding: 0;    border: 0;    background: transparent;    color: #B32A2E;    font-size: 14px;    line-height: 1.3;    font-weight: 400;    cursor: pointer;}.rb-plan-popup__change-plan-arrow {    font-size: 18px;    line-height: 1;    transform: translateY(-1px);}.rb-plan-popup__selected-right {    display: flex;    flex-direction: column;    align-items: flex-end;    justify-content: flex-start;    gap: 0px;    flex: 0 0 auto;    min-width: 180px;    padding-top: 2px;}.rb-plan-popup__selected-total-label {    color: #A1A1AA;    font-size: 12px;    line-height: 1.2;    font-weight: 500;    text-transform: uppercase;    letter-spacing: 0.06em;}.rb-plan-popup__selected-price {    display: flex;    flex-wrap: wrap;    align-items: flex-end;    justify-content: flex-end;    gap: 8px;}.rb-plan-popup__selected-amount {    color: #FAFAFA;    font-size: 40px;    line-height: 0.9;    font-weight: 700;    letter-spacing: -0.04em;    white-space: nowrap;}.rb-plan-popup__selected-meta {    color: #A1A1AA;    font-size: 14px;    line-height: 1.35;    font-weight: 400;    white-space: nowrap;}.rb-plan-popup__section-title {    position: relative;    z-index: 2;    margin-top: 18px;    color: #FAFAFA;    font-size: 18px;    line-height: 1.35;    font-weight: 600;}.rb-plan-popup__section-title--contacts {    margin-top: 35px;}.rb-plan-popup__addons {    position: relative;    z-index: 2;    display: flex;    flex-direction: column;    gap: 15px;    margin-top: 18px;}.rb-plan-popup__addon {    display: flex;    align-items: center;    gap: 14px;    padding: 0;    border: 0;    background: transparent;    cursor: pointer;    text-align: left;}.rb-plan-popup__addon-box {    position: relative;    flex: 0 0 22px;    width: 22px;    height: 22px;    border: 1px solid rgba(255, 255, 255, 0.26);    border-radius: 4px;    box-sizing: border-box;}.rb-plan-popup__addon.is-active .rb-plan-popup__addon-box {    background: #B32A2E;    border-color: #B32A2E;}.rb-plan-popup__addon.is-active .rb-plan-popup__addon-box:after {    content: "";    position: absolute;    left: 5px;    top: 7px;    width: 15px;    height: 14px;    background: url(/images/checkbox.svg) no-repeat;}.rb-plan-popup__addon-title {    color: #C6C8CF;    font-size: 16px;    line-height: 1.45;    font-weight: 400;}.rb-plan-popup__addon.is-active .rb-plan-popup__addon-title {    color: #FAFAFA;}.rb-plan-popup__form {    position: relative;    z-index: 2;    margin-top: 18px;}.rb-plan-popup__field {    position: relative;    display: flex;    align-items: center;    height: 52px;    border: 1px solid rgba(255, 255, 255, 0.12);    border-radius: 12px;    background: rgba(17, 19, 24, 0.35);}.rb-plan-popup__icon {    display: inline-flex;    align-items: center;    justify-content: center;    flex: 0 0 48px;    width: 48px;    color: #7E818B;}.rb-plan-popup__field input,.rb-plan-popup__field textarea {    width: 100%;    padding: 0 18px 0 0;    border: 0;    outline: 0;    background: transparent;    color: #FAFAFA;    font-size: 16px;    line-height: 1.4;    font-weight: 400;    font-family: inherit;    padding-left: 5px;}.rb-plan-popup__field input::placeholder,.rb-plan-popup__field textarea::placeholder {    color: #7E818B;}.rb-plan-popup__phone-row {    display: flex;    gap: 8px;    margin-top: 16px;}.rb-plan-popup__field--prefix {    flex: 0 0 120px;    justify-content: flex-start;}.rb-plan-popup__prefix-value {    color: #FAFAFA;    font-size: 16px;    line-height: 1.2;    font-weight: 400;}.rb-plan-popup__field--phone {    flex: 1 1 auto;}.rb-plan-popup__field--textarea {    align-items: flex-start;    height: auto;    min-height: 98px;    margin-top: 16px;    padding-top: 12px;}.rb-plan-popup__field--textarea textarea {    min-height: 72px;    resize: none;    padding-top: 0;}.rb-plan-popup__submit {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    height: 56px;    margin-top: 24px;    border: 0;    border-radius: 12px;    background: linear-gradient(180deg, #C62D32 0%, #A61F25 100%);    color: #FAFAFA;    font-size: 16px;    line-height: 1;    font-weight: 600;    text-align: center;    cursor: pointer;}.rb-plan-popup__field.name {    margin-bottom: 15px;}/* FEEDBACK POPUP */body.rb-feedback-popup-open {    overflow: hidden;}.rb-feedback-popup {    position: fixed;    inset: 0;    z-index: 3100;    opacity: 0;    visibility: hidden;    pointer-events: none;    transition: opacity 0.2s ease, visibility 0.2s ease;}.rb-feedback-popup.is-open {    opacity: 1;    visibility: visible;    pointer-events: auto;}.rb-feedback-popup__backdrop {    position: absolute;    inset: 0;    background: rgba(4, 5, 7, 0.78);    backdrop-filter: blur(8px);}.rb-feedback-popup__wrap {    position: relative;    z-index: 2;    display: flex;    align-items: flex-start;    justify-content: center;    min-height: 100%;    padding: 20px 0;}.rb-feedback-popup__window {    position: relative;    width: 560px;    min-height: 420px;    padding: 28px 32px 32px 32px;    border-radius: 16px;    overflow: hidden;    background: linear-gradient(180deg, #14161D 0%, #111318 100%);    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.55);}.rb-feedback-popup__window:before {    content: "";    position: absolute;    left: 50%;    top: -120px;    width: 460px;    height: 240px;    transform: translateX(-50%);    background: rgba(179, 42, 46, 0.28);    filter: blur(84px);    pointer-events: none;}.rb-feedback-popup__close {    position: absolute;    top: 28px;    right: 28px;    width: 24px;    height: 24px;    padding: 0;    border: 0;    background: transparent;    cursor: pointer;    z-index: 3;}.rb-feedback-popup__close span {    position: absolute;    left: 2px;    top: 11px;    width: 20px;    height: 2px;    background: #7D808B;    border-radius: 2px;}.rb-feedback-popup__close span:first-child {    transform: rotate(45deg);}.rb-feedback-popup__close span:last-child {    transform: rotate(-45deg);}.rb-feedback-popup__title {    position: relative;    z-index: 2;    color: #FAFAFA;    font-size: 24px;    line-height: 1.2;    font-weight: 700;    letter-spacing: -0.02em;    text-transform: uppercase;}.rb-feedback-popup__subtitle {    position: relative;    z-index: 2;    margin-top: 14px;    color: #A1A1AA;    font-size: 14px;    line-height: 1.45;    font-weight: 400;}.rb-feedback-popup__form {    position: relative;    z-index: 2;    margin-top: 28px;}.rb-feedback-popup__field {    position: relative;    display: flex;    align-items: center;    height: 52px;    border: 1px solid rgba(255, 255, 255, 0.12);    border-radius: 12px;    background: rgba(17, 19, 24, 0.35);}.rb-feedback-popup__field--name {    margin-bottom: 16px;}.rb-feedback-popup__icon {    display: inline-flex;    align-items: center;    justify-content: center;    flex: 0 0 48px;    width: 48px;    color: #7E818B;}.rb-feedback-popup__field input {    width: 100%;    padding: 0 18px 0 5px;    border: 0;    outline: 0;    background: transparent;    color: #FAFAFA;    font-size: 16px;    line-height: 1.4;    font-weight: 400;    font-family: inherit;}.rb-feedback-popup__field input::placeholder {    color: #7E818B;}.rb-feedback-popup__phone-row {    display: flex;    gap: 8px;}.rb-feedback-popup__field--prefix {    flex: 0 0 120px;    justify-content: flex-start;}.rb-feedback-popup__prefix-value {    color: #FAFAFA;    font-size: 16px;    line-height: 1.2;    font-weight: 400;}.rb-feedback-popup__field--phone {    flex: 1 1 auto;}.rb-feedback-popup__submit {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    height: 56px;    margin-top: 24px;    border: 0;    border-radius: 12px;    background: linear-gradient(180deg, #C62D32 0%, #A61F25 100%);    color: #FAFAFA;    font-size: 16px;    line-height: 1;    font-weight: 600;    text-align: center;    cursor: pointer;}.rb-doc-popup {    position: fixed;    inset: 0;    z-index: 9999;    display: none;}.rb-doc-popup.is-open {    display: block;}.rb-doc-popup__backdrop {    position: absolute;    inset: 0;    background: rgba(0, 0, 0, 0.55);}.rb-doc-popup__wrap {    position: relative;    z-index: 2;    min-height: 100%;    display: flex;    align-items: center;    justify-content: center;    padding: 30px 15px;}.rb-doc-popup__window {    position: relative;    width: 100%;    max-width: 900px;    max-height: 85vh;    overflow: auto;    background: #fff;    border-radius: 20px;    padding: 35px 30px 30px 30px;    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);}.rb-doc-popup__close {    position: absolute;    top: 16px;    right: 16px;    width: 42px;    height: 42px;    border: none;    background: transparent;    cursor: pointer;}.rb-doc-popup__close span {    position: absolute;    left: 10px;    top: 20px;    width: 22px;    height: 2px;    background: #111;}.rb-doc-popup__close span:first-child {    transform: rotate(45deg);}.rb-doc-popup__close span:last-child {    transform: rotate(-45deg);}.rb-doc-popup__title {    font-size: 28px;    line-height: 1.2;    font-weight: 800;    margin-bottom: 20px;    padding-right: 50px;}.rb-doc-popup__content {    font-size: 15px;    line-height: 1.7;    color: #222;}.rb-doc-popup__content p {    margin: 0 0 14px 0;}.rb-doc-popup__content h2,.rb-doc-popup__content h3,.rb-doc-popup__content h4 {    margin: 22px 0 12px 0;    font-weight: 700;}body.rb-doc-popup-open {    overflow: hidden;}.rb-header__right {    flex: 0 0 auto;    display: inline-block;    margin-left: auto;}.rb-header_lng {    margin-right: 10px;    text-transform: uppercase;}.rb-header__right_mob {    display: none;}@media (max-width: 767px) {    .rb-doc-popup__window {        padding: 24px 18px 20px 18px;        border-radius: 14px;    }    .rb-doc-popup__title {        font-size: 22px;    }}/* TARIFF CARDS COLORS */.rb-plans .rb-plans__discount {    justify-content: center;    width: max-content;    max-width: 100%;    padding: 6px 10px;    border: 1px solid rgba(106, 183, 126, 0.38);    border-radius: 999px;    background: rgba(70, 139, 90, 0.16);    color: #A9D9B4;}.rb-plans__discount-icon {    flex: 0 0 12px;    width: 12px;    height: 12px;    background: url("/images/checkicon-green.svg") no-repeat center / contain;}.rb-plans .rb-plans__discount-icon img {    display: none;}.rb-plan-card__title,.rb-plan-card__currency,.rb-plan-card__amount,.rb-plan-card__period {    color: #C2C2C2;}.rb-plan-card__hours-badge {    display: inline-flex;    align-items: center;    gap: 5px;    border: 1px solid rgba(106, 183, 126, 0.38);    background: rgba(70, 139, 90, 0.16);    color: #A9D9B4;}.rb-plan-card__hours-badge:before {    content: "";    flex: 0 0 10px;    width: 10px;    height: 10px;    background: url("/images/checkicon-green.svg") no-repeat center / contain;}.rb-plan-card__check {    flex: 0 0 15px;    width: 15px;    height: 15px;    background: url("/images/checkicon-green.svg") no-repeat center / contain;}.rb-plan-card__check img {    display: none;}.rb-plan-card__button {    background: #e8192c;    color: #FFFFFF;    transition: background-color 0.2s ease;}.rb-plan-card__button:hover,.rb-plan-card__button:focus {    background: #c8151f;    color: #FFFFFF;}/* TARIFF BENEFITS */.jsuser-dtariff-benefits {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 5px;    width: 100%;    max-width: 880px;    margin: 22px auto 0 auto;}.jsuser-dtariff-benefits__item {    display: grid;    grid-template-columns: 52px minmax(0, 1fr);    grid-template-rows: auto auto;    column-gap: 14px;    row-gap: 6px;    align-content: center;    min-width: 0;    min-height: 108px;    padding: 3px;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);    box-sizing: border-box;    text-align: left;}.jsuser-dtariff-benefits__icon {    display: flex;    align-items: center;    justify-content: center;    grid-column: 1;    grid-row: 1 / span 2;    align-self: center;    color: #e8192c;    font-size: 23px;    line-height: 1;    box-sizing: border-box;}.jsuser-dtariff-benefits__icon img {    display: block;    width: auto;    height: auto;    object-fit: contain;    max-width: 100%;}.jsuser-dtariff-benefits__title {    grid-column: 2;    min-width: 0;    color: #E2E2E2;    font-size: 16px;    line-height: 1.3;    font-weight: 600;    letter-spacing: -0.01em;    overflow-wrap: anywhere;}.jsuser-dtariff-benefits__text {    grid-column: 2;    min-width: 0;    color: #A1A1AA;    font-size: 14px;    line-height: 1.45;    font-weight: 400;    overflow-wrap: anywhere;}.rb-header__right {    display: flex;    align-items: center;    gap: 10px;}.rb-header__right .rb-header__btn {    margin-left: 0;}.rb-header__right .rb-header_lng {    margin-right: 0;}.rb-header__contact {    flex: 0 0 auto;    display: flex;    flex-direction: column;    align-items: center;    gap: 3px;    white-space: nowrap;}.rb-header__phone {    display: flex;    align-items: center;    gap: 5px;    color: #ffffff;    font-size: 15px;    line-height: 1.2;    font-weight: 600;    transition: color 0.2s ease;    margin-right: 5px;}.rb-header__phone:hover {    color: #e8192c;}.rb-header__phone i {    color: #ffffff;    font-size: 11px;}.rb-header__worktime {    color: #7f838c;    font-size: 9px;    line-height: 1.2;    font-weight: 400;}