body.noscroll {
    margin: 0;
    height: 100vh;
    overflow: hidden;
}

body {
    background: #fff;
}

html.is-locked,
html.is-locked body {
    height: calc(var(--window-inner-height) - 1px);
    overflow: hidden;
    box-sizing: border-box;
}

#container_video {
    position: relative;
    z-index: 2;
}

#container_video.fullscreen {
    background: #000;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
}

#video {
    display: block;
    width: 100%;
    max-width: 900px;
    height: auto;
    margin: 0 auto;
}

#container_video.fullscreen #video {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

#open-video,
#popup,
#play {
    display: none;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    z-index: 2;
    height: 150px;
}

@media screen and (max-width: 500px) {
    #open-video {
        height: 75px;
    }
}

#play {
    display: block;
}

#play h4:first-child {
    margin-bottom: 60px;
}

#play>div {
    background: no-repeat center/60px url(data:image/svg+xml;base64,CiAgICA8c3ZnIHZlcnNpb249IjEuMSIgZmlsbD0iI0ZGRkZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgICAgICB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ2Ljc1cHgiIGhlaWdodD0iMzIuNTYzcHgiIHZpZXdCb3g9IjcuOTk5IDkuMDYyIDQ2Ljc1IDMyLjU2MyIKICAgICAgICBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDcuOTk5IDkuMDYyIDQ2Ljc1IDMyLjU2MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgID4KICAgICAgPHN0eWxlPgogICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBCTElOSyB7CiAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH0KICAgICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IH0KICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IH0KICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIEJMSU5LIHsKICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgfQogICAgICAgICAgMzMlIHsgb3BhY2l0eTogMTsgfQogICAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgfQogICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0KICAgICAgICB9CgogICAgICAgIC5hbmltYXRpb24gLmJsaW5rXzEgewogICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IEJMSU5LIDJzIGluZmluaXRlOwogICAgICAgICAgYW5pbWF0aW9uOiBCTElOSyAycyBpbmZpbml0ZTsKICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgfQoKICAgICAgICAuYW5pbWF0aW9uIC5ibGlua18yIHsKICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBCTElOSyAycyBpbmZpbml0ZSAuM3M7CiAgICAgICAgICBhbmltYXRpb246IEJMSU5LIDJzIGluZmluaXRlIC4zczsKICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgfQoKICAgICAgICAuYW5pbWF0aW9uIC5ibGlua18zIHsKICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBCTElOSyAycyBpbmZpbml0ZSAuNnM7CiAgICAgICAgICBhbmltYXRpb246IEJMSU5LIDJzIGluZmluaXRlIC42czsKICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgfQoKICAgICAgICAuYW5pbWF0aW9uIC5zbWFydHBsYXktc3ZnLWNvbG9yIHsKICAgICAgICAgIGZpbGw6ICcjRkZGRkZGJyAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLmFuaW1hdGlvbi5hZGp1c3RhYmxlIHsKICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICcjRkZGRkZGJzsKICAgICAgICB9CiAgICAgIDwvc3R5bGU+CgogICAgICA8ZyBjbGFzcz0iYWRqdXN0YWJsZSBmZyBhbmltYXRpb24iPgogICAgICAgIDxwYXRoIGNsYXNzPSJzbWFydHBsYXktc3ZnLWNvbG9yIiBkPSJNNTMuMjQ5LDM5LjYxNmMtMC4xODYsMC0wLjM3MS0wLjA1MS0wLjUzNy0wLjE1N2wtNDMuNS0yNy43NWMtMC40NjYtMC4yOTctMC42MDMtMC45MTYtMC4zMDYtMS4zODFjMC4yOTgtMC40NjYsMC45MTctMC42MDEsMS4zODEtMC4zMDZsNDMuNSwyNy43NWMwLjQ2NywwLjI5NywwLjYwNCwwLjkxNiwwLjMwNywxLjM4MUM1My45MDEsMzkuNDUzLDUzLjU3OSwzOS42MTYsNTMuMjQ5LDM5LjYxNnoiPjwvcGF0aD4KICAgICAgICA8cGF0aCBjbGFzcz0iYmxpbmtfMyBzbWFydHBsYXktc3ZnLWNvbG9yIiBkPSJNNDguODk2LDMzLjQ2N2wxLjY5OSwxLjA4NWMzLjQ5Ny03Ljc5MSwyLjA3My0xNy4yNzEtNC4zMTMtMjMuNjU5Yy0wLjM5MS0wLjM5MS0xLjAyMy0wLjM5MS0xLjQxNCwwcy0wLjM5MSwxLjAyMywwLDEuNDE0QzUwLjU4MSwxOC4wMTksNTEuOTEzLDI2LjQ2Myw0OC44OTYsMzMuNDY3eiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGNsYXNzPSJibGlua18zIHNtYXJ0cGxheS1zdmctY29sb3IiIGQ9Ik00Ni45MjYsMzYuOTU2Yy0wLjYxMiwwLjg2My0xLjI4NiwxLjY5NS0yLjA1OSwyLjQ2OWMtMC4zOTIsMC4zOTEtMC4zOTIsMS4wMjMsMCwxLjQxNGMwLjE5NCwwLjE5NSwwLjQ1LDAuMjkzLDAuNzA3LDAuMjkzYzAuMjU2LDAsMC41MTItMC4wOTgsMC43MDYtMC4yOTNjMC44NzgtMC44NzgsMS42NDItMS44MjQsMi4zMzMtMi44MDdMNDYuOTI2LDM2Ljk1NnoiPjwvcGF0aD4KICAgICAgICA8cGF0aCBjbGFzcz0iYmxpbmtfMiBzbWFydHBsYXktc3ZnLWNvbG9yIiBkPSJNNDIuNTQzLDI5LjQxNWwxLjc3NywxLjEzNWMxLjU0NS01LjMxNSwwLjIyOS0xMS4yOTMtMy45NTMtMTUuNDc2Yy0wLjM5Mi0wLjM5MS0xLjAyMy0wLjM5MS0xLjQxNCwwYy0wLjM5MiwwLjM5MS0wLjM5MiwxLjAyMywwLDEuNDE0QzQyLjQ1NCwxOS45ODcsNDMuNjM5LDI0LjkyNSw0Mi41NDMsMjkuNDE1eiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGNsYXNzPSJibGlua18yIHNtYXJ0cGxheS1zdmctY29sb3IiIGQ9Ik00MSwzMy4xNzRjLTAuNTYzLDAuOTQtMS4yMzUsMS44MzctMi4wNDcsMi42NDZjLTAuMzkxLDAuMzkyLTAuMzkxLDEuMDIzLDAsMS40MTRjMC4xOTUsMC4xOTUsMC40NTEsMC4yOTMsMC43MDcsMC4yOTNzMC41MTItMC4wOTgsMC43MDctMC4yOTNjMC45MTYtMC45MTQsMS42NzYtMS45MjQsMi4zMTctMi45ODRMNDEsMzMuMTc0eiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGNsYXNzPSJibGlua18xIHNtYXJ0cGxheS1zdmctY29sb3IiIGQ9Ik0zNS43NzEsMjUuMDk0bDIuMDAzLDEuMjc3YzAuMDEyLTAuMjAzLDAuMDI5LTAuNDA0LDAuMDI5LTAuNjA5YzAtMy4wNzktMS4yLTUuOTc0LTMuMzgxLTguMTUzYy0wLjM5MS0wLjM5MS0xLjAyMi0wLjM5MS0xLjQxNCwwYy0wLjM5MSwwLjM5MS0wLjM5MSwxLjAyMywwLDEuNDE0QzM0LjY1MiwyMC42NjYsMzUuNjEzLDIyLjgwMiwzNS43NzEsMjUuMDk0eiI+PC9wYXRoPgogICAgICAgIDxwYXRoIGNsYXNzPSJibGlua18xIHNtYXJ0cGxheS1zdmctY29sb3IiIGQ9Ik0zNS4wODQsMjkuNDAxYy0wLjQ3NCwxLjE0NS0xLjE3MiwyLjE5Ny0yLjA3NiwzLjFjLTAuMzkxLDAuMzkxLTAuMzkxLDEuMDIzLDAsMS40MTRjMC4xOTUsMC4xOTUsMC40NTEsMC4yOTMsMC43MDcsMC4yOTNjMC4yNTcsMCwwLjUxMy0wLjA5OCwwLjcwNy0wLjI5M2MxLjAwOC0xLjAwNiwxLjc5NS0yLjE3LDIuMzYxLTMuNDNMMzUuMDg0LDI5LjQwMXoiPjwvcGF0aD4KICAgICAgICA8cG9seWdvbiBjbGFzcz0ic21hcnRwbGF5LXN2Zy1jb2xvciIgcG9pbnRzPSIyOC4xMjQsMjAuMjE1IDI4LjEyNCwxNC45OTEgMjQuNjM1LDE3Ljk5ICAiPjwvcG9seWdvbj4KICAgICAgICA8cGF0aCBjbGFzcz0ic21hcnRwbGF5LXN2Zy1jb2xvciIgZD0iTTIwLjkyMSwyMC4zNjZoLTYuNDIzYy0wLjU1MywwLTEsMC41MDgtMSwxLjEzNXY4LjIyOWMwLDAuNjI3LDAuNDQ3LDEuMTM1LDEsMS4xMzVoNy4zNzVsNi4yNSw1Ljg3NVYyNC45NkwyMC45MjEsMjAuMzY2eiI+PC9wYXRoPgogICAgICA8L2c+CiAgICA8L3N2Zz4KICA=);
}

#open-video>div,
#popup>div,
#play>div {
    position: relative;
    background-color: rgba(0, 207, 47, 0.75);
    padding: 5px 20px;
    margin: 0 auto;
    width: 30%;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 8px;
    cursor: pointer;
}

#open-video>div,
#popup>div {
    width: 40%;
    background-color: rgba(255, 0, 0, 0.75);
}

@media (max-width:600px) {
    #open-video>div,
    #popup>div,
    #play>div {
        width: 80%;
    }
    #open-video>div {
        width: 50%;
    }
}

#order {
    display: none;
    margin: 0 auto;
}

#order h1 {
    font-size: 4em;
    text-align: center;
    margin-top: 30%;
}

#close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 2;
    background-image: url(../images/close.svg);
    background-size: cover;
}

.main_header {
    font-size: 45px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: black;
    line-height: 1.3;
    margin-bottom: 20px;
}

.subtitle {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-weight: black;
    line-height: 1.3;
    margin-bottom: 20px;
}

.green_bg {
    color: white;
    background-color: red !important;
}

.block_tv {
    background-color: rgb(143, 6, 97);
    text-align: center;
}

.block_tv img {
    width: 100px;
    border-radius: 50%;
}

.block_tv p {
    font-size: 30px;
    color: white;
    font-weight: 900;
    padding-top: 10px;
}

.tv_icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding-bottom: 10px;
}

/* form */

.formFb {
    box-sizing: border-box;
    margin: 1.5rem 0;
}

.formFb {
    max-width: 600px;
    font-size: 17px;
    padding: 0.6em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    border-radius: 0.5em;
    background-image: linear-gradient(90deg, #3580ed 50%, transparent 50%), linear-gradient(90deg, #3580ed 50%, transparent 50%), linear-gradient(0, #3580ed 50%, transparent 50%), linear-gradient(0, #3580ed 50%, transparent 50%);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 10px 2px, 10px 2px, 2px 10px, 2px 10px;
    animation: marching-ants 400ms infinite linear;
}

@keyframes marching-ants {
    0% {
        background-position: 0 0, 10px 100%, 0 10px, 100% 0;
    }
    100% {
        background-position: 10px 0, 0 100%, 0 0, 100% 10px;
    }
}

.formFb__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.formFb__text {
    display: block;
    margin: 0;
}

.formFb__action {
    margin-bottom: .5em;
    text-align: center;
}

.formFb__counter {
    font-size: .925em;
    text-align: center;
}

.formFb__counter span {
    font-weight: bold !important;
}

.formFb__counter .red {
    color: #f20 !important;
}

.formFb__img {
    max-width: 250px;
    margin: 1em 0;
}

.formFb__img img {
    width: 100%;
    max-width: 100%;
}

.formFb__price {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.formFb__price--p {
    display: flex;
    align-items: center;
}

.formFb__price--old {
    font-size: 1.15em;
    text-decoration: line-through;
    margin-right: .5em;
    color: #000;
}

.formFb__price--txt {
    margin-bottom: .55em;
    font-weight: bold;
    font-size: 1.25em;
}

.formFb__price--new {
    font-size: 2em;
    font-weight: bold;
    color: #f20;
}

.formFb__timer {
    margin: 1.5em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.formFb__timer p {
    /*margin-right: .5em;*/
    margin-bottom: .25em;
}

.formFb__timer .timer {
    display: flex;
    font-size: 2em;
    color: rgb(88, 88, 88);
}

.formFb__timer .timer .hour {
    margin-right: .15em;
}

.formFb__timer .timer .minute {
    margin: 0 .15em;
}

.formFb__timer .timer .second {
    margin-left: .15em;
}

.formFb__inputs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1em;
    max-width: 300px;
    width: 100%;
}

.formFb__inputs label {
    font-size: .941175em;
    margin-bottom: .25em;
}

.formFb__inputs input {
    display: block;
    border: 1px solid #3578e563;
    padding-left: 10px;
    padding: .5em .65em;
    width: 100%;
    margin: 0 auto;
}

.formFb__btn {
    display: block;
    width: 100%;
    max-width: 300px;
    padding: .65em 0;
    margin-bottom: 1em;
    background: #3580ed;
    border: 1px solid #3580ed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    font-size: 1em;
    transition: transform .4s;
}

.formFb__btn:hover,
.formFb__btn:active {
    transform: scale(.95);
}

.formFb__steps {
    display: flex;
    width: 100%;
    max-width: 300px;
    justify-content: space-between;
    margin-bottom: 1em;
}

.formFb__step {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    position: relative;
}

.formFb__step--line {
    flex-grow: 1;
    padding: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.formFb__step--line:after {
    position: absolute;
    width: 80%;
    content: '';
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    border-bottom: 2px dashed #3580ed;
}

.formFb__step img {
    width: 100%;
    max-width: 100%;
}

blockquote {
    margin-bottom: 1rem;
}

* {
    box-sizing: border-box;
}

img+blockquote {
    margin-top: .5rem;
}

body.rai-page {
    margin: 0;
    color: #ffffff;
    font-family: 'Roboto', Arial, sans-serif;
    background: radial-gradient(circle at top left, rgba(49, 206, 255, 0.18), transparent 26%), radial-gradient(circle at top right, rgba(171, 68, 255, 0.14), transparent 24%), linear-gradient(180deg, #08164c 0%, #071032 24%, #05071d 100%);
}

.rai-page a {
    color: #28d1ff;
}

.rai-header {
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(18px);
    background: rgba(4, 8, 31, 0.78);
    border-bottom: 1px solid rgba(116, 142, 255, 0.18);
}

.rai-header__inner,
.rai-shell {
    width: min(100%, 960px);
    margin: 0 auto;
}

.rai-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 16px;
}

.rai-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.rai-brand__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 44px;
    padding: 0 12px;
    border-radius: 4px;
    background: #30d3ff;
    color: #062777;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: -0.06em;
}

.rai-brand__text {
    color: #ffffff;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: -0.06em;
}

.rai-header__live {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid rgba(71, 222, 255, 0.26);
    border-radius: 999px;
    background: rgba(17, 28, 74, 0.82);
    color: #f4f7ff;
    font-size: 14px;
    font-weight: 700;
}

.rai-header__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1cf06d;
    box-shadow: 0 0 14px rgba(28, 240, 109, 0.9);
}

.rai-shell {
    padding: 20px 16px 56px;
}

.rai-stage {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid rgba(123, 152, 255, 0.16);
    border-radius: 28px 28px 0 0;
    background: radial-gradient(circle at 22% 10%, rgba(49, 206, 255, 0.28), transparent 22%), radial-gradient(circle at 80% 18%, rgba(190, 69, 255, 0.23), transparent 18%), linear-gradient(160deg, #1b2e8a 0%, #111f61 26%, #070e2e 56%, #05061a 100%);
    box-shadow: 0 30px 80px rgba(1, 4, 19, 0.46);
}

.rai-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0 18%, rgba(255, 255, 255, 0.08) 18% 19%, transparent 19% 100%), radial-gradient(circle at 64% 14%, rgba(255, 0, 153, 0.34), transparent 1.6%), radial-gradient(circle at 58% 22%, rgba(255, 0, 153, 0.34), transparent 1.1%), linear-gradient(120deg, transparent 30%, rgba(135, 90, 255, 0.14) 31% 32%, transparent 33%), linear-gradient(165deg, transparent 40%, rgba(48, 211, 255, 0.1) 40.5% 41%, transparent 41.5%);
    pointer-events: none;
    opacity: 0.9;
}

.rai-stage__copy {
    position: relative;
    z-index: 1;
    padding: 34px 30px 24px;
}

.rai-kicker {
    margin-bottom: 14px;
    color: #29d3ff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.rai-page .main_header {
    max-width: none;
    margin: 0 0 18px;
    color: #ffffff;
    text-align: left;
    text-transform: none;
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.rai-page .green_bg {
    color: #93ecff;
    background: none !important;
}

.rai-meta {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #babfd2;
    font-size: 18px;
    font-weight: 700;
}

.rai-meta span:first-child {
    color: #ffffff;
}

.rai-page #container_video {
    position: relative;
    z-index: 1;
    margin: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.22));
}

.rai-page #video {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    background: radial-gradient(circle at center, rgba(38, 208, 251, 0.25), transparent 18%), linear-gradient(180deg, rgba(6, 15, 60, 0.2), rgba(0, 0, 0, 0.66));
    
}

.rai-page #container_video.fullscreen {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #000000;
    z-index: 2147483000 !important;
    overflow: hidden;
    box-shadow: none !important;
}

.rai-page #container_video.fullscreen #video {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: contain;
    background: #000000;
}

.rai-page #container_video.fullscreen #play,
.rai-page #container_video.fullscreen #open-video,
.rai-page #container_video.fullscreen #popup {
    z-index: 2147483001;
}

.rai-page #container_video.fullscreen+#order,
.rai-page #container_video.fullscreen~#order {
    display: none !important;
}

.rai-page #close {
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(7, 13, 34, 0.72);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.rai-page #container_video.fullscreen #close {
    position: fixed;
    z-index: 2147483002;
}

.rai-page #play,
.rai-page #open-video {
    height: 180px;
}

.rai-page #play>div,
.rai-page #open-video>div {
    width: 134px;
    height: 134px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, #33d6ff 0%, #18b6ef 100%);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.rai-page #play>div::before,
.rai-page #open-video>div::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 27px solid #ffffff;
    transform: translate(-50%, -50%);
}

.rai-page #play h4,
.rai-page #open-video h4 {
    margin: 0;
    font-size: 0;
    line-height: 0;
    opacity: 0;
}

.rai-page #popup {
    top: auto;
    bottom: 18px;
    height: auto;
}

.rai-page #popup>div {
    width: min(420px, calc(100% - 24px));
    padding: 18px 20px;
    border: 1px solid rgba(94, 215, 255, 0.32);
    border-radius: 18px;
    background: rgba(8, 17, 49, 0.92);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.rai-page #popup h2 {
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.18;
}

.rai-page #popup h2+h2 {
    margin-top: 6px;
    color: #3fd5ff;
}

.rai-page #order {
    padding: 26px 20px 32px;
    background: #f5f8ff;
}

.rai-page .formFb {
    max-width: none;
    padding: 24px 22px;
    border: 2px solid #dbe4ff;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    background-image: none;
    animation: none;
    box-shadow: 0 18px 34px rgba(13, 28, 84, 0.08);
}

.rai-page .formFb__text,
.rai-page .formFb__inputs label {
    color: #fff;
}

.rai-page .formFb__inputs input {
    min-height: 52px;
    border: 1px solid #cad6fb;
    border-radius: 14px;
    background: #f8fbff;
}

.rai-page .formFb__btn {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #2fd6ff 0%, #0faee6 100%);
    box-shadow: 0 14px 30px rgba(15, 174, 230, 0.35);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.rai-page .block_tv {
    margin-top: 24px !important;
    padding: 24px 22px 28px;
    border: 1px solid rgba(121, 142, 255, 0.16);
    border-radius: 24px;
    background: #060821;
}

.rai-page .block_tv p {
    margin: 0 0 20px;
    padding: 0;
    color: #9fb7ff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.rai-page .tv_icons {
    gap: 18px;
}

.rai-page .block_tv img {
    width: 82px;
    height: 82px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    object-fit: cover;
}

.rai-page .comments {
    margin-top: 24px !important;
    padding: 20px 16px 24px;
    border: 1px solid rgba(121, 142, 255, 0.16);
    border-radius: 24px;
    background: radial-gradient(circle at top left, rgba(47, 214, 255, 0.09), transparent 28%), linear-gradient(180deg, #090d2d 0%, #060821 100%);
    box-shadow: 0 20px 40px rgba(4, 10, 32, 0.22);
}

.rai-page .fb-comments {
    padding: 0 4px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #e4ebff;
}

.rai-page .fb-comments a {
    color: #38d3ff;
}

.rai-page .fb-comments-header {
    padding: 12px 0 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rai-page .fb-comments-header span,
.rai-page .fb-comments-comment-name name {
    color: #ffffff;
}

.rai-page .fb-comments-comment {
    margin: 14px 0;
}

.rai-page .fb-comments-comment-img img {
    border: 2px solid rgba(111, 137, 255, 0.26);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.rai-page .fb-comments-comment-text {
    color: #e9eeff;
    border: 1px solid rgba(120, 141, 255, 0.16);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(25, 31, 72, 0.96) 0%, rgba(15, 20, 48, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.rai-page .fb-comments-comment-actions {
    color: #95a3cf;
}

.rai-page .fb-comments-comment-actions like,
.rai-page .fb-comments-comment-actions reply {
    color: #39d4ff;
}

.rai-page .fb-comments-comment-actions likes {
    color: #dfe7ff;
    background-color: #10173b;
    border-color: rgba(120, 141, 255, 0.16);
}

.rai-page .fb-comments-comment-actions date,
.rai-page .fb-comments-comment-name occupation,
.rai-page .fb-comments-wrapper.resposta .fb-comments-comment-text {
    color: #95a3cf;
}

.rai-page .fb-replies {
    border-left: 2px solid rgba(72, 210, 255, 0.24) !important;
}

.rai-page .comments strong,
.rai-page .comments span,
.rai-page .comments p {
    color: #dfe6ff;
}

.rai-footer {
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid rgba(117, 140, 255, 0.16);
    border-radius: 24px;
    background: #060821;
}

.rai-footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 700;
    line-height: 1.15;
}

.rai-footer__row--cookie {
    align-items: flex-start;
}

.rai-footer__mark {
    flex: 0 0 auto;
    color: #aab2d9;
    font-size: 1.25em;
    line-height: 1;
}

.rai-footer__cookie-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.rai-footer__cookie-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(171, 179, 222, 0.34);
    border-radius: 12px;
    color: #dde4ff;
    font-size: 16px;
    font-weight: 400;
}

.rai-footer__cookie-status {
    position: relative;
    padding-left: 18px;
    color: #d7ddfb;
    font-size: 15px;
    font-weight: 400;
}

.rai-footer__cookie-status::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #1cf06d;
    transform: translateY(-50%);
}

.rai-footer__legal {
    padding: 30px 28px 36px;
    color: #dde2fb;
    font-size: 16px;
    line-height: 1.5;
}

.rai-footer__legal p {
    margin: 0 0 4px;
}

.rai-footer__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin-bottom: 18px;
    background: #ffffff;
    color: #061f73;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.06em;
}

@media (max-width: 720px) {
    .rai-shell {
        padding: 14px 0 44px;
        width: 100%;
    }
    .rai-header__inner {
        padding: 14px 16px;
    }
    .rai-brand__badge {
        min-width: 58px;
        height: 36px;
        font-size: 25px;
    }
    .rai-brand__text {
        font-size: 24px;
    }
    .rai-stage {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
    .rai-stage__copy {
        padding: 26px 20px 18px;
    }
    .rai-page .main_header {
        font-size: 46px;
    }
    .rai-page #play>div,
    .rai-page #open-video>div {
        width: 110px;
        height: 110px;
    }
    .rai-page #popup>div {
        width: calc(100% - 24px);
    }
    .rai-footer {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
    .rai-footer__row {
        padding: 22px 20px;
        font-size: 20px;
    }
    .rai-footer__row--cookie {
        flex-direction: column;
    }
    .rai-footer__cookie-box {
        align-items: flex-start;
    }
}

@media (max-width: 520px) {
    .rai-header__live {
        padding: 8px 12px;
        font-size: 12px;
    }
    .rai-kicker,
    .rai-meta {
        font-size: 15px;
    }
    .rai-page .main_header {
        font-size: 34px;
    }
    .rai-page .tv_icons {
        gap: 12px;
    }
    .rai-page .block_tv img {
        width: 64px;
        height: 64px;
    }
    .rai-footer__legal {
        padding: 24px 20px 30px;
        font-size: 14px;
    }
}