:root {
    --rf-burgundy: #3b1320;
    --rf-burgundy-dark: #24131b;
    --rf-pink: #bb0a42;
    --rf-pink-light: #dc175d;
    --rf-text: #27272b;
    --rf-muted: #69727d;
    --rf-line: #e5e5e5;
    --rf-soft: #f5f5f5;
    --rf-white: #ffffff;
    --rf-gold: #d8a33f;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    color: var(--rf-text);
    background: #fff;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}

body.rfal-modal-locked {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.rfal-page {
    width: min(100% - 96px, 1440px);
    margin: 0 auto;
}

.rfal-site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.rfal-trust-strip {
    height: 68px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    font-size: 12px;
    color: #0e2140;
}

.rfal-trust-strip .rfal-page {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-content: center;
    gap: 24px;
}

.rfal-trust-strip img {
    height: 42px;
    width: auto;
}

.rfal-main-nav {
    background: var(--rf-burgundy-dark);
    color: #fff;
}

.rfal-main-nav-inner {
    min-height: 50px;
    display: grid;
    grid-template-columns: 210px 1fr auto;
    align-items: center;
    gap: 12px;
}

.rfal-logo-link {
    align-self: stretch;
    display: flex;
    align-items: center;
    background: transparent;
    padding: 0;
}

.rfal-logo-link img {
    width: 186px;
}

.rfal-desktop-links {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.rfal-desktop-links a,
.rfal-header-actions a {
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.rfal-desktop-links a:hover,
.rfal-header-actions a:hover {
    color: #ffd7e4;
}

.rfal-header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rfal-language,
.rfal-signin {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rfal-signin i {
    color: var(--rf-pink-light);
}

.rfal-menu-toggle {
    display: none;
    width: 34px;
    height: 28px;
    border: 0;
    background: transparent;
}

.rfal-menu-toggle span {
    width: 22px;
    height: 2px;
    display: block;
    margin: 4px auto;
    background: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.rfal-menu-toggle.rfal-menu-open span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.rfal-menu-toggle.rfal-menu-open span:nth-child(2) {
    opacity: 0;
}

.rfal-menu-toggle.rfal-menu-open span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.rfal-mobile-panel {
    width: min(100% - 24px, 940px);
    max-height: 0;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    transition: max-height 0.25s ease, padding 0.25s ease;
}

.rfal-mobile-panel.rfal-mobile-panel-active {
    max-height: 410px;
    padding: 8px 0 12px;
}

.rfal-mobile-panel a {
    display: block;
    padding: 9px 4px;
    border-bottom: 1px solid var(--rf-line);
    color: var(--rf-burgundy);
    font-weight: 700;
}

.rfal-hero {
    min-height: 675px;
    display: grid;
    grid-template-columns: 1fr 0.98fr 1fr;
    align-items: stretch;
    overflow: hidden;
    background:
        radial-gradient(circle at 24% 55%, rgba(255, 238, 81, 0.52), transparent 20%),
        radial-gradient(circle at 76% 55%, rgba(255, 238, 81, 0.52), transparent 20%),
        #fff;
}

.rfal-hero-art {
    position: relative;
    min-height: 675px;
    overflow: hidden;
}

.rfal-hero-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.04) brightness(1.05);
}

.rfal-hero-art-left img {
    object-position: 43% 100%;
    clip-path: none;
}

.rfal-hero-art-right img {
    object-position: 56% 100%;
    clip-path: none;
}

.rfal-hero-offer {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 26px 12px;
    text-align: center;
}

.rfal-hero-offer h1 {
    color: #38333a;
    font-size: clamp(62px, 5.7vw, 96px);
    font-weight: 300;
    line-height: 1;
}

.rfal-hero-offer p {
    margin-top: 6px;
    color: #3f3840;
    font-size: 46px;
    font-weight: 300;
}

.rfal-hero-offer small {
    width: min(100%, 364px);
    margin-top: 36px;
    padding: 10px 18px;
    color: #fff;
    background: rgba(45, 45, 45, 0.86);
    font-size: 16px;
    line-height: 1.35;
}

.rfal-pink-btn,
.rfal-dark-btn,
.rfal-info-cta,
.rfal-popup-form button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 2px;
    padding: 0 34px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background 0.2s ease, transform 0.2s ease;
}

.rfal-pink-btn {
    margin-top: 20px;
    background: var(--rf-pink);
}

.rfal-dark-btn,
.rfal-info-cta {
    background: #2d2d33;
}

.rfal-pink-btn:hover,
.rfal-dark-btn:hover,
.rfal-info-cta:hover,
.rfal-popup-form button:hover {
    transform: translateY(-1px);
}

.rfal-pink-btn:hover,
.rfal-popup-form button:hover {
    background: var(--rf-pink-light);
}

.rfal-dark-btn:hover,
.rfal-info-cta:hover {
    background: #000;
}

.rfal-intro {
    padding: 16px 0 14px;
}

.rfal-intro h2,
.rfal-games-panel h2,
.rfal-copy-card h2,
.rfal-mobile-row h2,
.rfal-banner h2,
.rfal-half-card h2,
.rfal-text-section h2 {
    color: #3b3740;
    font-size: 38px;
    font-weight: 300;
    text-align: center;
}

.rfal-intro p,
.rfal-copy-card p,
.rfal-text-section p,
.rfal-mobile-row p,
.rfal-half-card p,
.rfal-banner p {
    color: #45535e;
    font-size: 22px;
}

.rfal-intro p {
    margin-top: 7px;
}

.rfal-two-col,
.rfal-mobile-row,
.rfal-promo-grid {
    display: grid;
    grid-template-columns: 1fr 0.96fr;
    gap: 32px;
    margin-top: 34px;
}

.rfal-games-panel,
.rfal-mobile-row > article,
.rfal-copy-card,
.rfal-half-card,
.rfal-banner {
    background: #f5f5f5;
}

.rfal-games-panel {
    min-height: 665px;
    padding: 20px 0 0;
    text-align: center;
}

.rfal-games-panel > p {
    margin-top: 4px;
}

.rfal-action-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.rfal-game-dots {
    min-height: 450px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 32px;
    padding: 176px 8px 18px;
    background: url("./img/rf-top-games.jpg") center top / cover no-repeat;
}

.rfal-game-dots button {
    width: 78px;
    aspect-ratio: 1;
    justify-self: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
}

.rfal-game-dots button:hover {
    outline: 2px solid var(--rf-pink);
}

.rfal-copy-card {
    padding: 32px 48px 38px;
}

.rfal-copy-card h2 {
    text-align: center;
}

.rfal-copy-card h3 {
    margin-top: 2px;
    color: #67707b;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.rfal-copy-card p {
    margin-top: 12px;
}

.rfal-copy-card .rfal-dark-btn {
    margin: 17px auto 0;
    display: flex;
    width: max-content;
}

.rfal-mobile-row > article:first-child {
    position: relative;
    padding: 20px 12px 0;
    text-align: center;
    overflow: hidden;
}

.rfal-mobile-row > article:first-child img {
    width: 88%;
    max-height: 330px;
    margin: 18px auto -10px;
    object-fit: cover;
    object-position: center 68%;
    transform: none;
    border-radius: 0;
    box-shadow: none;
}

.rfal-banner {
    position: relative;
    min-height: 410px;
    margin-top: 32px;
    overflow: hidden;
}

.rfal-banner > img {
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;
}

.rfal-banner > div {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 22px;
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
}

.rfal-banner h2,
.rfal-banner p {
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
}

.rfal-jackpot > div {
    align-items: center;
    padding-top: 12px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.16));
}

.rfal-jackpot h2,
.rfal-jackpot p {
    color: #3b3740;
    text-shadow: none;
}

.rfal-promo-grid {
    margin-top: 32px;
}

.rfal-half-card {
    position: relative;
    min-height: 330px;
    overflow: hidden;
}

.rfal-half-card img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}

.rfal-half-card > div {
    position: absolute;
    inset: 0;
    padding-top: 20px;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.05) 55%);
}

.rfal-help-card > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 16px;
    color: #fff;
    background: rgba(36, 19, 27, 0.34);
}

.rfal-help-card h2,
.rfal-help-card p {
    color: #fff;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
}

.rfal-month > div {
    justify-content: flex-start;
    background: radial-gradient(circle at 50% 50%, rgba(94, 0, 20, 0.18), rgba(0, 0, 0, 0.28));
}

.rfal-live {
    min-height: 430px;
}

.rfal-live > img {
    min-height: 430px;
    object-position: center 63%;
}

.rfal-live > div {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.05));
}

.rfal-live h2,
.rfal-live p {
    color: #3b3740;
    text-shadow: none;
}

.rfal-text-section {
    padding: 30px 4px 4px;
}

.rfal-text-section p {
    margin-top: 10px;
}

.rfal-footer {
    margin-top: 22px;
    padding: 22px 0 10px;
    color: #d7d7d7;
    background: #2d2b31;
}

.rfal-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.rfal-footer h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.rfal-footer a {
    display: block;
    color: #e4e4e4;
    font-size: 11px;
    line-height: 1.75;
}

.rfal-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.rfal-footer-badges {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.rfal-footer-badges span {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 2px;
    padding: 2px 8px;
    color: #fff;
    font-size: 10px;
}

.rfal-footer-badges i {
    color: #fff;
}

.rfal-disclaimer,
.rfal-copy {
    width: min(100% - 24px, 940px);
    margin: 15px auto 0;
    color: #bdbdc1;
    font-size: 10px;
    text-align: center;
}

.rfal-copy {
    margin-top: 8px;
}

.rfal-age-strip {
    background: var(--rf-burgundy-dark);
    color: #fff;
}

.rfal-age-strip-inner,
.rfal-header-shell,
.rfal-footer-shell,
.rfal-policy-hero-shell,
.rfal-policy-content-shell,
.rfal-auth-shell {
    width: min(100% - 24px, 940px);
    margin: 0 auto;
}

.rfal-age-strip-inner {
    min-height: 26px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
}

.rfal-age-badge {
    min-width: 34px;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
}

.rfal-header-shell {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
}

.rfal-header-logo img,
.rfal-footer-logo img {
    width: 145px;
}

.rfal-header-nav,
.rfal-mobile-nav,
.rfal-mobile-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.rfal-nav-link {
    color: var(--rf-burgundy);
    font-size: 12px;
    font-weight: 700;
}

.rfal-header-btn,
.rfal-auth-submit,
.rfal-auth-modal-btn {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 2px;
    padding: 0 18px;
    color: #fff;
    background: var(--rf-pink);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rfal-header-btn-ghost {
    background: #2d2d33;
}

.rfal-auth-section {
    padding: 44px 0 56px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78)),
        url("./img/img1.png") center / cover no-repeat;
}

.rfal-auth-shell {
    display: grid;
    grid-template-columns: 1fr 0.72fr;
    gap: 22px;
    align-items: stretch;
}

.rfal-auth-card,
.rfal-auth-side-card,
.rfal-policy-sidebar-card,
.rfal-policy-sidebar-notice,
.rfal-policy-contact-card,
.rfal-rg-tool-card {
    border: 1px solid var(--rf-line);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rfal-auth-card,
.rfal-auth-side-card {
    padding: 28px;
}

.rfal-auth-kicker,
.rfal-policy-kicker,
.rfal-policy-block-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--rf-pink);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rfal-auth-title,
.rfal-policy-title {
    margin-top: 10px;
    color: #38333a;
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 300;
    line-height: 1.1;
}

.rfal-auth-text,
.rfal-policy-lead {
    margin-top: 12px;
    color: var(--rf-muted);
}

.rfal-register-form,
.rfal-login-form {
    margin-top: 24px;
}

.rfal-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.rfal-form-field-full,
.rfal-login-form-grid {
    grid-column: 1 / -1;
}

.rfal-form-field label {
    display: block;
    margin-bottom: 6px;
    color: #3f3840;
    font-size: 12px;
    font-weight: 700;
}

.rfal-form-field input,
.rfal-form-field select {
    width: 100%;
    min-height: 42px;
    border: 1px solid #cfcfd4;
    border-radius: 2px;
    padding: 0 12px;
    background: #fff;
}

.rfal-form-error {
    display: none;
    margin-top: 5px;
    color: #b4002d;
    font-size: 11px;
}

.rfal-field-error input,
.rfal-field-error select {
    border-color: #b4002d;
}

.rfal-field-error .rfal-form-error,
.rfal-check-error .rfal-form-error {
    display: block;
}

.rfal-check-list,
.rfal-auth-benefits {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.rfal-check-item,
.rfal-login-options {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rfal-check-item p {
    color: var(--rf-muted);
    font-size: 12px;
}

.rfal-check-item a,
.rfal-auth-switch a,
.rfal-login-small-link {
    color: var(--rf-pink);
    font-weight: 700;
}

.rfal-auth-submit {
    width: 100%;
    margin-top: 20px;
}

.rfal-auth-switch {
    margin-top: 15px;
    color: var(--rf-muted);
    text-align: center;
}

.rfal-auth-side-card {
    height: 100%;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(36, 19, 27, 0.84), rgba(36, 19, 27, 0.9)),
        url("./img/img3.png") center / cover no-repeat;
}

.rfal-auth-side-icon,
.rfal-auth-modal-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--rf-pink);
    font-size: 24px;
}

.rfal-auth-side-card h2 {
    margin-top: 18px;
    font-size: 24px;
    font-weight: 300;
}

.rfal-auth-side-card p,
.rfal-auth-benefits span {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.82);
}

.rfal-auth-benefits div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rfal-auth-modal {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(0, 0, 0, 0.72);
}

.rfal-auth-modal.rfal-auth-modal-active {
    display: flex;
}

.rfal-auth-modal-card {
    width: min(100%, 390px);
    padding: 30px;
    border-radius: 4px;
    background: #fff;
    text-align: center;
}

.rfal-auth-modal-icon {
    margin: 0 auto 16px;
}

.rfal-auth-modal-card h2 {
    color: #38333a;
    font-size: 26px;
    font-weight: 300;
}

.rfal-auth-modal-card p {
    margin: 10px 0 18px;
    color: var(--rf-muted);
}

.rfal-policy-hero {
    padding: 44px 0;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(36, 19, 27, 0.88), rgba(187, 10, 66, 0.56)),
        url("./img/img8.png") center / cover no-repeat;
}

.rfal-policy-title,
.rfal-policy-lead,
.rfal-policy-hero-note {
    color: #fff;
}

.rfal-policy-content-section {
    padding: 30px 0 44px;
}

.rfal-policy-content-shell {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 24px;
}

.rfal-policy-sidebar,
.rfal-policy-content {
    display: grid;
    gap: 16px;
}

.rfal-policy-sidebar-card,
.rfal-policy-sidebar-notice,
.rfal-policy-contact-card,
.rfal-rg-tool-card {
    padding: 18px;
}

.rfal-policy-nav {
    display: grid;
    gap: 7px;
}

.rfal-policy-nav a {
    color: var(--rf-burgundy);
    font-size: 12px;
    font-weight: 700;
}

.rfal-policy-block {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--rf-line);
}

.rfal-policy-block h2,
.rfal-policy-subblock h3 {
    color: #38333a;
    font-weight: 300;
}

.rfal-policy-block p,
.rfal-policy-block li,
.rfal-policy-final-note,
.rfal-footer-geo-note,
.rfal-footer-bottom {
    color: var(--rf-muted);
    font-size: 12px;
}

.rfal-rg-tool-list {
    display: grid;
    gap: 12px;
}

.rfal-footer-section {
    padding: 22px 0;
    color: #d7d7d7;
    background: #2d2b31;
}

.rfal-footer-main,
.rfal-footer-columns,
.rfal-footer-bottom {
    display: grid;
    gap: 18px;
}

.rfal-footer-columns {
    grid-template-columns: repeat(3, 1fr);
}

.rfal-footer-column a,
.rfal-footer-bottom-links a {
    display: block;
    color: #e4e4e4;
    font-size: 11px;
}

.rfal-modal {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.rfal-modal.rfal-modal-active {
    display: flex;
}

.rfal-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
}

.rfal-modal-dialog {
    position: relative;
    width: min(100%, 430px);
    max-height: calc(100vh - 36px);
    overflow: auto;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.rfal-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: var(--rf-burgundy-dark);
}

.rfal-modal-brand img {
    width: 150px;
    margin: 0 auto 18px;
}

.rfal-modal-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
}

.rfal-modal-tab {
    min-height: 38px;
    border: 1px solid var(--rf-line);
    border-radius: 2px;
    color: var(--rf-burgundy);
    background: #f7f7f7;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.rfal-modal-tab.rfal-active {
    color: #fff;
    border-color: var(--rf-pink);
    background: var(--rf-pink);
}

.rfal-modal-pane {
    display: none;
}

.rfal-modal-pane.rfal-active {
    display: block;
}

.rfal-modal-pane h2 {
    color: #38333a;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
}

.rfal-modal-pane p {
    margin: 8px 0 18px;
    color: var(--rf-muted);
    font-size: 13px;
    text-align: center;
}

.rfal-popup-form {
    display: grid;
    gap: 12px;
}

.rfal-popup-form label {
    display: grid;
    gap: 6px;
    color: #3f3840;
    font-size: 12px;
    font-weight: 700;
}

.rfal-popup-form input {
    width: 100%;
    min-height: 42px;
    border: 1px solid #cfcfd4;
    border-radius: 2px;
    padding: 0 12px;
    color: var(--rf-text);
    background: #fff;
    outline: none;
}

.rfal-popup-form input:focus {
    border-color: var(--rf-pink);
    box-shadow: 0 0 0 3px rgba(187, 10, 66, 0.12);
}

.rfal-check-line {
    grid-template-columns: 18px 1fr;
    align-items: start;
    font-weight: 400;
}

.rfal-check-line input {
    min-height: 18px;
    margin-top: 2px;
}

.rfal-popup-form button {
    min-height: 42px;
    background: var(--rf-pink);
}

.rfal-form-message {
    display: none;
    padding: 11px 12px;
    border: 1px solid #7bc888;
    border-radius: 2px;
    color: #1f6f31;
    background: #edf9ef;
    font-size: 13px;
    text-align: center;
}

.rfal-form-message.rfal-show {
    display: block;
}

@media (max-width: 900px) {
    .rfal-main-nav-inner {
        grid-template-columns: 92px 1fr auto;
    }

    .rfal-desktop-links,
    .rfal-header-actions {
        display: none;
    }

    .rfal-menu-toggle {
        display: block;
        justify-self: end;
    }

    .rfal-hero {
        grid-template-columns: 1fr;
    }

    .rfal-hero-art {
        min-height: 180px;
    }

    .rfal-hero-art-left img,
    .rfal-hero-art-right img {
        clip-path: none;
    }

    .rfal-hero-offer {
        order: -1;
        min-height: 220px;
    }

    .rfal-two-col,
    .rfal-mobile-row,
    .rfal-promo-grid,
    .rfal-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .rfal-page,
    .rfal-mobile-panel,
    .rfal-disclaimer,
    .rfal-copy {
        width: min(100% - 18px, 940px);
    }

    .rfal-trust-strip .rfal-page {
        justify-content: center;
    }

    .rfal-hero-offer h1 {
        font-size: 38px;
    }

    .rfal-game-dots {
        grid-template-columns: repeat(4, 1fr);
        gap: 11px 7px;
    }

    .rfal-game-dots button {
        width: 54px;
    }

    .rfal-action-row {
        gap: 8px;
    }

    .rfal-pink-btn,
    .rfal-dark-btn {
        padding: 0 16px;
    }

    .rfal-modal-dialog {
        padding: 22px 18px;
    }
}
