/*
Theme Name: Reviews Gambling Astra Child
Theme URI: https://reviewsgambling.com/
Description: Custom Astra child theme for Reviews Gambling.
Author: Reviews Gambling
Template: astra
Version: 1.0.0
Text Domain: rg-astra
*/

:root {
  --rg-ink: #10152b;
  --rg-muted: #667085;
  --rg-surface: #ffffff;
  --rg-bg: #f4f6fb;
  --rg-line: #e5e9f2;
  --rg-primary: #6d43ff;
  --rg-primary-dark: #4f2cce;
  --rg-cyan: #16c7c0;
  --rg-warning: #ffb020;
  --rg-radius: 20px;
  --rg-shadow: 0 14px 40px rgba(25, 31, 58, .09);
}

/* Casino bonus tab */
.rg-casino-single-page .rg-casino-bonuses-panel { padding:30px 0 38px; }
.rg-casino-single-page .casino-bonuses-title { margin:0 0 17px; color:#222b31; font-size:26px; font-weight:800; line-height:1.2; }
.rg-casino-single-page .bonus-tables { display:grid; gap:12px; }
.rg-casino-single-page .bonus-item { display:grid; grid-template-columns:minmax(0,1fr) 245px; margin:0; overflow:hidden; border:1px solid #d9dee2; border-radius:5px; background:#fff; box-shadow:0 2px 7px rgba(23,34,42,.05); }
.rg-casino-single-page .bonus-item__main { display:flex; min-width:0; align-items:center; padding:20px 24px; }
.rg-casino-single-page .bonus-item__info { min-width:0; }
.rg-casino-single-page .bonus-item__type { display:inline-flex; min-height:22px; align-items:center; margin-bottom:8px; padding:3px 9px; border-radius:2px; color:#657078; background:#edf0f2; font-size:11px; font-weight:800; line-height:1.25; text-transform:uppercase; }
.rg-casino-single-page .bonus-item__type--exclusive { color:#fff; background:#e53935; }
.rg-casino-single-page .bonus-item__title { margin:0; color:#222b31; font-size:19px; font-weight:800; line-height:1.35; }
.rg-casino-single-page .bonus-item__more { appearance:none; margin:10px 0 0; padding:0; border:0; color:#148946; background:transparent; font-size:13px; font-weight:750; text-decoration:none; cursor:pointer; }
.rg-casino-single-page .bonus-item__more--open::after { display:inline-block; width:7px; height:7px; margin:0 0 3px 7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; content:""; transform:rotate(45deg); }
.rg-casino-single-page .bonus-item__more--close::after { display:inline-block; width:7px; height:7px; margin:0 0 -1px 7px; border-top:2px solid currentColor; border-left:2px solid currentColor; content:""; transform:rotate(45deg); }
.rg-casino-single-page .bonus-item__aside { display:flex; align-items:stretch; padding:14px; border-left:1px solid #e1e5e8; background:#f7f8f9; }
.rg-casino-single-page .bonus-item__buttons { display:grid; width:100%; gap:8px; align-content:center; }
.rg-casino-single-page .bonus-item__code { width:100%; padding:0; overflow:hidden; border:1px dashed #d9a300; border-radius:4px; color:#20282e; background:#fff8d7; cursor:pointer; }
.rg-casino-single-page .bonus-item__code-label { display:block; padding:4px 8px 1px; color:#7b7060; font-size:10px; font-weight:700; line-height:1.2; text-transform:uppercase; }
.rg-casino-single-page .bonus-item__code-inside { display:flex; min-height:32px; align-items:center; justify-content:center; gap:9px; padding:2px 10px 7px; font-size:14px; font-weight:900; letter-spacing:.025em; text-transform:uppercase; }
.rg-casino-single-page .bonus-item__code .copy { width:13px; height:16px; fill:#59636a; }
.rg-casino-single-page .bonus-item__code.is-copied { border-color:#118a46; color:#118a46; background:#eaf8ef; }
.rg-casino-single-page .bonus-item__button { display:flex; min-height:43px; align-items:center; justify-content:center; padding:8px 18px; border-radius:4px; color:#fff !important; background:#16944b; font-size:14px; font-weight:850; text-decoration:none !important; }
.rg-casino-single-page .bonus-item__button:hover { color:#fff !important; background:#107b3d; }
.rg-casino-single-page .bonus-item__footer-line { display:none; }
.rg-casino-single-page .bonus-item__description,.rg-casino-single-page .bonus-item__footer { display:none; grid-column:1/-1; }
.rg-casino-single-page .bonus-item__description { padding:22px 24px; border-top:1px solid #e1e5e8; color:#535e65; background:#fafbfb; }
.rg-casino-single-page .bonus-item__description-text { margin-bottom:20px; font-size:14px; line-height:1.65; }
.rg-casino-single-page .bonus-item__description-text:last-child { margin-bottom:0; }
.rg-casino-single-page .bonus-item__props { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 20px; }
.rg-casino-single-page .bonus-item__prop { padding-top:10px; border-top:1px solid #dfe3e5; }
.rg-casino-single-page .bonus-item__prop-label { margin-bottom:3px; color:#7b858b; font-size:11px; }
.rg-casino-single-page .bonus-item__prop-value { color:#222b31; font-size:14px; font-weight:800; }
.rg-casino-single-page .bonus-item__footer { padding:0 24px 19px; text-align:center; background:#fafbfb; }
.rg-casino-single-page .bonus-item.is-open .bonus-item__description,.rg-casino-single-page .bonus-item.is-open .bonus-item__footer { display:block; }
.rg-casino-single-page .bonus-item.is-open .bonus-item__more--open { display:none; }
.rg-casino-single-page .bonus-item__more--mobile { display:none; }

@media (max-width:700px) {
  .rg-casino-single-page .rg-casino-bonuses-panel { padding:24px 0 30px; }
  .rg-casino-single-page .casino-bonuses-title { font-size:23px; }
  .rg-casino-single-page .bonus-item { grid-template-columns:1fr; }
  .rg-casino-single-page .bonus-item__main { padding:18px 18px 14px; }
  .rg-casino-single-page .bonus-item__aside { padding:13px 18px 18px; border-top:0; border-left:0; background:#fff; }
  .rg-casino-single-page .bonus-item__more--desktop { display:none; }
  .rg-casino-single-page .bonus-item__footer-line { display:block; padding:0 18px 15px; }
  .rg-casino-single-page .bonus-item__more--mobile { display:inline-block; margin-top:0; }
  .rg-casino-single-page .bonus-item.is-open .bonus-item__footer-line { display:none; }
  .rg-casino-single-page .bonus-item__description { padding:19px 18px; }
  .rg-casino-single-page .bonus-item__props { grid-template-columns:1fr 1fr; }
}

@media (max-width:420px) {
  .rg-casino-single-page .bonus-item__props { grid-template-columns:1fr; }
}

/* Casino archive cards: structure follows the source layout, colors remain RG. */
.casinos-item{position:relative;display:flex;min-height:230px;flex-direction:column;margin:0 0 30px;border-radius:10px;background:#e3e6e9;scroll-margin-top:120px}
.casinos-item__label{position:absolute;z-index:5;top:-20px;left:-2px;padding:4px 10px;color:#fff!important;font-size:14px;font-weight:700;line-height:17px;text-decoration:none!important;text-transform:uppercase}
.casinos-item__label:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#07f133,#2c9840);box-shadow:0 4px 4px rgba(0,0,0,.35);transform:skew(-15deg)}
.casinos-item__label:after{content:"";position:absolute;bottom:-4px;left:-2px;border:2px solid transparent;border-top-color:#21642d;border-right-color:#21642d}
.casinos-item__aside{width:100%;flex-shrink:0;padding:5px;border-radius:10px;background:#242526;color:#fff}
.casinos-item__main{display:flex;align-items:center}
.casinos-item__poster{display:block;position:relative;width:110px;height:70px;flex-shrink:0;overflow:hidden;margin-right:12px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none!important}
.casinos-item__poster>img{width:100%;height:100%;object-fit:contain}
.casinos-item__poster-fallback{display:grid;width:100%;height:100%;place-items:center;padding:8px;color:#f44d5d;font-weight:900;text-align:center}
.casinos-item__info{width:100%;min-width:0;min-height:100px}
.casinos-item__headline{display:flex;align-items:baseline;overflow:hidden;white-space:nowrap}
.casinos-item__position{display:inline;margin-right:5px;color:#ffc530;font-size:18px;font-weight:700;line-height:22px}
.casinos-item__title{overflow:hidden;color:#fff!important;font-size:18px;font-weight:700;line-height:22px;text-decoration:none!important;text-overflow:ellipsis}
.casinos-item__title:hover{text-decoration:underline!important}
.casinos-item__rating{position:relative;display:flex;width:max-content;align-items:center;margin-top:7px;cursor:pointer}
.casinos-item__rating-stars{display:flex;gap:2px}
.casinos-item__rating-star{display:block;width:16px;height:16px;background:#ffc530;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.casinos-item__rating-star--half{background:linear-gradient(90deg,#ffc530 50%,#747575 50%)}
.casinos-item__rating-star--empty{background:#747575}
.casinos-item__rating-text{margin-left:8px;color:#fff;font-size:14px;font-weight:700}
.casinos-item__content{width:100%;padding:15px}
.casinos-item__bonus{position:relative;display:flex;width:100%;align-items:center;flex-direction:column;margin-top:5px;padding:10px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffc530 0,#f00 100%)}
.casinos-item__bonus--desktop{display:none}
.casinos-item__bonus--mobile{margin:5px -5px -5px;width:calc(100% + 10px);border-radius:0 0 10px 10px}
.casinos-item__bonus-text{min-width:0;margin-bottom:10px;color:#fff;font-size:16px;font-weight:700;line-height:20px;text-align:center}
.casinos-item__bonus-text[data-text]:before{content:attr(data-text)}
.casinos-item__bonus-code-text{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 5px;padding:0;border:0;color:#ffed8f;background:transparent;font:inherit;text-decoration:underline;text-decoration-style:dashed;text-underline-position:under;cursor:pointer}
.casinos-item__bonus-code-text:hover{text-decoration:none}
.casinos-item__bonus-code-text .copy{width:16px;height:16px;fill:#ffed8f}
.casinos-item__bonus-code-text.is-copied:after{content:"Скопировано";position:absolute;z-index:9;margin-top:42px;padding:5px 8px;border-radius:3px;background:#374956;color:#fff;font-size:11px;white-space:nowrap}
.casinos-item__bonus-code{position:relative;display:flex;width:100%;height:40px;align-items:center;justify-content:center;margin:0;border-radius:3px;background:#ffd600;box-shadow:4px 4px 10px rgba(0,0,0,.35),-2px -2px 10px rgba(255,188,17,.8);color:#000!important;font-size:18px;font-weight:700;text-decoration:underline!important;text-decoration-style:dashed!important;text-decoration-thickness:1px!important;text-underline-position:under}
.casinos-item__bonus-code:before{content:"";position:absolute;z-index:0;inset:-5px;border:1px dashed rgba(255,255,255,.5);border-radius:5px}
.casinos-item__achievements,.casinos-item__props{display:none}
.casinos-item__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.casinos-item__button{display:flex;min-height:38px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #2f8f41;border-radius:3px;background:#fff;color:#2f8f41!important;font-size:12px;font-weight:700;text-decoration:none!important}
.casinos-item__button:hover,.casinos-item__button--main{background:#2f8f41;color:#fff!important}
.casinos-item__button--main:hover{background:#257536}
.casinos-item__button.is-disabled{opacity:.55}
.casinos-item .tooltip__btn{position:relative;outline:0}
.casinos-item .tooltip__btn--prop{display:flex;width:30px;height:28px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid #d8dcde;border-radius:3px;background:#fff;color:#68737a;font-size:10px;font-weight:700;cursor:pointer}
.casinos-item .tooltip__container{position:absolute;z-index:30;top:calc(100% + 9px);left:0;display:none;min-width:300px;max-width:min(520px,calc(100vw - 40px));padding:15px;border-radius:6px;background:#374956;box-shadow:0 8px 22px rgba(0,0,0,.3);color:#fff;cursor:default}
.casinos-item .tooltip__container:before{content:"";position:absolute;top:-7px;left:20px;border-width:0 7px 7px;border-style:solid;border-color:transparent transparent #374956}
.casinos-item .tooltip__container--visible{display:flex}
.casinos-item .tooltip__container--prop{flex-wrap:wrap;align-items:center;gap:8px}
.casinos-item__rating-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:460px;max-width:100%}
.casinos-item__rating-list-col .label-awards{display:inline-flex;margin:0 4px 6px 0;padding:3px 7px;border-radius:3px;background:#2f8f41;font-size:10px}
.casinos-item__rating-list-col .item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px}
.casinos-item__rating-list-col .value{margin-left:12px;font-weight:700}.casinos-item__rating-list-col .green{color:#50d36b}.casinos-item__rating-list-col .red{color:#ff6c72}
.casinos-item__rating-list-col .count-comments{color:#fff!important}
.casinos-item .list__characteristics{margin:0;padding:0;list-style:none}
.casinos-item .list__characteristics--item{position:relative;margin:0 0 8px;padding-left:18px;font-size:12px;line-height:16px}
.casinos-item .list__characteristics--item:before{content:"+";position:absolute;left:0;color:#50d36b;font-weight:900}
.casinos-item__prop-value{display:flex;align-items:center;gap:5px}
.casinos-item .brand__logo{display:grid;width:30px;height:28px;flex:0 0 30px;place-items:center;overflow:hidden;padding:2px;border:1px solid #d8dcde;border-radius:3px;background:#fff;color:#37444c;font-size:8px;font-weight:800;object-fit:contain;text-transform:uppercase}
.casinos-item img.brand__logo{object-fit:contain}
.casinos-item .pay__logo{width:38px;flex-basis:38px}
.casinos-item .brand__logo--android,.casinos-item .brand__logo--ios,.casinos-item .brand__logo--windows{border:0!important;fill:#fff;filter:none!important}
.casinos-item .brand__logo--android{background:#a4c639!important}
.casinos-item .brand__logo--ios{background:#999!important}
.casinos-item .brand__logo--windows{padding:4px!important;background:#00adef!important}
.casinos-item .brand__logo--android svg,.casinos-item .brand__logo--ios svg,.casinos-item .brand__logo--windows svg{width:100%;height:100%}

@media (min-width:768px){
  .casinos-item{min-height:230px;flex-direction:row;border:1px solid #dcdddf;background:#fff}
  .casinos-item__aside{width:230px;margin:-1px 0 -1px -1px;padding:0}
  .casinos-item__main{height:100%;flex-direction:column}
  .casinos-item__poster{width:230px;height:160px;flex-basis:160px;margin:0;border-radius:10px 10px 0 0}
  .casinos-item__info{position:relative;display:flex;min-height:100px;flex:1;align-items:center;justify-content:center;padding:10px 10px 15px;text-align:center}
  .casinos-item__info:before{content:"";position:absolute;top:-32px;left:0;width:100%;height:32px;background:linear-gradient(180deg,rgba(36,37,38,0),#242526)}
  .casinos-item__info-inside{position:relative;z-index:1;max-width:100%}
  .casinos-item__headline,.casinos-item__rating{justify-content:center;margin-left:auto;margin-right:auto}
  .casinos-item__content{display:flex;width:calc(100% - 230px);min-width:0;flex-direction:column;padding:15px}
  .casinos-item__bonus--mobile{display:none}
  .casinos-item__bonus{flex-direction:row;justify-content:space-between;margin:0 0 10px}
  .casinos-item__bonus--desktop{display:flex;min-height:60px}
  .casinos-item__bonus--desktop .casinos-item__bonus-text:before{content:attr(data-text);display:inline}
  .casinos-item__bonus-text{margin:0;text-align:left}
  .casinos-item__bonus-code{width:180px;flex-shrink:0;margin-left:10px}
  .casinos-item__achievements{display:flex;align-items:center;gap:5px;margin-bottom:14px}
  .casinos-item__achievements>.item{display:flex;height:30px;align-items:center;padding:0 11px;border-radius:2px;background:#2f8f41;color:#fff;font-size:12px;white-space:nowrap}
  .casinos-item__props{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:14px;margin-bottom:15px}
  .casinos-item__prop{min-width:0}
  .casinos-item__prop-label{margin-bottom:5px;color:#737374;font-size:12px;white-space:nowrap}
  .casinos-item__buttons{display:flex;gap:9px;margin-top:auto}
  .casinos-item__button{width:100%;font-size:13px}
  .casinos-item .tooltip__btn--prop .tooltip__container{top:36px}
  .casinos-item__prop:nth-child(2) .tooltip__container,.casinos-item__prop:nth-child(3) .tooltip__container{right:0;left:auto}
  .casinos-item__prop:nth-child(2) .tooltip__container:before,.casinos-item__prop:nth-child(3) .tooltip__container:before{right:12px;left:auto}
}
@media (max-width:767px){
  .casinos-item .tooltip__container{position:fixed;z-index:10000;top:50%;left:20px;width:calc(100vw - 40px);max-height:70vh;overflow:auto;transform:translateY(-50%)}
  .casinos-item .tooltip__container:before{display:none}
  .casinos-item__rating-list{grid-template-columns:1fr;width:100%}
}

body { background: #f5f6f7; color: #242526; }
.site-content, .ast-plain-container, .ast-page-builder-template { background:#f5f6f7 !important; }
.ast-separate-container .ast-article-inner,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area { background:#fff !important; color:#242526; }
body h1, body h2, body h3, body h4, body h5, body h6,
.entry-content :where(h1,h2,h3,h4,h5,h6), .entry-title a { color:#242526; }
.ast-container { max-width: 1240px; }
.site-header { display:none !important; }
.site-header a, .site-header .site-title a, .site-header .menu-link { color: #fff !important; }
.site-header .menu-link:hover { color: #9ce8e3 !important; }
.site-content { padding-top: 0; }
.home .site-content > .ast-container,
.post-type-archive-rg_review .site-content > .ast-container,
.single-rg_review .site-content > .ast-container,
.post-type-archive-rg_guide .site-content > .ast-container,
.single-rg_guide .site-content > .ast-container,
.post-type-archive-rg_casino .site-content > .ast-container,
.tax-rg_casino_category .site-content > .ast-container,
.single-rg_casino .site-content > .ast-container,
.category .site-content > .ast-container { max-width: none; width: 100%; padding: 0; display: block; }
.rg-wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

.rg-site-header { position:sticky; top:0; z-index:1000; color:#fff; background:#151b20; transition:box-shadow .2s ease; }
body.admin-bar .rg-site-header { top:32px; }
.rg-site-header.is-scrolled { box-shadow:0 10px 30px rgba(0,0,0,.26); }
.rg-site-header a { text-decoration:none !important; }
.rg-site-header__utility { color:#aeb7bd; border-bottom:1px solid rgba(255,255,255,.08); background:#101519; font-size:12px; }
.rg-site-header__utility-inner { display:flex; align-items:center; justify-content:space-between; min-height:34px; gap:20px; }
.rg-site-header__utility-inner div { display:flex; align-items:center; gap:18px; }
.rg-site-header__utility a { color:#c9d1d6 !important; }
.rg-site-header__utility a:hover { color:#fff !important; }
.rg-site-header__utility strong { display:grid; place-items:center; width:30px; height:22px; border:1px solid #f04d57; border-radius:4px; color:#fff; font-size:11px; }
.rg-site-header__main { background:#1d262d; }
.rg-site-header__main-inner { display:grid; grid-template-columns:auto minmax(280px,1fr); align-items:center; justify-content:space-between; min-height:70px; gap:40px; transition:min-height .2s ease; }
.rg-site-header__logo { display:flex; align-items:center; gap:11px; color:#fff !important; font-size:19px; line-height:.9; font-weight:950; letter-spacing:.035em; }
.rg-site-header__logo small { display:block; margin-top:5px; color:#faab00; font-size:11px; letter-spacing:.13em; }
.rg-site-header__logo-mark { display:grid; place-items:center; width:44px; height:44px; border-radius:7px; color:#1d262d; background:#faab00; font-size:17px; letter-spacing:-.04em; }
.rg-site-header.is-scrolled .rg-site-header__main-inner { min-height:62px; }
.rg-site-header.is-scrolled .rg-site-header__logo-mark { width:38px; height:38px; }
.rg-site-header.is-scrolled .rg-header-search,.rg-site-header.is-scrolled .rg-header-search input,.rg-site-header.is-scrolled .rg-header-search button { height:36px; }
.rg-header-search { position:relative; display:flex; height:44px; }
.rg-header-search input { width:100%; height:44px; padding:0 46px 0 5px; border:0; border-bottom:1px solid rgba(255,255,255,.25); border-radius:0; color:#fff; background:transparent; font-size:15px; outline:none; }
.rg-header-search input::placeholder { color:#aeb7bd; }
.rg-header-search input:focus { border-color:#faab00; box-shadow:none; }
.rg-header-search button { position:absolute; inset:0 0 0 auto; width:40px; height:44px; padding:0; border:0; color:#fff; background:transparent; font-size:24px; cursor:pointer; }
.rg-header-search button:hover { color:#faab00; background:transparent; }
.rg-site-header__cta { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 16px; border-radius:5px; color:#1d262d !important; background:#faab00; font-size:14px; font-weight:900; white-space:nowrap; }
.rg-site-header__cta:hover { background:#ffc13c; }
.rg-site-header__nav { min-height:50px; border-top:1px solid rgba(255,255,255,.07); background:#1d262d; }
.rg-site-header__nav > .rg-wrap { width:min(1180px,calc(100% - 32px)); max-width:1180px; }
.rg-nav { display:flex; align-items:stretch; justify-content:space-between; min-height:50px; gap:0; margin:0; padding:0; list-style:none; }
.rg-nav__item { position:relative; margin:0; }
.rg-nav__item-main { display:flex; height:52px; align-items:stretch; justify-content:center; transition:background .18s ease; }
.rg-nav__item-main > a { display:flex; align-items:center; justify-content:center; padding:0 8px; color:#fff !important; font-size:14px; font-weight:850; }
.rg-nav__item:hover .rg-nav__item-main,.rg-nav__item:focus-within .rg-nav__item-main,.rg-nav__item.is-open .rg-nav__item-main { background:#252f36; }
.rg-nav__item:hover .rg-nav__item-main > a,.rg-nav__item:focus-within .rg-nav__item-main > a,.rg-nav__item.is-open .rg-nav__item-main > a { color:#faab00 !important; }
.rg-nav__submenu-toggle { width:28px; padding:0 6px 3px 0; border:0; color:#aeb7bd; background:transparent; cursor:pointer; }
.rg-nav__submenu-toggle svg { display:block; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.rg-nav__item.is-open > .rg-nav__item-main .rg-nav__submenu-toggle svg,.rg-nav > .menu-item.is-open > .rg-nav__submenu-toggle svg { transform:rotate(180deg); }
.rg-nav__item:hover .rg-nav__submenu-toggle,.rg-nav__item:focus-within .rg-nav__submenu-toggle,.rg-nav__item.is-open .rg-nav__submenu-toggle { color:#aeb7bd !important; background:transparent !important; }
.rg-nav__dropdown { position:absolute; top:100%; left:0; display:grid; grid-template-columns:230px minmax(270px,1fr); width:570px; padding:20px; border-top:3px solid #faab00; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.22); opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .18s ease,transform .18s ease,visibility .18s; }
.rg-nav__item:nth-last-child(-n+2) .rg-nav__dropdown { right:0; left:auto; }
.rg-nav__item:hover .rg-nav__dropdown,.rg-nav__item:focus-within .rg-nav__dropdown,.rg-nav__item.is-open .rg-nav__dropdown { opacity:1; visibility:visible; transform:none; }
.rg-nav__dropdown-intro { padding:8px 20px 8px 4px; border-right:1px solid #e2e5e7; }
.rg-nav__dropdown-intro strong { display:block; margin-bottom:8px; color:#242526; font-size:21px; }
.rg-nav__dropdown-intro span { display:block; color:#788188; font-size:13px; line-height:1.5; }
.rg-nav__dropdown-intro a { display:inline-block; margin-top:15px; color:#1e88e5 !important; font-size:13px; font-weight:850; }
.rg-nav__dropdown-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:3px 18px; padding-left:20px; }
.rg-nav__dropdown-links a { display:flex; justify-content:space-between; gap:10px; padding:9px 3px; border-bottom:1px solid #edf0f2; color:#333b40 !important; font-size:13px; font-weight:750; }
.rg-nav__dropdown-links a:hover { color:#1e88e5 !important; }
.rg-nav__dropdown-links span { color:#1e88e5; }
.rg-header-toggle { display:none; }

.rg-nav > .menu-item { position:relative; display:flex; flex:0 0 auto; align-items:stretch; justify-content:center; min-width:0; min-height:50px; margin:0; transition:background .18s ease; }
.rg-nav > .menu-item > a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:50px; padding:0 8px; color:#fff !important; font-size:14px; font-weight:850; line-height:1.2; text-align:center; }
.rg-nav > .menu-item:hover,.rg-nav > .menu-item:focus-within,.rg-nav > .menu-item.is-open,.rg-nav > .current-menu-item,.rg-nav > .current-menu-ancestor { background:#252f36; }
.rg-nav > .menu-item:hover > a,.rg-nav > .menu-item:focus-within > a,.rg-nav > .menu-item.is-open > a,.rg-nav > .current-menu-item > a,.rg-nav > .current-menu-ancestor > a { color:#faab00 !important; }
.rg-nav > .menu-item > .rg-nav__submenu-toggle { position:static; width:28px; height:auto; padding:0 6px 3px 0; }
.rg-nav > .menu-item:hover > .rg-nav__submenu-toggle,.rg-nav > .menu-item:focus-within > .rg-nav__submenu-toggle,.rg-nav > .menu-item.is-open > .rg-nav__submenu-toggle { color:#aeb7bd !important; background:transparent !important; }
.rg-site-header .rg-nav__submenu-toggle:hover,.rg-site-header .rg-nav__submenu-toggle:focus,.rg-site-header .rg-nav__submenu-toggle:active { color:#aeb7bd !important; border-color:transparent !important; background:transparent !important; box-shadow:none !important; }
.rg-nav > .menu-item > .sub-menu { position:absolute; top:100%; left:0; min-width:270px; margin:0; padding:6px 0; border-top:3px solid #faab00; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.22); list-style:none; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .18s ease,transform .18s ease,visibility .18s; }
.rg-nav > .menu-item:nth-last-child(-n+2) > .sub-menu { right:0; left:auto; }
.rg-nav > .menu-item:hover > .sub-menu,.rg-nav > .menu-item:focus-within > .sub-menu,.rg-nav > .menu-item.is-open > .sub-menu { opacity:1; visibility:visible; transform:none; }
.rg-nav .sub-menu li { position:relative; margin:0; list-style:none; }
.rg-nav .sub-menu a { display:flex; padding:9px 15px; color:#333b40 !important; font-size:13px; font-weight:750; }
.rg-nav .sub-menu a:hover { color:#1e88e5 !important; background:#f3f5f6; }
.rg-nav .sub-menu .sub-menu { margin:0 12px 7px; padding-left:10px; border-left:2px solid #e1e5e7; }

@media (min-width: 901px) {
  .rg-site-header.is-scrolled .rg-site-header__main-inner { grid-template-columns:auto minmax(280px,1fr) 48px; gap:28px; }
  .rg-site-header.is-scrolled .rg-header-toggle { display:flex; width:48px; height:40px; flex-direction:column; justify-content:center; gap:5px; padding:0 12px; border:1px solid #526069; border-radius:5px; color:#fff; background:transparent; }
  .rg-site-header.is-scrolled .rg-header-toggle span { display:block; width:100%; height:2px; background:#fff; }
  .rg-site-header.is-scrolled .rg-header-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .rg-site-header.is-scrolled .rg-site-header__nav { display:none; }
  .rg-site-header.is-scrolled.is-menu-open .rg-site-header__nav { position:absolute; top:100%; left:0; display:block; width:100%; box-shadow:0 18px 38px rgba(0,0,0,.28); }
}

.rg-hero {
  position: relative;
  overflow: hidden;
  padding: 68px 0 56px;
  color: #fff;
  background: radial-gradient(circle at 78% 12%, rgba(22,199,192,.38), transparent 30%),
              linear-gradient(135deg, #141a39 0%, #352075 55%, #6d43ff 100%);
}
.rg-hero::after { content:""; position:absolute; width:280px; height:280px; right:-70px; bottom:-160px; border:50px solid rgba(255,255,255,.08); border-radius:50%; }
.rg-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(300px, .85fr); gap:48px; align-items:center; }
.rg-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; color:#baf4f0; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:13px; }
.rg-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(38px, 5vw, 66px); line-height:1.02; letter-spacing:-.04em; }
.rg-hero p { max-width:680px; margin:0; color:#e8e9ff; font-size:19px; line-height:1.65; }
.rg-hero__panel { padding:28px; border:1px solid rgba(255,255,255,.17); border-radius:24px; background:rgba(255,255,255,.1); box-shadow:0 20px 60px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.rg-hero__panel strong { display:block; margin-bottom:16px; font-size:20px; }
.rg-chips { display:flex; flex-wrap:wrap; gap:10px; }
.rg-chip { display:inline-flex; align-items:center; padding:10px 14px; color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); font-size:14px; font-weight:700; text-decoration:none !important; }
.rg-chip:hover { background:#fff; color:var(--rg-primary-dark) !important; }

.rg-section { padding:58px 0; }
.rg-section--white { background:#fff; }
.rg-section__head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:26px; }
.rg-section__head h2, .rg-archive-head h1 { margin:0; color:var(--rg-ink); font-size:clamp(28px,3vw,40px); letter-spacing:-.03em; }
.rg-section__head p { margin:7px 0 0; color:var(--rg-muted); }
.rg-link { color:var(--rg-primary); font-weight:800; text-decoration:none !important; white-space:nowrap; }

.rg-review-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }
.rg-review-card { position:relative; display:flex; flex-direction:column; min-height:100%; padding:24px; border:1px solid var(--rg-line); border-radius:var(--rg-radius); background:var(--rg-surface); box-shadow:var(--rg-shadow); }
.rg-review-card__top { display:flex; gap:15px; align-items:center; }
.rg-review-card__logo { width:64px; height:64px; flex:0 0 64px; border-radius:16px; object-fit:contain; background:#f6f5ff; }
.rg-review-card__placeholder { display:grid; place-items:center; color:var(--rg-primary); font-weight:900; font-size:24px; }
.rg-review-card h3 { margin:0 0 5px; font-size:21px; line-height:1.2; }
.rg-rating { display:inline-flex; align-items:center; gap:7px; color:var(--rg-warning); font-weight:900; }
.rg-rating span { color:var(--rg-ink); }
.rg-badge { position:absolute; top:14px; right:14px; padding:6px 9px; border-radius:999px; background:#e8fbf9; color:#087f7b; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.rg-bonus { margin:22px 0 8px; color:var(--rg-muted); font-size:13px; font-weight:700; text-transform:uppercase; }
.rg-bonus strong { display:block; margin-top:5px; color:var(--rg-ink); font-size:18px; text-transform:none; }
.rg-card-actions { display:flex; gap:10px; margin-top:auto; padding-top:20px; }
.rg-btn { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 17px; border:0; border-radius:12px; background:var(--rg-primary); color:#fff !important; font-weight:800; text-decoration:none !important; }
.rg-btn:hover { background:var(--rg-primary-dark); }
.rg-btn--soft { background:#f0edff; color:var(--rg-primary-dark) !important; }

.rg-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rg-post-card { overflow:hidden; border:1px solid var(--rg-line); border-radius:var(--rg-radius); background:#fff; box-shadow:0 10px 32px rgba(25,31,58,.06); }
.rg-post-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:linear-gradient(135deg,#ded8ff,#b7f1ed); }
.rg-post-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.rg-post-card:hover img { transform:scale(1.035); }
.rg-post-card__body { padding:21px; }
.rg-post-card__meta { margin-bottom:9px; color:var(--rg-primary); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.rg-post-card h3 { margin:0 0 10px; font-size:21px; line-height:1.3; }
.rg-post-card h3 a { color:var(--rg-ink); text-decoration:none; }
.rg-post-card p { margin:0; color:var(--rg-muted); line-height:1.55; }
.rg-empty { grid-column:1/-1; padding:28px; border:1px dashed #cbd2df; border-radius:16px; color:var(--rg-muted); background:#fff; }

.rg-archive-head { padding:52px 0 28px; }
.rg-archive-head p { max-width:720px; color:var(--rg-muted); font-size:18px; }
.rg-content-shell { padding:40px 0 64px; }
.rg-single { max-width:850px; margin:0 auto; padding:48px 40px; border-radius:var(--rg-radius); background:#fff; box-shadow:var(--rg-shadow); }
.rg-single h1 { letter-spacing:-.035em; }
.rg-review-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0 32px; }
.rg-review-fact { padding:16px; border-radius:14px; background:#f5f4ff; }
.rg-review-fact small { display:block; color:var(--rg-muted); }
.rg-review-fact strong { display:block; margin-top:4px; }
.rg-pagination { margin-top:32px; }
.rg-casino-archive .rg-pagination .navigation{margin:0}
.rg-casino-archive .rg-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.rg-casino-archive .rg-pagination .page-numbers{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #d7dcdf;border-radius:4px;color:#59636a!important;background:#fff;font-size:14px;font-weight:700;line-height:1;text-decoration:none!important;transition:border-color .2s,color .2s,background .2s}
.rg-casino-archive .rg-pagination a.page-numbers:hover{border-color:#1e88e5;color:#1e88e5!important;background:#f3f8fd}
.rg-casino-archive .rg-pagination .page-numbers.current{border-color:#1e88e5;color:#fff!important;background:#1e88e5}
.rg-casino-archive .rg-pagination .page-numbers.prev,.rg-casino-archive .rg-pagination .page-numbers.next{min-width:104px;padding:0 16px}
.rg-casino-archive .rg-pagination .page-numbers.dots{min-width:24px;padding:0;border-color:transparent;background:transparent}

.rg-academy { padding:52px 0 72px; }
.rg-academy__intro { max-width:760px; margin-bottom:28px; }
.rg-academy__intro h1 { margin:0 0 12px; font-size:clamp(36px,5vw,58px); letter-spacing:-.04em; }
.rg-academy__intro p { color:var(--rg-muted); font-size:18px; }
.rg-academy-box { display:grid; grid-template-columns:278px minmax(0,1fr); min-height:620px; overflow:hidden; border-radius:5px; background:#1d262d; box-shadow:0 10px 30px rgba(30,38,45,.14); }
.rg-academy__tabs { display:flex; flex-direction:column; padding:20px 0; background:#1d262d; }
.rg-academy__tab { position:relative; display:flex; align-items:center; gap:15px; width:100%; min-height:72px; padding:10px 18px 10px 30px; border:0; border-radius:0; color:#fff; background:#1d262d; font:inherit; font-size:16px; text-align:left; cursor:pointer; }
.rg-academy__tab:hover { background:#27343d; }
.rg-academy__tab.is-active { z-index:1; color:#15191d; background:#fff; font-weight:800; }
.rg-academy__tab.is-active::after { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:#1e88e5; border-radius:0 4px 4px 0; }
.rg-academy__tab-icon { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:4px; color:#fff; background:#4f565b; font-size:20px; }
.rg-academy__tab.is-active .rg-academy__tab-icon { color:#1d262d; background:#faab00; }
.rg-academy__panels { min-width:0; background:#fff; }
.rg-topic { height:620px; overflow-y:auto; background:#fff; }
.rg-topic[hidden] { display:none; }
.rg-topic__content { min-width:0; padding:28px 34px 30px; }
.rg-topic__content-title { margin:0 0 28px; font-size:22px; }
.rg-topic__headline, .rg-guide-row { display:grid; grid-template-columns:minmax(0,1fr) 110px 120px; gap:18px; align-items:center; }
.rg-topic__headline { padding:0 0 10px; border-bottom:1px solid #e3e3e3; color:#242526; font-size:16px; font-weight:800; }
.rg-guide-row { padding:11px 0; border-bottom:1px solid #e3e3e3; }
.rg-guide-row:last-child { border-bottom:0; }
.rg-guide-row__title { display:flex; align-items:center; gap:13px; color:var(--rg-ink); font-weight:800; text-decoration:none !important; }
.rg-guide-row__title:hover { color:#1e88e5; }
.rg-guide-row__icon { display:grid; place-items:center; width:52px; height:38px; flex:0 0 52px; border-radius:4px; color:#fff; background:linear-gradient(135deg,#687781,#303d46); font-size:16px; }
.rg-guide-row__importance { display:flex; gap:5px; }
.rg-guide-row__importance i { position:relative; width:18px; height:18px; background:#d6dce0; clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 35%); }
.rg-guide-row__importance i.is-on { background:var(--rg-warning); }
.rg-guide-row__time { color:#3e5260; font-size:14px; text-align:center; }
.rg-guide-row__time::before { content:"◷"; margin-right:5px; font-size:17px; }
.rg-guide-row__draft { margin-left:6px; padding:3px 6px; border-radius:6px; background:#fff2cc; color:#825d00; font-size:10px; text-transform:uppercase; }

.rg-footer { padding:42px 0 24px; color:#c7cada; background:#101820; }
.rg-footer__main { display:grid; grid-template-columns:180px minmax(0,1fr) 155px; gap:38px; align-items:center; }
.rg-footer__brand { display:inline-flex; flex-direction:column; width:max-content; color:#fff!important; font-size:23px; font-weight:950; line-height:.9; letter-spacing:.04em; text-decoration:none!important; }
.rg-footer__brand span { color:#faab00; font-size:15px; letter-spacing:.13em; }
.rg-footer__menu { display:flex; flex-wrap:wrap; gap:9px 24px; margin:0; padding:0; list-style:none; }
.rg-footer__menu li { margin:0; padding:0; }
.rg-footer__menu a { color:#d6dadd!important; font-size:14px; font-weight:750; text-decoration:none!important; }
.rg-footer__menu a:hover { color:#faab00!important; }
.rg-footer__age { display:grid; grid-template-columns:54px minmax(0,1fr); gap:11px; align-items:center; }
.rg-footer__age strong { display:grid; width:54px; height:54px; place-items:center; border:2px solid #ff5c72; border-radius:50%; color:#fff; font-size:19px; }
.rg-footer__age span { color:#b2bac0; font-size:11px; line-height:1.35; }
.rg-footer__warning { margin-top:28px; padding:20px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:#929da5; font-size:13px; line-height:1.6; }
.rg-footer__copyright { padding-top:20px; color:#77838b; font-size:12px; }
.site-footer { display:none; }
.category .ast-archive-entry-banner { display:none; }
.single-post .ast-single-entry-banner { display:none; }
.single-post .site-content > .ast-container { max-width:none; width:100%; padding:0; display:block; }

.rg-articles-page { margin:0 !important; background:#f5f6f7; }
.rg-articles-hero { padding:48px 0 30px; color:#fff; background:#151b20; }
.rg-articles-hero .rg-eyebrow { color:#faab00; }
.rg-articles-hero h1 { margin:0 0 25px; color:#fff; text-align:center; font-size:clamp(32px,4vw,48px); letter-spacing:-.035em; }
.rg-articles-hero__description { max-width:760px; margin:-10px auto 22px; color:#cfd5d9; text-align:center; }
.rg-articles-hero__description p { margin:0; color:inherit; }
.rg-articles-filters { display:flex; justify-content:center; gap:7px; overflow-x:auto; padding:2px 0 8px; scrollbar-width:thin; }
.rg-articles-filters a { flex:0 0 auto; padding:7px 10px; border:1px solid #4b5257; border-radius:5px; color:#dcdcdc !important; font-size:14px; font-weight:800; text-decoration:none !important; white-space:nowrap; }
.rg-articles-filters a:hover, .rg-articles-filters a.is-active { border-color:#fff; color:#22252d !important; background:#fff; }
.rg-articles-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:38px; padding-top:46px; padding-bottom:70px; align-items:start; }
.rg-articles-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.rg-article-card { overflow:hidden; border:1px solid #e3e3e3; background:#fff; box-shadow:0 6px 20px rgba(24,32,38,.05); transition:transform .2s ease,box-shadow .2s ease; }
.rg-article-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(24,32,38,.1); }
.rg-article-card__image { display:grid; place-items:center; aspect-ratio:1.72/1; overflow:hidden; color:#fff !important; background:linear-gradient(135deg,#1e88e5,#263844 65%,#faab00); text-decoration:none !important; }
.rg-article-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.rg-article-card:hover .rg-article-card__image img { transform:scale(1.035); }
.rg-article-card__image span { font-size:44px; font-weight:950; letter-spacing:-.06em; opacity:.9; }
.rg-article-card__body { padding:17px 18px 20px; }
.rg-article-card__meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:11px; color:#8a9297; font-size:13px; }
.rg-article-card h2 { margin:0; font-size:20px; line-height:1.28; }
.rg-article-card h2 a { color:#242526; text-decoration:none; }
.rg-article-card h2 a:hover { color:#1e88e5; }
.rg-articles-sidebar { position:static; display:grid; gap:22px; }
.rg-sidebar-widget { border:1px solid #e1e3e5; background:#fff; }
.rg-sidebar-widget h2 { margin:0; padding:13px 16px; color:#fff; background:#1d262d; font-size:16px; text-transform:uppercase; letter-spacing:.04em; }
.rg-sidebar-widget p { margin:0; padding:18px 16px 8px; color:#687077; }
.rg-sidebar-cta { display:block; padding:8px 16px 18px; color:#1e88e5; font-weight:800; text-decoration:none !important; }
.rg-sidebar-review, .rg-sidebar-topic { display:flex; justify-content:space-between; gap:14px; padding:13px 15px; border-top:1px solid #e3e3e3; color:#242526 !important; font-weight:800; text-decoration:none !important; }
.rg-sidebar-review:first-of-type, .rg-sidebar-topic:first-of-type { border-top:0; }
.rg-sidebar-review strong { color:#faab00; white-space:nowrap; }
.rg-sidebar-topic span { color:#1e88e5; }
.rg-sidebar-review:hover, .rg-sidebar-topic:hover { background:#f6f8f9; }
.rg-articles-page .nav-links { display:flex; justify-content:center; gap:5px; }
.rg-articles-page .page-numbers { display:grid; place-items:center; width:40px; height:40px; border:1px solid #e0e0e0; border-radius:50%; color:#8a9297; background:#fff; text-decoration:none; }
.rg-articles-page .page-numbers.current { color:#fff; border-color:#1e88e5; background:#1e88e5; }

.rg-news-page { margin:0 !important; background:#f5f6f7; }
.rg-news-head { padding:34px 0 29px; border-bottom:1px solid #dde1e4; background:#fff; }
.rg-news-head .rg-breadcrumbs { margin-bottom:22px; }
.rg-news-head__label { display:inline-flex; margin-bottom:8px; color:#1e88e5; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.rg-news-head h1 { margin:0; color:#242526; font-size:clamp(36px,4.5vw,56px); line-height:1.05; letter-spacing:-.04em; }
.rg-news-head p { max-width:720px; margin:13px 0 23px; color:#687077; font-size:17px; line-height:1.6; }
.rg-news-filters { display:flex; gap:7px; overflow-x:auto; padding-bottom:3px; scrollbar-width:thin; }
.rg-news-filters a { flex:0 0 auto; padding:8px 11px; border:1px solid #d9dde0; border-radius:4px; color:#454c51 !important; background:#fff; font-size:14px; font-weight:800; text-decoration:none !important; white-space:nowrap; }
.rg-news-filters a:hover,.rg-news-filters a.is-active { color:#fff !important; border-color:#1d262d; background:#1d262d; }
.rg-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:38px; padding-top:42px; padding-bottom:70px; align-items:start; }
.rg-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.rg-news-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e0e3e5; background:#fff; box-shadow:0 6px 20px rgba(24,32,38,.05); }
.rg-news-card--lead { grid-column:1/-1; display:grid; grid-template-columns:minmax(280px,1.1fr) minmax(280px,.9fr); }
.rg-news-card__image { position:relative; display:grid; place-items:center; min-height:215px; overflow:hidden; color:#fff !important; background:radial-gradient(circle at 24% 20%,rgba(30,136,229,.95),transparent 34%),linear-gradient(135deg,#172129,#304a59 65%,#faab00); text-decoration:none !important; }
.rg-news-card--lead .rg-news-card__image { min-height:340px; }
.rg-news-card__image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease,opacity .3s ease; }
.rg-news-card:hover .rg-news-card__image img { transform:scale(1.035); opacity:.92; }
.rg-news-card__image span { display:grid; gap:2px; text-align:center; }
.rg-news-card__image b { font-size:45px; line-height:1; letter-spacing:-.06em; }
.rg-news-card__image small { font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.rg-news-card__body { display:flex; min-width:0; flex:1; flex-direction:column; padding:18px 19px 20px; }
.rg-news-card--lead .rg-news-card__body { justify-content:center; padding:31px; }
.rg-news-card__meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:11px; color:#8a9297; font-size:13px; }
.rg-news-card__meta span { color:#1e88e5; font-weight:800; }
.rg-news-card h2 { margin:0; font-size:20px; line-height:1.3; }
.rg-news-card--lead h2 { font-size:clamp(25px,3vw,34px); line-height:1.16; }
.rg-news-card h2 a { color:#242526; text-decoration:none; }
.rg-news-card h2 a:hover { color:#1e88e5; }
.rg-news-card p { margin:16px 0 0; color:#687077; line-height:1.6; }
.rg-news-sidebar { position:static; display:grid; gap:22px; }
.rg-news-empty { padding:34px; border:1px dashed #cbd2d7; background:#fff; }
.rg-news-empty strong { display:block; margin-bottom:7px; font-size:22px; }
.rg-news-empty p { margin:0; color:#687077; }
.rg-news-page .nav-links { display:flex; justify-content:center; gap:5px; }
.rg-news-page .page-numbers { display:grid; place-items:center; width:40px; height:40px; border:1px solid #e0e0e0; border-radius:50%; color:#8a9297; background:#fff; text-decoration:none; }
.rg-news-page .page-numbers.current { color:#fff; border-color:#1e88e5; background:#1e88e5; }

.rg-related { margin:38px 42px 42px; padding-top:28px; border-top:1px solid #e1e3e5; }
.entry-content .rg-related { margin:42px 0 10px; }
.rg-related__head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:20px; }
.rg-related__head > h2 { margin:0 !important; padding:0 !important; border:0 !important; color:#242526; font-size:28px !important; line-height:1.2; }
.rg-related__controls { display:flex; gap:7px; flex:0 0 auto; }
.rg-related__arrow { display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #d9dde0; border-radius:50%; color:#242526; background:#fff; font-size:19px; line-height:1; cursor:pointer; }
.rg-related__arrow:hover { color:#fff; border-color:#1e88e5; background:#1e88e5; }
.rg-related__arrow:disabled { opacity:.35; cursor:default; }
.rg-related__viewport { overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.rg-related__viewport::-webkit-scrollbar { display:none; }
.rg-related__track { display:flex; gap:16px; }
.rg-related-card { flex:0 0 calc((100% - 32px)/3); min-width:0; overflow:hidden; border:1px solid #e0e3e5; background:#fff; scroll-snap-align:start; }
.rg-related-card__image { display:grid; place-items:center; aspect-ratio:1.55/1; overflow:hidden; color:#fff !important; background:linear-gradient(135deg,#1e88e5,#263844 68%,#faab00); text-decoration:none !important; }
.rg-related-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.rg-related-card:hover .rg-related-card__image img { transform:scale(1.04); }
.rg-related-card__image span { font-size:30px; font-weight:950; letter-spacing:-.06em; }
.rg-related-card__body { padding:13px 14px 16px; }
.rg-related-card time { display:block; margin-bottom:7px; color:#8a9297; font-size:12px; }
.rg-related-card h3 { margin:0 !important; font-size:16px !important; line-height:1.3; }
.rg-related-card h3 a { color:#242526 !important; text-decoration:none !important; }
.rg-related-card h3 a:hover { color:#1e88e5 !important; }

.rg-single-article-page { margin:0 !important; padding:34px 0 70px; background:#f5f6f7; }
.rg-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; color:#818990; font-size:14px; }
.rg-breadcrumbs a { color:#4d565d; text-decoration:none; }
.rg-breadcrumbs a:hover { color:#1e88e5; }
.rg-single-article-layout { display:grid; grid-template-columns:minmax(0,800px) 310px; justify-content:center; gap:36px; align-items:start; }
.rg-single-article { overflow:hidden; border:1px solid #e1e3e5; background:#fff; box-shadow:0 8px 28px rgba(24,32,38,.06); }
.rg-single-article__header { padding:36px 42px 28px; }
.rg-single-article__category { display:inline-flex; margin-bottom:14px; padding:5px 9px; border-radius:4px; color:#fff; background:#1e88e5; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.rg-single-article h1 { margin:0 0 18px; font-size:clamp(34px,4.2vw,54px); line-height:1.05; letter-spacing:-.045em; }
.rg-single-article__lead { margin:0 0 22px; color:#5e676e; font-size:19px; line-height:1.6; }
.rg-single-article__meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:#7b848b; font-size:14px; }
.rg-single-article__cover { display:grid; place-items:center; min-height:380px; color:#fff; background:radial-gradient(circle at 25% 20%,rgba(30,136,229,.9),transparent 36%),linear-gradient(135deg,#172129,#2d4350 58%,#faab00); }
.rg-single-article__cover span { max-width:520px; font-size:clamp(30px,4vw,48px); line-height:1.05; font-weight:950; text-align:center; letter-spacing:-.04em; }
.rg-single-article__cover img { width:100%; height:100%; object-fit:cover; }
.rg-single-news__cover { background:radial-gradient(circle at 25% 20%,rgba(30,136,229,.95),transparent 36%),linear-gradient(135deg,#172129,#304a59 62%,#faab00); }
.rg-single-news-page .rg-single-article__content { padding-top:34px; }
.rg-single-news-page .rg-single-sidebar-note a { display:inline-block; margin-top:10px; color:#1e88e5; font-weight:800; text-decoration:none; }
.rg-article-toc { margin:30px 42px; padding:22px 24px; border:1px solid #dde1e4; background:#fafafa; }
.rg-article-toc h2 { margin:0 0 13px; font-size:20px; }
.rg-article-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 25px; margin:0; padding-left:20px; }
.rg-article-toc li.is-sub { margin-left:15px; }
.rg-article-toc a { color:#242526; font-weight:700; text-decoration:none; }
.rg-article-toc a:hover { color:#1e88e5; }
.rg-single-article__content { padding:0 42px 42px; color:#31383d; font-size:17px; line-height:1.72; }
.rg-single-article__content h2 { scroll-margin-top:20px; margin:42px 0 16px; padding-bottom:10px; border-bottom:1px solid #e1e3e5; font-size:30px; line-height:1.2; }
.rg-single-article__content h3 { scroll-margin-top:20px; margin:30px 0 12px; font-size:23px; }
.rg-single-article__content a { color:#1e88e5; }
.rg-single-article__content blockquote { margin:24px 0; padding:20px 22px; border-left:5px solid #faab00; color:#3b444a; background:#f7f8f8; }
.rg-single-article__content table { display:table; width:100%; overflow:hidden; border:1px solid #dfe2e4; border-collapse:collapse; font-size:15px; }
.rg-single-article__content th { color:#fff; background:#1d262d; }
.rg-single-article__content th,.rg-single-article__content td { padding:11px 12px; border:1px solid #dfe2e4; text-align:left; }
.rg-game-placeholder { display:flex; align-items:center; gap:17px; margin:26px 0; padding:22px; border:2px dashed #aab3b9; border-radius:8px; color:#39434a; background:linear-gradient(135deg,#f8fafb,#eef2f4); }
.rg-game-placeholder__icon { display:grid; place-items:center; width:54px; height:54px; flex:0 0 54px; border-radius:50%; color:#fff; background:#1e88e5; }
.rg-game-placeholder strong { display:block; margin-bottom:3px; font-size:18px; }
.rg-game-placeholder p { margin:0; color:#7a858c; }
.rg-game-placeholder__status { margin-left:auto; padding:5px 9px; border-radius:999px; color:#7b5a00; background:#ffe6a0; font-size:12px; font-weight:900; text-transform:uppercase; }
.rg-author-box { display:flex; gap:16px; margin:0 42px 42px; padding:22px; border-top:1px solid #e1e3e5; border-bottom:1px solid #e1e3e5; }
.rg-author-box__avatar { display:grid; place-items:center; width:58px; height:58px; flex:0 0 58px; border-radius:50%; color:#fff; background:#1d262d; font-weight:900; }
.rg-author-box strong { display:block; }
.rg-author-box p { margin:4px 0 0; color:#707a81; }
.rg-single-sidebar { position:static; display:grid; gap:20px; }
.rg-single-sidebar .rg-sidebar-widget { box-shadow:0 6px 20px rgba(24,32,38,.05); }
.rg-single-sidebar-note { padding:17px; color:#606a71; line-height:1.55; }
.rg-single-sidebar-note strong { display:block; margin-bottom:5px; color:#242526; }
.rg-single-sidebar-link { display:inline-block; margin-top:10px; color:#1e88e5; font-weight:800; text-decoration:none !important; }

/* Online casino rating */
.rg-casino-archive,.rg-casino-single-page { margin:0 !important; background:#f5f6f7; }
.rg-casino-archive { background:#f4f4f4; }
.rg-casino-hero { padding:25px 0 23px; color:#242526; background:#fff; }
.rg-casino-hero .rg-breadcrumbs { color:#838b90; }
.rg-casino-hero .rg-breadcrumbs a { color:#2f8f41; }
.rg-casino-hero h1 { max-width:980px; margin:12px 0 10px; color:#242526; font-size:clamp(31px,4vw,46px); line-height:1.1; letter-spacing:-.035em; }
.rg-casino-hero p { max-width:900px; margin:0; color:#6d7478; font-size:15px; line-height:1.55; }
.rg-casino-popular { padding:0 0 24px; border-bottom:1px solid #dfe2e4; background:#fff; }
.rg-casino-popular__head { display:flex; align-items:baseline; gap:14px; margin-bottom:14px; }
.rg-casino-popular__head strong { font-size:20px; }
.rg-casino-popular__head span { color:#7a8389; font-size:13px; }
.rg-casino-popular__links { display:flex; flex-wrap:wrap; gap:7px; }
.rg-casino-popular__links a { padding:7px 10px; border:1px solid #d8dcdf; border-radius:4px; color:#3d454a !important; background:#fff; font-size:13px; font-weight:800; text-decoration:none !important; }
.rg-casino-popular__links a:hover,.rg-casino-popular__links a.is-active { color:#fff !important; border-color:#2f8f41; background:#2f8f41; }
.rg-casino-results { padding-top:32px; padding-bottom:70px; }
.rg-casino-archive-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; align-items:start; }
.rg-casino-archive-main { min-width:0; }
.rg-casino-archive-sidebar { display:grid; gap:22px; position:static; }
.rg-casino-filter,.rg-casino-sidebar-rating,.rg-casino-sidebar-widget { overflow:hidden; border:1px solid #dcdddf; border-radius:5px; background:#fff; }
.rg-casino-filter__header { display:flex; min-height:49px; align-items:center; justify-content:space-between; gap:10px; padding:0 15px; color:#fff; background:#242526; }
.rg-casino-filter__header strong { font-size:17px; text-transform:uppercase; }
.rg-casino-filter__header span { color:#bec4c8; font-size:10px; }
.rg-casino-filter__search { padding:13px 14px; border-bottom:1px solid #e1e4e6; }
.rg-casino-filter__search input { width:100%; height:38px; padding:0 12px; border:1px solid #d4d9dc; border-radius:3px; color:#343c41; background:#f8f9f9; font-size:12px; }
.rg-casino-filter__group { border-bottom:1px solid #e1e4e6; }
.rg-casino-filter__group summary { display:flex; min-height:45px; align-items:center; justify-content:space-between; gap:10px; padding:0 14px; color:#30383d; font-size:13px; font-weight:850; list-style:none; cursor:pointer; }
.rg-casino-filter__group summary::-webkit-details-marker { display:none; }
.rg-casino-filter__group summary:after { content:''; order:3; width:7px; height:7px; margin:-4px 2px 0 3px; border-right:2px solid #7e888e; border-bottom:2px solid #7e888e; transform:rotate(45deg); transition:transform .2s ease,margin .2s ease,border-color .2s ease; }
.rg-casino-filter__group summary:hover:after { border-color:#2f8f41; }
.rg-casino-filter__group[open] summary:after { margin:4px 2px 0 3px; transform:rotate(225deg); }
.rg-casino-filter__group summary span { margin-left:auto; padding:2px 5px; border-radius:9px; color:#737e84; background:#edf0f1; font-size:9px; }
.rg-casino-filter__options { display:grid; max-height:245px; gap:0; overflow:auto; padding:0 14px 11px; }
.rg-casino-filter__options label { display:grid; grid-template-columns:17px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:31px; margin:0; color:#4d575d; font-size:11px; cursor:pointer; }
.rg-casino-filter__options input { width:15px; height:15px; margin:0; accent-color:#2f8f41; }
.rg-casino-filter__options small { color:#929a9f; font-size:9px; }
.rg-casino-filter__footer { display:grid; gap:8px; padding:14px; }
.rg-casino-filter__footer button { min-height:40px; border:0; border-radius:3px; color:#fff; background:#2f8f41; font-size:13px; font-weight:900; cursor:pointer; }
.rg-casino-filter__footer button:hover { background:#257536; }
.rg-casino-filter__footer a { color:#667178!important; font-size:11px; font-weight:750; text-align:center; text-decoration:none!important; }
.rg-casino-sidebar-rating h2,.rg-casino-sidebar-widget h2 { margin:0; padding:13px 15px; color:#fff; background:#242526; font-size:16px; text-transform:uppercase; }
.rg-casino-sidebar-rating__item { display:grid; grid-template-columns:20px 48px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:67px; padding:8px 11px; border-bottom:1px solid #e2e5e6; color:#30383d!important; text-decoration:none!important; }
.rg-casino-sidebar-rating__item:last-child { border-bottom:0; }
.rg-casino-sidebar-rating__item:hover { background:#f6f8f8; }
.rg-casino-sidebar-rating__item>b { color:#8c959a; font-size:13px; text-align:center; }
.rg-casino-sidebar-rating__logo { display:grid; width:48px; height:44px; place-items:center; overflow:hidden; border-radius:4px; color:#fff; background:#242526; font-weight:900; }
.rg-casino-sidebar-rating__logo img { width:100%; height:100%; object-fit:cover; }
.rg-casino-sidebar-rating__item>span:nth-child(3) { min-width:0; }
.rg-casino-sidebar-rating__item>span strong { display:block; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-sidebar-rating__item>span small { display:block; margin-top:3px; color:#ffc530; font-size:9px; letter-spacing:0; }
.rg-casino-sidebar-rating__item em { color:#2f8f41; font-size:13px; font-style:normal; font-weight:900; }
.rg-casino-sidebar-widget__items > :last-child { border-bottom:0; }
.rg-casino-sidebar-widget__more { display:block; padding:11px 14px; border-top:1px solid #e2e5e6; color:#2f8f41!important; font-size:12px; font-weight:850; text-align:center; text-decoration:none!important; }
.rg-casino-sidebar-widget__more:hover { background:#f6f8f8; }
.rg-casino-sidebar-bonus { display:grid; grid-template-columns:64px minmax(0,1fr); gap:10px; min-height:84px; padding:10px; border-bottom:1px solid #e2e5e6; }
.rg-casino-sidebar-bonus__logo { display:grid; width:64px; height:60px; place-items:center; overflow:hidden; border-radius:4px; color:#fff!important; background:#242526; font-weight:900; text-decoration:none!important; }
.rg-casino-sidebar-bonus__logo img { width:100%; height:100%; object-fit:cover; }
.rg-casino-sidebar-bonus > div { min-width:0; }
.rg-casino-sidebar-bonus strong,.rg-casino-sidebar-bonus > div > a { display:block; overflow:hidden; color:#30383d!important; font-size:12px; line-height:1.3; text-decoration:none!important; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-sidebar-bonus > div > a { margin-top:3px; color:#7b858b!important; font-size:10px; }
.rg-casino-sidebar-bonus button { display:flex; width:100%; min-height:25px; align-items:center; justify-content:space-between; gap:5px; margin-top:6px; padding:3px 7px; border:0; border-radius:3px; color:#fff; background:#2f8f41; cursor:pointer; }
.rg-casino-sidebar-bonus button small { font-size:8px; text-transform:uppercase; }
.rg-casino-sidebar-bonus button span { overflow:hidden; font-size:10px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-sidebar-review { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 8px; padding:11px 13px; border-bottom:1px solid #e2e5e6; color:#30383d!important; text-decoration:none!important; }
.rg-casino-sidebar-review:hover { background:#f6f8f8; }
.rg-casino-sidebar-review span strong,.rg-casino-sidebar-review span small { display:block; }
.rg-casino-sidebar-review span strong { font-size:12px; }
.rg-casino-sidebar-review span small { color:#8a9398; font-size:9px; }
.rg-casino-sidebar-review em { color:#ffc530; font-size:10px; font-style:normal; white-space:nowrap; }
.rg-casino-sidebar-review p { grid-column:1/-1; margin:5px 0 0; color:#626c72; font-size:10px; line-height:1.45; }
.rg-casino-sidebar-posts article { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; min-height:72px; padding:9px 10px; border-bottom:1px solid #e2e5e6; }
.rg-casino-sidebar-posts__thumb { display:block; width:72px; height:58px; overflow:hidden; border-radius:3px; background:#eef0f1; }
.rg-casino-sidebar-posts__thumb img { width:100%; height:100%; object-fit:cover; }
.rg-casino-sidebar-posts article > div { min-width:0; }
.rg-casino-sidebar-posts time { display:block; margin-bottom:3px; color:#8a9398; font-size:8px; }
.rg-casino-sidebar-posts article > div > a { display:-webkit-box; overflow:hidden; color:#30383d!important; font-size:11px; font-weight:800; line-height:1.35; text-decoration:none!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.rg-casino-sidebar-posts article > div > a:hover { color:#2f8f41!important; }
.rg-casino-results__bar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; padding:14px 16px; border:1px solid #dcdddf; border-radius:5px; color:#646d73; background:#fff; }
.rg-casino-results__bar > div { display:flex; align-items:center; gap:15px; }
.rg-casino-results__bar > div span { font-size:11px; }
.rg-casino-results__bar strong { color:#242526; font-size:15px; }
.rg-casino-results__bar button { padding:0; border:0; color:#2f8f41; background:transparent; font-size:11px; font-weight:850; cursor:pointer; }
.rg-casino-results__bar form { display:flex; align-items:center; gap:10px; }
.rg-casino-results__bar label { font-size:13px; font-weight:800; }
.rg-casino-results__bar select { min-width:210px; height:40px; padding:0 34px 0 11px; border:1px solid #d5dadd; border-radius:4px; background:#fff; }
.rg-casino-list { display:grid; gap:18px; }
.rg-casino-card { display:grid; grid-template-columns:72px 310px minmax(0,1fr); min-width:0; border:1px solid #dfe2e4; background:#fff; box-shadow:0 7px 24px rgba(24,32,38,.06); transition:box-shadow .2s ease,transform .2s ease; }
.rg-casino-card:hover { transform:translateY(-2px); box-shadow:0 13px 32px rgba(24,32,38,.11); }
.rg-casino-card__rank { display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; background:#1d262d; }
.rg-casino-card__rank span { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.rg-casino-card__rank strong { color:#faab00; font-size:35px; line-height:1.1; }
.rg-casino-card__main { padding:20px; border-right:1px solid #e4e6e8; }
.rg-casino-card__brand { display:flex; align-items:center; gap:14px; }
.rg-casino-card__logo { width:76px; height:76px; flex:0 0 76px; border:1px solid #e5e7e8; border-radius:8px; object-fit:contain; background:#f7f8f8; }
.rg-casino-card__logo--placeholder { display:grid; place-items:center; color:#fff; border:0; background:linear-gradient(135deg,#202b33,#1e88e5); font-size:35px; font-weight:950; }
.rg-casino-card__badge { display:inline-flex; margin-bottom:5px; padding:3px 6px; border-radius:3px; color:#0f6b51; background:#e2f7ef; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.rg-casino-card h2 { margin:0 0 4px; font-size:22px; line-height:1.15; }
.rg-casino-card h2 a { color:#242526; text-decoration:none; }
.rg-casino-card h2 a:hover { color:#1e88e5; }
.rg-casino-card__country { color:#7a8389; font-size:12px; }
.rg-casino-card__tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:15px; }
.rg-casino-card__tags a { padding:4px 6px; border-radius:3px; color:#465158 !important; background:#eef1f2; font-size:10px; font-weight:800; text-decoration:none !important; }
.rg-casino-card__scores { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.rg-casino-card__scores > div { display:grid; grid-template-columns:auto 1fr; column-gap:7px; align-items:end; }
.rg-casino-card__scores span { grid-column:1/-1; color:#7a8389; font-size:10px; }
.rg-casino-card__scores strong { color:#242526; font-size:25px; line-height:1; }
.rg-casino-card__scores i { color:#8b9398; font-size:10px; font-style:normal; }
.rg-casino-card__details { display:grid; grid-template-columns:minmax(190px,.8fr) minmax(300px,1.45fr) 145px; gap:18px; align-items:center; padding:18px 20px; }
.rg-casino-card__lists ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.rg-casino-card__lists .rg-casino-card__cons { margin-top:8px; }
.rg-casino-card__lists li { position:relative; padding-left:20px; color:#465158; font-size:12px; line-height:1.35; }
.rg-casino-card__pros li::before,.rg-casino-card__cons li::before { position:absolute; left:0; top:0; font-weight:950; }
.rg-casino-card__pros li::before { content:'✓'; color:#1a9b6c; }
.rg-casino-card__cons li::before { content:'−'; color:#e1525c; }
.rg-casino-card__facts { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; margin:0; }
.rg-casino-card__facts div { min-width:0; }
.rg-casino-card__facts dt { color:#8a9297; font-size:10px; text-transform:uppercase; }
.rg-casino-card__facts dd { margin:2px 0 0; overflow:hidden; color:#3c454b; font-size:12px; font-weight:750; line-height:1.3; text-overflow:ellipsis; }
.rg-casino-card__actions { display:grid; gap:8px; }
.rg-casino-card__actions a { display:flex; min-height:40px; align-items:center; justify-content:center; padding:7px 10px; border-radius:4px; font-size:12px; font-weight:900; text-align:center; text-decoration:none !important; }
.rg-casino-card__primary { color:#fff !important; background:#1e88e5; }
.rg-casino-card__primary:hover { background:#176fb9; }
.rg-casino-card__secondary { color:#30383d !important; border:1px solid #d8dcdf; background:#fff; }
.rg-casino-card__secondary:hover { border-color:#1e88e5; color:#1e88e5 !important; }
.rg-casino-empty { padding:35px; border:1px dashed #bbc3c8; background:#fff; }
.rg-casino-empty strong { font-size:21px; }
.rg-casino-empty p { margin:7px 0 0; color:#6d767c; }

.rg-casino-rank-card { display:grid; grid-template-columns:270px minmax(0,1fr); overflow:hidden; border:1px solid #dcdfe1; border-radius:3px; background:#fff; box-shadow:0 7px 22px rgba(24,32,38,.07); }
.rg-casino-rank-card__visual { position:relative; display:flex; min-width:0; flex-direction:column; padding:17px; color:#fff; background:#202a31; }
.rg-casino-rank-card__place { position:absolute; z-index:2; top:11px; left:11px; display:grid; width:39px; height:39px; place-items:center; border-radius:50%; color:#1d262d; background:#faab00; font-size:14px; font-weight:950; box-shadow:0 3px 10px rgba(0,0,0,.2); }
.rg-casino-rank-card__badge { position:absolute; z-index:2; top:14px; right:11px; max-width:155px; padding:5px 8px; border-radius:3px; color:#fff; background:#1e88e5; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.rg-casino-rank-card__image { display:grid; height:145px; place-items:center; overflow:hidden; margin:-17px -17px 15px; color:#fff !important; background:radial-gradient(circle at 70% 30%,rgba(255,69,84,.38),transparent 38%),linear-gradient(135deg,#11171b,#2d3941); text-decoration:none !important; }
.rg-casino-rank-card__image img { width:100%; height:100%; padding:28px; object-fit:contain; background:#11171b; }
.rg-casino-rank-card__image > span { padding:15px; color:#f44d5d; font-size:30px; font-weight:950; line-height:1; text-align:center; text-transform:uppercase; letter-spacing:-.05em; }
.rg-casino-rank-card__title { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.rg-casino-rank-card__title h2 { margin:0; font-size:21px; line-height:1.15; }
.rg-casino-rank-card__title h2 a { color:#fff !important; text-decoration:none; }
.rg-casino-rank-card__title small { flex:0 0 auto; color:#aeb8be; font-size:10px; }
.rg-casino-rank-card__rating { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; margin-top:auto; padding-top:16px; }
.rg-casino-rank-card__rating strong { grid-row:1/3; color:#fff; font-size:37px; line-height:1; }
.rg-casino-rank-card__rating span { color:#faab00; font-size:13px; letter-spacing:1px; }
.rg-casino-rank-card__rating small { color:#aeb8be; font-size:10px; }
.rg-casino-rank-card__content { display:flex; min-width:0; flex-direction:column; }
.rg-casino-rank-card__top { display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(210px,1fr) 150px; gap:22px; min-height:132px; padding:18px 20px; border-bottom:1px solid #e3e5e6; }
.rg-casino-rank-card__top > div > span,.rg-casino-rank-card__catalog > div > span { display:block; margin-bottom:8px; color:#899197; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.rg-casino-rank-card__advantages ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.rg-casino-rank-card__advantages li { position:relative; padding-left:19px; color:#3e474d; font-size:12px; line-height:1.35; }
.rg-casino-rank-card__advantages li::before { content:'✓'; position:absolute; left:0; color:#139866; font-weight:950; }
.rg-casino-rank-card__bonus { padding:0 20px; border-right:1px solid #e5e7e8; border-left:1px solid #e5e7e8; }
.rg-casino-rank-card__bonus > strong { display:block; color:#242526; font-size:16px; line-height:1.25; }
.rg-casino-rank-card__bonus > div { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding:7px 9px; border:1px dashed #c7cdd0; border-radius:3px; background:#f7f8f8; }
.rg-casino-rank-card__bonus small { color:#858e94; font-size:9px; text-transform:uppercase; }
.rg-casino-rank-card__bonus code { overflow:hidden; color:#1e88e5; background:transparent; font:900 11px/1.2 inherit; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-rank-card__user-score strong { display:block; color:#242526; font-size:25px; }
.rg-casino-rank-card__user-score strong i { color:#8b9398; font-size:12px; font-style:normal; }
.rg-casino-rank-card__user-score a { display:inline-block; margin-top:7px; color:#1e88e5; font-size:11px; font-weight:800; text-decoration:none; }
.rg-casino-rank-card__catalog { display:grid; grid-template-columns:minmax(230px,1.35fr) 1fr 1fr; gap:22px; padding:16px 20px; border-bottom:1px solid #e3e5e6; }
.rg-casino-rank-card__categories > div { display:flex; flex-wrap:wrap; gap:5px; }
.rg-casino-rank-card__categories a { padding:5px 7px; border-radius:3px; color:#3d484e !important; background:#edf0f1; font-size:10px; font-weight:800; text-decoration:none !important; }
.rg-casino-rank-card__categories a:hover { color:#fff !important; background:#1e88e5; }
.rg-casino-rank-card__logos > div { display:flex; align-items:center; gap:5px; }
.rg-casino-rank-card__logos b { display:grid; max-width:94px; height:31px; place-items:center; overflow:hidden; padding:0 8px; border:1px solid #dde1e3; border-radius:3px; color:#364149; background:#fff; font-size:9px; font-weight:900; line-height:1.05; text-align:center; text-overflow:ellipsis; }
.rg-casino-rank-card__payments b { min-width:48px; color:#1e88e5; font-size:10px; text-transform:uppercase; }
.rg-casino-rank-card__logos i { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; color:#fff; background:#59656c; font-size:9px; font-style:normal; font-weight:900; }
.rg-casino-rank-card__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding:13px 20px; }
.rg-casino-rank-card__footer > span { color:#7e878c; font-size:11px; }
.rg-casino-rank-card__footer > div { display:flex; gap:8px; }
.rg-casino-rank-card__footer a,.rg-casino-rank-card__footer .rg-casino-rank-card__play { display:flex; min-width:122px; min-height:40px; align-items:center; justify-content:center; padding:8px 16px; border-radius:3px; font-size:12px; font-weight:950; text-decoration:none !important; }
.rg-casino-rank-card__play { color:#20272c !important; background:#faab00; }
.rg-casino-rank-card__play:hover { background:#ffc039; }
.rg-casino-rank-card__play.is-disabled { opacity:.55; cursor:not-allowed; }
.rg-casino-rank-card__review { color:#fff !important; background:#1e88e5; }
.rg-casino-rank-card__review:hover { background:#1675c3; }

/* Casino list card: dimensions and visual hierarchy match the supplied reference. */
.rg-casinos-item { position:relative; display:flex; flex-direction:column; margin:0 0 30px; overflow:visible; border:1px solid #dcdddf; border-radius:10px; background:#fff; scroll-margin-top:120px; }
.rg-casinos-item__label { position:absolute; z-index:4; top:-11px; left:-2px; display:inline-block; padding:4px 13px; color:#fff !important; background:linear-gradient(180deg,#07f133 0,#2c9840 100%); box-shadow:0 4px 6px rgba(0,0,0,.22); font-size:11px; font-weight:900; line-height:17px; text-transform:uppercase; text-decoration:none !important; transform:skew(-15deg); }
.rg-casinos-item__label::after { content:''; position:absolute; bottom:-4px; left:0; border:2px solid transparent; border-top-color:#196b2a; border-right-color:#196b2a; }
.rg-casinos-item__aside { flex-shrink:0; width:100%; padding:5px; color:#fff; border-radius:9px; background:#242526; }
.rg-casinos-item__main { display:flex; align-items:center; }
.rg-casinos-item__poster { position:relative; display:block; width:110px; height:76px; flex:0 0 110px; overflow:hidden; margin-right:12px; border-radius:7px; color:#fff !important; background:#111; text-decoration:none !important; }
.rg-casinos-item__poster > img { width:100%; height:100%; object-fit:cover; }
.rg-casinos-item__poster-fallback { display:grid; width:100%; height:100%; place-items:center; color:#f44d5d; font-size:17px; font-weight:950; }
.rg-casinos-item__country { position:absolute; z-index:2; right:5px; bottom:5px; max-width:105px; overflow:hidden; padding:2px 5px; border-radius:3px; color:#fff; background:rgba(0,0,0,.58); font-size:8px; line-height:14px; text-overflow:ellipsis; white-space:nowrap; }
.rg-casinos-item__info { min-width:0; flex:1; padding-right:7px; }
.rg-casinos-item__headline { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.rg-casinos-item__headline > span { margin-right:5px; color:#ffd600; font-size:17px; font-weight:950; }
.rg-casinos-item__headline > a { color:#fff !important; font-size:17px; font-weight:900; text-decoration:none !important; }
.rg-casinos-item__rating { display:flex; align-items:center; gap:7px; margin-top:6px; }
.rg-casinos-item__rating > span { color:#ffd600; font-size:13px; letter-spacing:1px; }
.rg-casinos-item__rating > strong { color:#fff; font-size:15px; }
.rg-casinos-item__rating-details { display:none; }
.rg-casinos-item__bonus { display:flex; width:100%; align-items:stretch; gap:10px; padding:9px 10px; border-radius:7px; background:linear-gradient(180deg,#ffc530 0,#f00 100%); }
.rg-casinos-item__bonus--desktop { display:none; }
.rg-casinos-item__bonus--mobile { flex-direction:column; margin-top:5px; }
.rg-casinos-item__bonus-copy { display:flex; min-width:0; flex:1; align-items:center; justify-content:space-between; gap:10px; }
.rg-casinos-item__bonus-copy > strong { color:#fff; font-size:13px; line-height:1.25; }
.rg-casinos-item__bonus button { display:grid; min-width:120px; min-height:42px; grid-template-columns:1fr auto; align-items:center; gap:0 7px; padding:4px 9px; border:1px dashed rgba(255,255,255,.9); border-radius:3px; color:#fff; background:rgba(65,20,0,.18); cursor:pointer; }
.rg-casinos-item__bonus button small { grid-column:1/-1; color:rgba(255,255,255,.8); font-size:8px; line-height:10px; text-align:left; text-transform:uppercase; }
.rg-casinos-item__bonus button span { max-width:105px; overflow:hidden; font-size:13px; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
.rg-casinos-item__bonus button i { font-size:15px; font-style:normal; }
.rg-casinos-item__get { display:flex; min-height:42px; align-items:center; justify-content:center; padding:0 18px; border-radius:3px; color:#242526 !important; background:#ffd600; box-shadow:0 3px 8px rgba(0,0,0,.2); font-size:13px; font-weight:950; text-decoration:none !important; }
.rg-casinos-item__get:hover { background:#ffe047; }
.rg-casinos-item__content { display:flex; min-width:0; flex:1; flex-direction:column; padding:10px; }
.rg-casinos-item__games,.rg-casinos-item__props,.rg-casinos-item__pros { display:none; }
.rg-casinos-item__buttons { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.rg-casinos-item__button { display:flex; min-height:38px; align-items:center; justify-content:center; padding:7px 10px; border:1px solid #2f8f41; border-radius:3px; color:#2f8f41 !important; background:#fff; font-size:12px; font-weight:900; text-decoration:none !important; }
.rg-casinos-item__button:hover { color:#fff !important; background:#2f8f41; }
.rg-casinos-item__button--play { color:#fff !important; border-color:#2f8f41; background:#2f8f41; }
.rg-casinos-item__button--play:hover { border-color:#257536; background:#257536; }
.rg-casinos-item__button.is-disabled { opacity:.5; }

@media (min-width:768px) {
  .rg-casinos-item { min-height:315px; flex-direction:row; }
  .rg-casinos-item__aside { width:230px; margin:-1px 0 -1px -1px; padding:0; border-radius:10px; }
  .rg-casinos-item__main { height:100%; flex-direction:column; }
  .rg-casinos-item__poster { width:230px; height:160px; flex-basis:160px; margin:0; border-radius:10px 10px 0 0; }
  .rg-casinos-item__country { right:6px; bottom:6px; max-width:125px; font-size:9px; }
  .rg-casinos-item__info { position:relative; display:flex; width:100%; min-height:135px; flex:1; flex-direction:column; justify-content:center; padding:10px 10px 15px; text-align:center; }
  .rg-casinos-item__info::before { content:''; position:absolute; top:-32px; left:0; width:100%; height:32px; background:linear-gradient(180deg,rgba(36,37,38,0),#242526); }
  .rg-casinos-item__headline,.rg-casinos-item__rating { position:relative; z-index:1; justify-content:center; }
  .rg-casinos-item__headline > span,.rg-casinos-item__headline > a { font-size:18px; line-height:22px; }
  .rg-casinos-item__rating { margin-top:7px; }
  .rg-casinos-item__rating > span { font-size:15px; }
  .rg-casinos-item__bonus--mobile { display:none; }
  .rg-casinos-item__content { width:calc(100% - 230px); padding:15px; }
  .rg-casinos-item__bonus--desktop { display:flex; justify-content:space-between; margin:0 0 10px; }
  .rg-casinos-item__bonus-copy > strong { max-width:330px; font-size:14px; }
  .rg-casinos-item__bonus button { width:145px; flex:0 0 145px; }
  .rg-casinos-item__get { width:180px; flex:0 0 180px; }
  .rg-casinos-item__games { display:flex; width:100%; align-items:center; gap:5px; margin-bottom:14px; }
  .rg-casinos-item__games span,.rg-casinos-item__games b { display:flex; height:30px; align-items:center; justify-content:center; padding:0 11px; border:1px solid #2f8f41; border-radius:2px; color:#fff; background:#2f8f41; font-size:12px; white-space:nowrap; }
  .rg-casinos-item__games b { width:30px; padding:0; color:#2f8f41; background:#fff; font-weight:800; }
  .rg-casinos-item__props { display:flex; align-items:flex-start; gap:16px; margin-bottom:15px; }
  .rg-casinos-item__prop { width:33.333%; min-width:0; }
  .rg-casinos-item__prop > span { display:block; margin-bottom:5px; color:#737374; font-size:12px; white-space:nowrap; }
  .rg-casinos-item__prop > div { display:flex; align-items:center; gap:5px; }
  .rg-casinos-item__prop b,.rg-casinos-item__prop i { display:grid; width:30px; height:28px; place-items:center; overflow:hidden; padding:2px; border:1px solid #d8dcde; border-radius:3px; color:#37444c; background:#fff; font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; }
  .rg-casinos-item__prop b img { width:100%; height:100%; object-fit:contain; }
  .rg-casinos-item__prop i { color:#68737a; font-size:9px; }
  .rg-casinos-item__prop--payments b { width:38px; color:#275da8; }
  .rg-casinos-item__devices b:nth-child(1) { color:#fff; border-color:#a4c639; background:#a4c639; }
  .rg-casinos-item__devices b:nth-child(2) { color:#fff; border-color:#777; background:#777; }
  .rg-casinos-item__devices b:nth-child(3) { color:#fff; border-color:#00adef; background:#00adef; font-size:16px; }
  .rg-casinos-item__buttons { display:flex; align-items:center; gap:9px; margin-top:auto; }
  .rg-casinos-item__button { width:100%; min-height:36px; font-size:13px; }
}

/* Single casino review */
.rg-casino-single-page { padding:25px 0 70px; }
.rg-casino-single { border:1px solid #dfe2e4; background:#fff; box-shadow:0 8px 28px rgba(24,32,38,.06); }
.rg-casino-overview-header { background:#fff; }
.rg-casino-overview-header__top { display:flex; min-height:48px; align-items:center; gap:12px; padding:0 24px; border-bottom:1px solid #dcdddf; }
.rg-casino-overview-header__top a { color:#2f8f41 !important; font-size:13px; font-weight:900; text-decoration:none !important; }
.rg-casino-overview-header__top span { padding:5px 9px; border-radius:3px; color:#fff; background:#2f8f41; font-size:10px; font-weight:850; }
.rg-casino-overview-header__top .oc__awards { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:5px; }
.rg-casino-overview-header__top .oc__awards a,.rg-casino-overview-header__top .oc__awards span { padding:4px 8px; border-radius:3px; color:#fff!important; background:#2f8f41; font-size:9px; font-weight:850; text-decoration:none!important; }
.rg-casino-overview-header__grid { display:grid; grid-template-columns:285px minmax(0,1fr); }
.rg-casino-overview-header__brand { padding:22px; border-right:1px solid #dcdddf; }
.rg-casino-overview-header__logo { width:100%; height:70px; object-fit:contain; border-radius:0; background:transparent; }
.rg-casino-overview-header__brand h1 { margin:11px 0 13px; font-size:20px; line-height:1.25; text-align:center; }
.rg-casino-overview-header__site { display:flex; min-height:40px; align-items:center; justify-content:center; border-radius:3px; color:#fff !important; background:#2f8f41; font-size:12px; font-weight:900; text-decoration:none !important; }
.rg-casino-overview-header__site:hover { background:#267637; }
.rg-casino-overview-header__promo { margin-top:13px; overflow:hidden; border-radius:5px; color:#fff; background:linear-gradient(180deg,#ffc530 0,#f00 100%); }
.rg-casino-overview-header__promo > span { display:block; padding:6px 10px; background:rgba(36,37,38,.22); font-size:9px; text-transform:uppercase; }
.rg-casino-overview-header__promo > strong { display:block; padding:9px 10px 5px; color:#fff; font-size:14px; line-height:1.25; }
.rg-casino-overview-header__promo button { display:flex; width:calc(100% - 20px); min-height:43px; align-items:center; justify-content:space-between; margin:3px 10px 10px; padding:6px 9px; border:1px dashed rgba(255,255,255,.9); border-radius:3px; color:#fff; background:rgba(36,37,38,.15); cursor:pointer; }
.rg-casino-overview-header__promo button small { font-size:8px; text-transform:uppercase; }
.rg-casino-overview-header__promo button b { font-size:13px; }
.rg-casino-overview-header__data { min-width:0; padding:22px; }
.rg-casino-overview-header__rates { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid #dcdddf; }
.rg-casino-overview-header__rates > div { display:grid; justify-items:center; padding:7px 8px 20px; border-right:1px solid #e2e4e5; text-align:center; }
.rg-casino-overview-header__rates > div:last-child { border-right:0; }
.rg-casino-overview-header__rates strong { display:grid; width:54px; height:54px; place-items:center; border:5px solid #e3e6e7; border-radius:50%; color:#242526; font-size:17px; }
.rg-casino-overview-header__rates i { width:55px; height:4px; margin:8px 0; border-radius:2px; background:linear-gradient(to right,#2f8f41 var(--score),#e0e3e4 var(--score)); }
.rg-casino-overview-header__rates span { color:#737b80; font-size:9px; line-height:1.25; }
.rg-casino-overview-header__stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:12px; border:1px solid #e0e3e4; border-radius:4px; }
.rg-casino-overview-header__stats > div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 10px; border-right:1px solid #e0e3e4; }
.rg-casino-overview-header__stats > div:last-child { border-right:0; }
.rg-casino-overview-header__stats span { color:#747c81; font-size:9px; }
.rg-casino-overview-header__stats strong { font-size:12px; }
.rg-casino-overview-header__characteristics { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; padding-top:13px; }
.rg-casino-overview-header__characteristics > div { min-width:0; padding:10px 0; border-bottom:1px solid #e3e5e6; }
.rg-casino-overview-header__characteristics span { display:block; margin-bottom:6px; color:#747c81; font-size:10px; }
.rg-casino-overview-header__characteristics p { display:flex; min-width:0; flex-wrap:wrap; gap:5px; margin:0; }
.rg-casino-overview-header__characteristics b,.rg-casino-overview-header__characteristics em { max-width:105px; overflow:hidden; padding:5px 7px; border:1px solid #dce0e2; border-radius:3px; color:#394247; background:#f7f8f8; font-size:9px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-overview-header__characteristics b:has(img) { display:grid; width:46px; height:30px; place-items:center; padding:3px; }
.rg-casino-overview-header__characteristics b img { width:100%; height:100%; object-fit:contain; }
.rg-casino-overview-header__characteristics em { color:#2f8f41; font-weight:900; }
.rg-casino-characteristic-more { position:relative; overflow:visible!important; cursor:pointer; }
.rg-casino-overview-header__characteristics .rg-casino-characteristic-tooltip { position:absolute; z-index:50; top:calc(100% + 8px); right:0; display:none; width:310px; max-height:220px; flex-wrap:wrap; gap:7px; overflow:auto; margin:0; padding:12px; border-radius:5px; background:#374956; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.rg-casino-characteristic-more.is-open .rg-casino-characteristic-tooltip { display:flex; }
.rg-casino-overview-header__characteristics .rg-casino-characteristic-tooltip b { display:grid; width:38px; height:32px; flex:0 0 38px; place-items:center; padding:3px; border-color:#65747e; background:#fff; color:#374956; }
.rg-casino-overview-header__characteristics .brand__logo--android,.rg-casino-overview-header__characteristics .brand__logo--ios,.rg-casino-overview-header__characteristics .brand__logo--windows { display:grid; width:38px; height:32px; place-items:center; border:0; fill:#fff; }
.rg-casino-overview-header__characteristics .brand__logo--android { background:#a4c639; }.rg-casino-overview-header__characteristics .brand__logo--ios { background:#999; }.rg-casino-overview-header__characteristics .brand__logo--windows { padding:6px; background:#00adef; }
.rg-casino-overview-header__characteristics .brand__logo--android svg,.rg-casino-overview-header__characteristics .brand__logo--ios svg,.rg-casino-overview-header__characteristics .brand__logo--windows svg { width:100%; height:100%; }
.rg-casino-single__hero { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:center; gap:30px; padding:32px 36px; color:#fff; background:#1d262d; }
.rg-casino-single__identity { display:flex; align-items:center; gap:22px; }
.rg-casino-single__logo { width:112px; height:112px; flex:0 0 112px; border-radius:8px; object-fit:contain; background:#fff; }
.rg-casino-single__identity h1 { margin:2px 0 10px; color:#fff; font-size:clamp(30px,4vw,47px); line-height:1.05; letter-spacing:-.04em; }
.rg-casino-single__identity p { max-width:730px; margin:0; color:#c6cdd1; line-height:1.5; }
.rg-casino-single__score { padding-left:28px; border-left:1px solid #48535a; text-align:center; }
.rg-casino-single__score span,.rg-casino-single__score small { display:block; color:#b8c0c5; font-size:11px; }
.rg-casino-single__score strong { display:block; margin:3px 0; color:#fff; font-size:46px; line-height:1; }
.rg-casino-single__score div { color:#faab00; letter-spacing:2px; }
.rg-casino-single__tags { display:flex; flex-wrap:wrap; gap:7px; padding:14px 36px; border-bottom:1px solid #e0e3e5; }
.rg-casino-single__tags a { padding:5px 8px; border-radius:3px; color:#3d484f !important; background:#edf0f1; font-size:11px; font-weight:800; text-decoration:none !important; }
.rg-casino-single__summary { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:26px; padding:28px 36px; border-bottom:1px solid #e0e3e5; }
.rg-casino-single__quickfacts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.rg-casino-single__quickfacts div { padding:0 0 13px; border-bottom:1px solid #e4e6e8; }
.rg-casino-single__quickfacts span { display:block; margin-bottom:4px; color:#858e94; font-size:11px; text-transform:uppercase; }
.rg-casino-single__quickfacts strong { display:block; color:#30383d; font-size:14px; line-height:1.35; }
.rg-casino-single__offer { display:flex; flex-direction:column; justify-content:center; padding:20px; border-left:5px solid #faab00; background:#f4f6f7; }
.rg-casino-single__offer > span { color:#7e878d; font-size:11px; text-transform:uppercase; }
.rg-casino-single__offer strong { margin:4px 0; font-size:20px; line-height:1.25; }
.rg-casino-single__offer small { color:#667177; }
.rg-casino-single__offer a { align-self:flex-start; margin-top:13px; color:#1e88e5; font-weight:900; text-decoration:none; }
.rg-casino-verdict { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:28px 36px; border-bottom:1px solid #e0e3e5; background:#fafafa; }
.rg-casino-verdict > div { padding:20px; border:1px solid #e0e3e5; background:#fff; }
.rg-casino-verdict h2 { margin:0 0 13px; font-size:20px; }
.rg-casino-verdict ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.rg-casino-verdict li { position:relative; padding-left:22px; color:#4f595f; }
.rg-casino-verdict li::before { content:'✓'; position:absolute; left:0; color:#1a9b6c; font-weight:950; }
.rg-casino-verdict__cons li::before { content:'−'; color:#e1525c; }
.rg-casino-single__layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:34px; align-items:start; padding:35px 36px 45px; }
.rg-casino-single__article { min-width:0; }
.rg-casino-single__article .rg-article-toc { margin:0 0 30px; }
.rg-casino-single__content { color:#343c41; font-size:17px; line-height:1.72; }
.rg-casino-single__content h2 { margin:40px 0 15px; padding-bottom:10px; border-bottom:1px solid #e0e3e5; font-size:29px; }
.rg-casino-single__content h2:first-child { margin-top:0; }
.rg-casino-single__content h3 { margin:28px 0 11px; font-size:22px; }
.rg-casino-single__content table { width:100%; border-collapse:collapse; font-size:14px; }
.rg-casino-single__content th,.rg-casino-single__content td { padding:10px; border:1px solid #dfe2e4; text-align:left; }
.rg-casino-single__content th { color:#fff; background:#1d262d; }
.rg-casino-single__content blockquote { margin:24px 0; padding:18px 20px; border-left:5px solid #faab00; background:#f5f6f7; }
.rg-casino-single__sidebar { display:grid; gap:20px; }
.rg-casino-single__sidebar > div { border:1px solid #dfe2e4; background:#fff; box-shadow:0 5px 17px rgba(24,32,38,.05); }
.rg-casino-single__sidebar h2 { margin:0; padding:13px 15px; color:#fff; background:#1d262d; font-size:16px; }
.rg-casino-single__sidebar dl { margin:0; padding:4px 15px 15px; }
.rg-casino-single__sidebar dt { margin-top:12px; color:#8a9297; font-size:10px; text-transform:uppercase; }
.rg-casino-single__sidebar dd { margin:3px 0 0; color:#3e484e; font-size:13px; font-weight:750; line-height:1.4; }
.rg-casino-single__sidebar .rg-casino-single__safe { display:flex; align-items:center; gap:13px; padding:15px; }
.rg-casino-single__safe strong { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:2px solid #e1525c; border-radius:50%; }
.rg-casino-single__safe p { margin:0; color:#6e787e; font-size:12px; line-height:1.45; }

.rg-casino-tab-panel[hidden] { display:none !important; }
.rg-casino-single__body { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; }
.rg-casino-single__main-column { min-width:0; border-right:1px solid #dfe2e4; }
.rg-casino-single__main-column .rg-casino-single__layout { display:block; }
.rg-casino-tabs { display:flex; align-items:stretch; min-height:50px; padding:0 36px; border-bottom:1px solid #dfe2e4; background:#fff; }
.rg-casino-tabs button { position:relative; min-width:145px; padding:0 20px; border:0; border-radius:0; color:#687178; background:transparent; font-size:15px; font-weight:900; cursor:pointer; }
.rg-casino-tabs button::after { content:''; position:absolute; right:0; bottom:-1px; left:0; height:4px; background:transparent; }
.rg-casino-tabs button:hover,.rg-casino-tabs button.is-active { color:#242526; background:#f7f8f8; }
.rg-casino-tabs button.is-active::after { background:#1e88e5; }
.rg-casino-tabs button span { display:inline-grid; min-width:21px; height:21px; place-items:center; margin-left:5px; padding:0 5px; border-radius:50%; color:#fff; background:#9aa2a7; font-size:10px; }
.rg-casino-tabs button.is-active span { background:#1e88e5; }
.rg-casino-single__offer button { align-self:flex-start; margin-top:13px; padding:0; border:0; color:#1e88e5; background:transparent; font-size:14px; font-weight:900; cursor:pointer; }

.rg-casino-bonuses-panel { padding:38px 36px 46px; }
.rg-casino-bonuses-panel > header { max-width:760px; margin-bottom:26px; }
.rg-casino-bonuses-panel > header > span,.rg-casino-reviews-head > div:first-child > span,.rg-reviews-archive__head span { color:#1e88e5; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.rg-casino-bonuses-panel > header h2,.rg-casino-reviews-head h2 { margin:5px 0 9px; font-size:32px; }
.rg-casino-bonuses-panel > header p { margin:0; color:#69737a; line-height:1.6; }
.rg-casino-bonus-card { display:grid; grid-template-columns:minmax(240px,.9fr) minmax(360px,1.2fr) 170px; gap:28px; align-items:center; padding:28px; border-radius:7px; color:#fff; background:#1d262d; }
.rg-casino-bonus-card > div > span { display:block; color:#aeb7bd; font-size:11px; text-transform:uppercase; }
.rg-casino-bonus-card > div > strong { display:block; margin:5px 0 15px; color:#fff; font-size:24px; line-height:1.25; }
.rg-casino-bonus-card > div > small { color:#aeb7bd; }
.rg-casino-bonus-card code { display:inline-block; margin-left:7px; padding:6px 9px; border:1px dashed #faab00; border-radius:3px; color:#faab00; background:#273239; font-size:13px; font-weight:900; }
.rg-casino-bonus-card dl { display:grid; gap:9px; margin:0; }
.rg-casino-bonus-card dl div { display:flex; justify-content:space-between; gap:20px; padding-bottom:8px; border-bottom:1px solid #3c474e; }
.rg-casino-bonus-card dt { color:#aeb7bd; font-size:11px; }
.rg-casino-bonus-card dd { margin:0; font-size:12px; font-weight:800; text-align:right; }
.rg-casino-bonus-card > a { display:flex; min-height:44px; align-items:center; justify-content:center; padding:9px 13px; border-radius:4px; color:#20272c !important; background:#faab00; font-size:13px; font-weight:950; text-align:center; text-decoration:none !important; }
.rg-casino-bonus-note { margin-top:24px; padding:23px 26px; border:1px solid #dfe2e4; background:#fafafa; }
.rg-casino-bonus-note h3 { margin:0 0 12px; font-size:20px; }
.rg-casino-bonus-note ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 28px; margin:0; padding-left:20px; color:#59636a; }

.rg-casino-reviews-panel { padding:38px 36px 48px; }
.rg-casino-reviews-head { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:27px; }
.rg-casino-reviews-head h2 { margin-bottom:0; }
.rg-casino-reviews-head > div:last-child { display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:10px; min-width:160px; }
.rg-casino-reviews-head > div:last-child strong { grid-row:1/3; font-size:40px; line-height:1; }
.rg-casino-reviews-head > div:last-child span { color:#faab00; letter-spacing:1px; }
.rg-casino-reviews-head > div:last-child small { color:#7c858b; }
.rg-casino-reviews-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:32px; align-items:start; }
.rg-casino-reviews-list,.rg-reviews-archive__list { display:grid; gap:14px; }
.rg-player-review { padding:20px; border:1px solid #dfe2e4; border-radius:4px; background:#fff; box-shadow:0 5px 16px rgba(24,32,38,.045); }
.rg-player-review header { display:flex; align-items:center; gap:11px; }
.rg-player-review__avatar { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:50%; color:#fff; background:#1d262d; font-weight:950; }
.rg-player-review header > div:nth-child(2) strong,.rg-player-review header > div:nth-child(2) time { display:block; }
.rg-player-review header > div:nth-child(2) time { margin-top:2px; color:#8a9297; font-size:11px; }
.rg-player-review__rating { display:grid; grid-template-columns:1fr auto; gap:2px 7px; margin-left:auto; text-align:right; }
.rg-player-review__rating span { color:#faab00; letter-spacing:1px; }
.rg-player-review__rating strong { color:#40494f; }
.rg-player-review__casino { display:inline-flex; margin-top:13px; padding:4px 7px; border-radius:3px; color:#1e88e5 !important; background:#edf5fc; font-size:11px; font-weight:900; text-decoration:none !important; }
.rg-player-review__text { margin-top:14px; color:#4c565c; line-height:1.62; }
.rg-player-review__text p { margin:0; }
.rg-player-review__demo { display:inline-block; margin-top:12px; color:#92999e; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.rg-casino-review-form { position:sticky; top:120px; padding:23px; border:1px solid #dfe2e4; background:#f7f8f8; }
.rg-casino-review-form h2 { margin:0 0 8px; font-size:22px; }
.rg-casino-review-form .comment-notes { margin:0 0 16px; color:#7a8389; font-size:12px; }
.rg-casino-review-form p { margin-bottom:13px; }
.rg-casino-review-form label { display:block; margin-bottom:5px; color:#394248; font-size:12px; font-weight:850; }
.rg-casino-review-form input,.rg-casino-review-form textarea,.rg-casino-review-form select { width:100%; border:1px solid #ced4d8; border-radius:3px; background:#fff; }
.rg-casino-review-form textarea { resize:vertical; }
.rg-casino-review-form .comment-form-comment small { display:block; margin-top:4px; color:#92999e; font-size:10px; }
.rg-casino-review-form .form-submit { margin:8px 0 0; }
.rg-casino-review-form .submit { min-height:43px; color:#fff; border:0; background:#1e88e5; font-weight:900; }
.rg-casino-review-form .submit:hover { background:#176fb9; }

.rg-casino-profile-sidebar { position:static; display:grid; gap:14px; padding:20px; background:#f5f6f7; }
.rg-casino-profile-sidebar__card,.rg-casino-profile-sidebar__facts,.rg-casino-profile-sidebar__tags,.rg-casino-profile-sidebar__safe { overflow:hidden; margin:0; border:1px solid #dcdddf; border-radius:8px; background:#fff; box-shadow:0 5px 15px rgba(24,32,38,.045); }
.rg-casino-profile-sidebar__brand { position:relative; display:block; min-height:165px; color:#fff; background:#242526; text-align:center; }
.rg-casino-profile-sidebar__brand::after { content:''; position:absolute; right:0; bottom:0; left:0; height:55px; background:linear-gradient(180deg,rgba(36,37,38,0),#242526); }
.rg-casino-profile-sidebar__brand img { width:100%; height:165px; object-fit:cover; background:#242526; }
.rg-casino-profile-sidebar__brand > div { position:absolute; z-index:2; right:0; bottom:10px; left:0; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 10px; }
.rg-casino-profile-sidebar__brand > div span { padding:2px 5px; border-radius:3px; background:rgba(0,0,0,.58); font-size:8px; }
.rg-casino-profile-sidebar__brand strong { color:#fff; font-size:20px; }
.rg-casino-profile-sidebar__rating { display:grid; grid-template-columns:1fr auto; align-items:center; gap:3px 10px; padding:14px; border-bottom:1px solid #e2e5e7; }
.rg-casino-profile-sidebar__rating > span { grid-column:1/-1; color:#818a90; font-size:10px; text-transform:uppercase; }
.rg-casino-profile-sidebar__rating > strong { font-size:25px; }
.rg-casino-profile-sidebar__rating > strong small { color:#879096; font-size:11px; }
.rg-casino-profile-sidebar__rating > i { color:#ffd600; font-size:12px; font-style:normal; letter-spacing:1px; }
.rg-casino-profile-sidebar__rating > a { grid-column:1/-1; color:#2f8f41 !important; font-size:10px; font-weight:850; text-decoration:none !important; }
.rg-casino-profile-sidebar__bonus { padding:14px; color:#fff; background:linear-gradient(180deg,#ffc530 0,#f00 100%); }
.rg-casino-profile-sidebar__bonus > span { display:block; color:rgba(255,255,255,.75); font-size:10px; text-transform:uppercase; }
.rg-casino-profile-sidebar__bonus > strong { display:block; margin:4px 0 12px; color:#fff; font-size:15px; line-height:1.35; }
.rg-casino-profile-sidebar__bonus button { display:flex; width:100%; min-height:43px; align-items:center; justify-content:space-between; gap:8px; padding:7px 10px; border:1px dashed rgba(255,255,255,.9); border-radius:3px; color:#fff; background:rgba(75,19,0,.16); cursor:pointer; }
.rg-casino-profile-sidebar__bonus button small { color:rgba(255,255,255,.75); font-size:9px; text-transform:uppercase; }
.rg-casino-profile-sidebar__bonus button b { overflow:hidden; color:#fff; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rg-casino-profile-sidebar__bonus button.is-copied { border-color:#fff; background:rgba(36,37,38,.28); }
.rg-casino-profile-sidebar__bonus button.is-copied small::after { content:' ✓'; }
.rg-casino-profile-sidebar__play { display:flex; min-height:45px; align-items:center; justify-content:center; margin:14px; border-radius:4px; color:#fff !important; background:#2f8f41; font-weight:950; text-decoration:none !important; }
.rg-casino-profile-sidebar__play:hover { background:#257536; }
.rg-casino-profile-sidebar__facts { padding:4px 14px; }
.rg-casino-profile-sidebar__facts > div { display:flex; justify-content:space-between; gap:13px; padding:10px 0; border-bottom:1px solid #e4e7e8; }
.rg-casino-profile-sidebar__facts > div:last-child { border-bottom:0; }
.rg-casino-profile-sidebar__facts dt { color:#7d878d; font-size:10px; line-height:1.35; }
.rg-casino-profile-sidebar__facts dd { max-width:56%; margin:0; color:#343e44; font-size:10px; font-weight:850; line-height:1.35; text-align:right; }
.rg-casino-profile-sidebar__tags { padding:5px 14px 14px; }
.rg-casino-profile-sidebar__tags > div { padding:12px 0; border-bottom:1px solid #e4e7e8; }
.rg-casino-profile-sidebar__tags > div:last-child { padding-bottom:0; border-bottom:0; }
.rg-casino-profile-sidebar__tags span { display:block; margin-bottom:7px; color:#7d878d; font-size:10px; font-weight:850; text-transform:uppercase; }
.rg-casino-profile-sidebar__tags p { display:flex; flex-wrap:wrap; gap:5px; margin:0; }
.rg-casino-profile-sidebar__tags em { display:inline-flex; align-items:center; gap:5px; padding:4px 6px; border:1px solid #dce5de; border-radius:3px; color:#2f8f41; background:#f1f8f2; font-size:9px; font-style:normal; font-weight:800; }
.rg-casino-profile-sidebar__tags em img { width:22px; height:18px; object-fit:contain; }
.rg-casino-profile-sidebar__tags .rg-casino-sidebar-device { fill:#fff; color:#fff; }
.rg-casino-profile-sidebar__tags .rg-casino-sidebar-device svg { width:18px; height:18px; }
.rg-casino-profile-sidebar__tags .rg-casino-sidebar-device i { color:inherit; font-size:9px; font-style:normal; }
.rg-casino-profile-sidebar__tags .brand__logo--android { border-color:#a4c639; background:#a4c639; }.rg-casino-profile-sidebar__tags .brand__logo--ios { border-color:#999; background:#999; }.rg-casino-profile-sidebar__tags .brand__logo--windows { border-color:#00adef; background:#00adef; }
.rg-casino-profile-sidebar__safe { display:flex; align-items:center; gap:10px; padding:13px; }
.rg-casino-profile-sidebar__safe strong { display:grid; width:43px; height:43px; flex:0 0 43px; place-items:center; border:2px solid #e1525c; border-radius:50%; }
.rg-casino-profile-sidebar__safe p { margin:0; color:#6f797f; font-size:10px; line-height:1.4; }
.rg-related-casinos { margin:34px 0 0; padding:28px; border:1px solid #dcdddf; border-radius:6px; background:#fff; }
.rg-related-casinos .rg-related__head { margin-bottom:18px; }
.rg-related-casinos .rg-related__head h2 { margin:0; font-size:27px; }
.rg-related-casinos .rg-related-card { flex-basis:calc((100% - 32px)/3); border:1px solid #dcdddf; border-radius:5px; }
.rg-related-casino-card .rg-related-card__image { height:115px; background:#242526; }
.rg-related-casino-card .rg-related-card__image { width:100%; }
.rg-related-casino-card .rg-related-card__image img { width:100%; height:100%; object-fit:cover; }
.rg-related-casino-card .rg-related-card__body { padding:13px; }
.rg-related-casino-card__rating { display:flex; align-items:center; justify-content:space-between; gap:7px; }
.rg-related-casino-card__rating span { color:#ffd600; font-size:11px; letter-spacing:1px; }
.rg-related-casino-card__rating strong { font-size:13px; }
.rg-related-casino-card h3 { margin:7px 0 5px; font-size:16px; }
.rg-related-casino-card p { min-height:32px; margin:0 0 10px; color:#70797e; font-size:10px; line-height:1.4; }
.rg-related-casino-card__link { display:flex; min-height:34px; align-items:center; justify-content:center; border:1px solid #2f8f41; border-radius:3px; color:#2f8f41 !important; font-size:10px; font-weight:900; text-decoration:none !important; }
.rg-related-casino-card__link:hover { color:#fff !important; background:#2f8f41; }
.rg-related-casinos__empty { margin:0; padding:18px; border:1px dashed #cfd5d1; border-radius:4px; color:#737c78; background:#f7faf8; font-size:13px; }

.rg-reviews-archive { background:#f5f6f7; }
.rg-reviews-archive__hero { padding:38px 0 32px; color:#fff; background:#151b20; }
.rg-reviews-archive__hero .rg-breadcrumbs { color:#9ca5ab; }
.rg-reviews-archive__hero .rg-breadcrumbs a { color:#cbd1d5; }
.rg-reviews-archive__hero h1 { margin:0 0 11px; color:#fff; font-size:clamp(35px,4vw,51px); letter-spacing:-.04em; }
.rg-reviews-archive__hero p { max-width:760px; margin:0; color:#c5ccd0; font-size:16px; line-height:1.6; }
.rg-reviews-archive__content { padding-top:40px; padding-bottom:70px; }
.rg-reviews-archive__players { max-width:900px; }
.rg-reviews-archive__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.rg-reviews-archive__head h2 { margin:4px 0 0; font-size:30px; }
.rg-reviews-archive__head > strong { color:#7b858b; font-size:12px; }
.rg-reviews-archive__editorial { margin-top:48px; padding-top:38px; border-top:1px solid #d9dde0; }

@media (max-width: 900px) {
  body.admin-bar .rg-site-header { top:46px; }
  .rg-site-header__main-inner { grid-template-columns:1fr auto; min-height:70px; }
  .rg-header-search { display:none; }
  .rg-site-header__cta { justify-self:end; }
  .rg-header-toggle { display:flex; width:48px; height:42px; flex-direction:column; justify-content:center; gap:5px; padding:0 12px; border:1px solid #526069; border-radius:5px; color:#fff; background:transparent; }
  .rg-header-toggle span { display:block; width:100%; height:2px; background:#fff; }
  .rg-header-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .rg-site-header__nav { display:none; position:absolute; top:100%; left:0; width:100%; max-height:calc(100vh - 70px); overflow-y:auto; border-top:1px solid #3c474f; box-shadow:0 18px 40px rgba(0,0,0,.3); }
  .rg-site-header.is-menu-open .rg-site-header__nav { display:block; }
  .rg-site-header__nav .rg-wrap { width:100%; }
  .rg-nav { display:block; }
  .rg-nav > .menu-item { display:flex; flex-wrap:wrap; justify-content:flex-start; border-bottom:1px solid rgba(255,255,255,.08); }
  .rg-nav > .menu-item > a { flex:1; min-height:54px; justify-content:flex-start; padding:0 20px; }
  .rg-nav > .menu-item > .rg-nav__submenu-toggle { width:54px; min-height:54px; padding:0; border-left:1px solid rgba(255,255,255,.08); }
  .rg-nav > .menu-item > .sub-menu { position:static; display:none; width:100%; min-width:0; padding:8px 0; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .rg-nav > .menu-item.is-open > .sub-menu { display:block; }
  .rg-nav .sub-menu a { padding:11px 22px; }
  .rg-nav__item { border-bottom:1px solid rgba(255,255,255,.08); }
  .rg-nav__item-main { height:54px; }
  .rg-nav__item-main > a { flex:1; padding:0 20px; }
  .rg-nav__submenu-toggle { width:54px; padding:0; color:#fff; border-left:1px solid rgba(255,255,255,.08); font-size:20px; }
  .rg-nav__dropdown { position:static; display:none; width:auto; grid-template-columns:1fr; padding:0; border:0; box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .rg-nav__item.is-open .rg-nav__dropdown { display:block; }
  .rg-nav__dropdown-intro { padding:18px 20px; border:0; background:#f2f4f5; }
  .rg-nav__dropdown-intro strong { font-size:18px; }
  .rg-nav__dropdown-links { grid-template-columns:1fr 1fr; padding:10px 20px 16px; }
  .rg-hero__inner { grid-template-columns:1fr; gap:28px; }
  .rg-review-grid, .rg-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rg-academy-box { grid-template-columns:235px minmax(0,1fr); }
  .rg-academy__tab { padding-left:18px; }
  .rg-articles-layout { grid-template-columns:1fr; }
  .rg-articles-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rg-single-article-layout { grid-template-columns:1fr; }
  .rg-single-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rg-news-layout { grid-template-columns:1fr; }
  .rg-news-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rg-related-card { flex-basis:calc((100% - 16px)/2); }
  .rg-casino-card { grid-template-columns:62px 270px minmax(0,1fr); }
  .rg-casino-archive-layout { grid-template-columns:1fr; }
  .rg-casino-archive-sidebar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .rg-casino-card__details { grid-template-columns:1fr 1fr; }
  .rg-casino-card__actions { grid-column:1/-1; grid-template-columns:1fr 1fr; }
  .rg-casino-rank-card { grid-template-columns:230px minmax(0,1fr); }
  .rg-casino-rank-card__top { grid-template-columns:1fr 1fr; }
  .rg-casino-rank-card__user-score { grid-column:1/-1; }
  .rg-casino-rank-card__catalog { grid-template-columns:1fr 1fr; }
  .rg-casino-rank-card__categories { grid-column:1/-1; }
  .rg-casino-single__summary { grid-template-columns:1fr; }
  .rg-casino-overview-header__grid { grid-template-columns:240px minmax(0,1fr); }
  .rg-casino-overview-header__rates { grid-template-columns:repeat(3,1fr); }
  .rg-casino-overview-header__rates > div:nth-child(3) { border-right:0; }
  .rg-casino-overview-header__rates > div:nth-child(n+4) { border-top:1px solid #e2e4e5; }
  .rg-related-casinos .rg-related-card { flex-basis:calc((100% - 16px)/2); }
  .rg-casino-single__layout { grid-template-columns:1fr; }
  .rg-casino-single__sidebar { grid-template-columns:1fr 1fr; }
  .rg-casino-bonus-card { grid-template-columns:1fr 1fr; }
  .rg-casino-bonus-card > a { grid-column:1/-1; }
  .rg-casino-reviews-layout { grid-template-columns:1fr; }
  .rg-casino-review-form { position:static; }
  .rg-casino-single__body { grid-template-columns:1fr; }
  .rg-casino-single__main-column { border-right:0; }
  .rg-casino-profile-sidebar { position:static; grid-template-columns:1fr 1fr; border-top:1px solid #dfe2e4; }
  .rg-casino-profile-sidebar__card { grid-row:span 2; }
}
@media (max-width: 620px) {
  body.admin-bar .rg-site-header { top:0; }
  .rg-site-header__utility-inner > span { display:none; }
  .rg-site-header__utility-inner { justify-content:flex-end; }
  .rg-site-header__main-inner { grid-template-columns:1fr auto; gap:12px; }
  .rg-site-header__cta { display:none; }
  .rg-nav__dropdown-links { grid-template-columns:1fr; }
  .rg-hero { padding:48px 0 42px; }
  .rg-hero__panel { padding:20px; }
  .rg-section { padding:42px 0; }
  .rg-section__head { align-items:start; flex-direction:column; }
  .rg-review-grid, .rg-post-grid { grid-template-columns:1fr; }
  .rg-casino-archive-sidebar { grid-template-columns:1fr; }
  .rg-single { padding:28px 20px; }
  .rg-review-facts { grid-template-columns:1fr; }
  .rg-academy-box { display:block; min-height:0; overflow:visible; background:transparent; box-shadow:none; }
  .rg-academy__tabs { position:sticky; top:0; z-index:8; flex-direction:row; gap:6px; overflow-x:auto; padding:8px; border-radius:5px; }
  .rg-academy__tab { width:auto; min-height:52px; flex:0 0 auto; padding:7px 12px; border-radius:4px; }
  .rg-academy__tab.is-active::after { inset:auto 0 0 0; width:auto; height:4px; }
  .rg-academy__tab-icon { width:36px; height:36px; flex-basis:36px; }
  .rg-topic { height:auto; max-height:none; margin-top:12px; border-radius:5px; }
  .rg-topic__content { padding:20px 18px 16px; }
  .rg-topic__headline { display:none; }
  .rg-guide-row { grid-template-columns:1fr auto; gap:10px; }
  .rg-guide-row__importance { display:none; }
  .rg-footer__top { grid-template-columns:1fr 1fr; }
  .rg-footer__legal { flex-direction:column; }
  .rg-articles-hero { padding:38px 0 22px; }
  .rg-articles-hero h1 { text-align:left; }
  .rg-articles-filters { justify-content:flex-start; }
  .rg-articles-layout { padding-top:28px; }
  .rg-articles-grid { grid-template-columns:1fr; gap:18px; }
  .rg-articles-sidebar { grid-template-columns:1fr; }
  .rg-single-article-page { padding-top:20px; }
  .rg-single-article__header { padding:26px 20px 22px; }
  .rg-single-article__cover { min-height:230px; }
  .rg-article-toc { margin:20px; padding:18px; }
  .rg-article-toc ol { grid-template-columns:1fr; }
  .rg-single-article__content { padding:0 20px 28px; font-size:16px; }
  .rg-author-box { margin:0 20px 28px; }
  .rg-game-placeholder { align-items:flex-start; flex-wrap:wrap; }
  .rg-game-placeholder__status { margin-left:71px; }
  .rg-single-sidebar { grid-template-columns:1fr; }
  .rg-news-head { padding-top:25px; }
  .rg-news-layout { padding-top:28px; }
  .rg-news-grid { grid-template-columns:1fr; gap:18px; }
  .rg-news-card--lead { grid-column:auto; display:flex; }
  .rg-news-card--lead .rg-news-card__image { min-height:235px; }
  .rg-news-card--lead .rg-news-card__body { padding:21px; }
  .rg-news-sidebar { grid-template-columns:1fr; }
  .rg-related { margin:30px 20px 28px; padding-top:24px; }
  .entry-content .rg-related { margin-inline:0; }
  .rg-related-card { flex-basis:100%; }
  .rg-casino-popular__links { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; }
  .rg-casino-popular__links a { flex:0 0 auto; }
  .rg-casino-results__bar { align-items:flex-start; flex-direction:column; }
  .rg-casino-results__bar > div { align-items:flex-start; flex-direction:column; gap:5px; }
  .rg-casino-results__bar form { width:100%; justify-content:space-between; }
  .rg-casino-results__bar select { min-width:0; width:65%; }
  .rg-casino-card { display:block; }
  .rg-casino-card__rank { flex-direction:row; justify-content:flex-start; gap:6px; padding:6px 18px; }
  .rg-casino-card__rank strong { font-size:20px; }
  .rg-casino-card__main { border-right:0; border-bottom:1px solid #e4e6e8; }
  .rg-casino-card__details { display:block; padding:18px; }
  .rg-casino-card__facts { margin:18px 0; }
  .rg-casino-card__actions { display:grid; }
  .rg-casino-rank-card { display:block; }
  .rg-casino-rank-card__visual { min-height:305px; }
  .rg-casino-rank-card__image { height:175px; }
  .rg-casino-rank-card__top,.rg-casino-rank-card__catalog { grid-template-columns:1fr; gap:18px; }
  .rg-casino-rank-card__bonus { padding:16px 0; border-top:1px solid #e5e7e8; border-right:0; border-bottom:1px solid #e5e7e8; border-left:0; }
  .rg-casino-rank-card__user-score,.rg-casino-rank-card__categories { grid-column:auto; }
  .rg-casino-rank-card__footer { align-items:stretch; flex-direction:column; }
  .rg-casino-rank-card__footer > div { display:grid; grid-template-columns:1fr 1fr; }
  .rg-casino-rank-card__footer a,.rg-casino-rank-card__footer .rg-casino-rank-card__play { min-width:0; }
  .rg-casino-single__hero { grid-template-columns:1fr; padding:25px 20px; }
  .rg-casino-overview-header__grid { grid-template-columns:1fr; }
  .rg-casino-overview-header__brand { border-right:0; border-bottom:1px solid #dcdddf; }
  .rg-casino-overview-header__data { padding:16px; }
  .rg-casino-overview-header__rates { grid-template-columns:repeat(2,1fr); }
  .rg-casino-overview-header__rates > div:nth-child(odd) { border-right:1px solid #e2e4e5; }
  .rg-casino-overview-header__rates > div:nth-child(even) { border-right:0; }
  .rg-casino-overview-header__rates > div:nth-child(n+3) { border-top:1px solid #e2e4e5; }
  .rg-casino-overview-header__characteristics { grid-template-columns:1fr; }
  .rg-related-casinos { margin-inline:0; padding:20px; }
  .rg-related-casinos .rg-related-card { flex-basis:100%; }
  .rg-casino-single__identity { align-items:flex-start; flex-direction:column; }
  .rg-casino-single__logo { width:90px; height:90px; flex-basis:90px; }
  .rg-casino-single__score { padding:17px 0 0; border-top:1px solid #48535a; border-left:0; text-align:left; }
  .rg-casino-single__tags,.rg-casino-single__summary,.rg-casino-verdict,.rg-casino-single__layout { padding-left:20px; padding-right:20px; }
  .rg-casino-single__quickfacts { grid-template-columns:1fr 1fr; }
  .rg-casino-verdict { grid-template-columns:1fr; }
  .rg-casino-single__sidebar { grid-template-columns:1fr; }
  .rg-casino-tabs { overflow-x:auto; padding:0; }
  .rg-casino-tabs button { min-width:120px; min-height:54px; padding:0 13px; }
  .rg-casino-bonuses-panel,.rg-casino-reviews-panel { padding:27px 20px 35px; }
  .rg-casino-bonus-card { grid-template-columns:1fr; padding:22px 19px; }
  .rg-casino-bonus-card > a { grid-column:auto; }
  .rg-casino-bonus-note ul { grid-template-columns:1fr; }
  .rg-casino-reviews-head { align-items:flex-start; flex-direction:column; }
  .rg-player-review__rating { grid-template-columns:1fr; }
  .rg-player-review__rating strong { display:none; }
  .rg-reviews-archive__head { align-items:flex-start; flex-direction:column; }
  .rg-casino-profile-sidebar { grid-template-columns:1fr; padding:16px; }
  .rg-casino-profile-sidebar__card { grid-row:auto; }
}
@media (max-width: 430px) {
  .rg-footer__top { grid-template-columns:1fr; }
}

@media (min-width: 761px) {
  .rg-single-news-page .rg-single-article-layout { grid-template-columns:minmax(0,1fr) 300px; gap:30px; }
  .rg-single-news-page .rg-single-sidebar { display:grid; grid-template-columns:1fr; visibility:visible; }
}

/* Casino profile: source-compatible structure and geometry. */
.rg-casino-single-page .rg-casino-single{border:0;background:transparent;box-shadow:none}
.rg-casino-single-page .wrapper__container{position:relative;z-index:1}
.rg-casino-single-page .oc__header{position:relative;max-width:1200px;margin:0 auto;padding:10px 30px;border:0;border-radius:5px;background:#1d262d;color:#fff}
.rg-casino-single-page .oc__header:after{content:'';display:block;clear:both}
.rg-casino-single-page .oc__order{float:left;display:flex;height:30px;align-items:center;padding:0 14px;border-radius:4px;color:#fff!important;background:#374956;font-size:13px;text-decoration:none}
.rg-casino-single-page .oc__order:before{content:'‹';margin-right:10px;font-size:22px;line-height:1}
.rg-casino-single-page .oc__awards-wrapper{position:relative;float:right;max-width:calc(100% - 230px)}
.rg-casino-single-page .oc__awards{display:flex;width:100%;overflow-x:auto}
.rg-casino-single-page .awards__item{display:flex;align-items:center;padding:0 10px;color:#fff!important;font-size:12px;line-height:27px;white-space:nowrap;text-decoration:underline!important}
.rg-casino-single-page .oc__left__column,.rg-casino-single-page .oc__right__column{float:left;margin-top:20px}
.rg-casino-single-page .oc__left__column{clear:left;width:320px;padding:0;border:0}
.rg-casino-single-page .oc__right__column{clear:right;width:780px;margin-left:10px;padding:0 0 0 10px;border-left:1px solid #374956}
.rg-casino-single-page .oc__right__column.no-border{border-color:transparent}
.rg-casino-single-page .oc__logo{display:block;width:285px;height:70px;margin:0 auto;object-fit:contain}
.rg-casino-single-page .oc__original{margin:6px 0 9px;color:#fff;font-size:16px;line-height:24px;text-align:center}
.rg-casino-single-page .rg-casino-overview-header__site{display:flex;width:290px;height:40px;align-items:center;justify-content:center;margin:0 auto;border-radius:3px;color:#fff!important;background:#33a04c;font-weight:700;text-decoration:none}
.rg-casino-single-page .main-bonus{margin:15px;background:transparent}
.rg-casino-single-page .main-bonus__title{display:flex;justify-content:center;margin-bottom:8px}
.rg-casino-single-page .main-bonus__title-text{position:relative;padding:5px 12px;border-radius:2px;color:#1d262d;background:#ffd14f;font-size:12px;font-weight:700;line-height:14px;text-transform:uppercase}
.rg-casino-single-page .main-bonus__title-text:before,.rg-casino-single-page .main-bonus__title-text:after{content:'✦';position:absolute;top:4px;color:#ffd14f;font-size:14px}
.rg-casino-single-page .main-bonus__title-text:before{left:-24px}.rg-casino-single-page .main-bonus__title-text:after{right:-24px}
.rg-casino-single-page .main-bonus__content{padding:10px;border-radius:4px;background:linear-gradient(180deg,#cc8b00 0,#dd3a12 100%);text-align:center}
.rg-casino-single-page .main-bonus__text{color:#fff;font-size:18px;font-weight:700;line-height:24px}
.rg-casino-single-page .main-bonus__label{margin:3px 0 10px;color:#ffebbc;font-size:14px;line-height:16px}
.rg-casino-single-page .main-bonus__code{position:relative;display:flex;width:200px;height:40px;align-items:center;justify-content:center;margin:0 auto;border:0;border-radius:3px;color:#1d262d;background:linear-gradient(180deg,#fff2a4,#ffc530);box-shadow:0 1px 0 #b26d00,0 4px 6px rgba(0,0,0,.55);cursor:pointer}
.rg-casino-single-page .main-bonus__code:before{content:'';position:absolute;inset:-5px;border:1px dashed rgba(255,255,255,.55);border-radius:5px}
.rg-casino-single-page .main-bonus__code-inside{font-size:18px;font-weight:700;text-decoration:underline dashed;text-underline-offset:4px}
.rg-casino-single-page .oc__rates{display:flex;width:100%;justify-content:space-between;padding:15px;border-radius:4px;background:#374956}
.rg-casino-single-page .oc__rates--item{display:flex;flex:1;align-items:center;flex-direction:column;padding:0 3px}
.rg-casino-single-page .oc__base__rate{flex:1.5;justify-content:space-around;border-right:1px solid #1d262d}
.rg-casino-single-page .g__rate{padding-left:40px;color:#faab00;font-size:36px;font-weight:700;line-height:52px}
.rg-casino-single-page .g__rate:before{content:'★';display:inline-block;margin-left:-40px;margin-right:7px;font-size:35px}
.rg-casino-single-page .oc__rates--label{margin-top:5px;color:rgba(255,255,255,.8);font-size:13px;line-height:20px;text-align:center}
.rg-casino-single-page .oc__base__rate .oc__rates--label{font-size:18px;font-weight:700}
.rg-casino-single-page .rate__progress{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:conic-gradient(#1e87e4 var(--rate),rgba(117,222,255,.1) 0)}
.rg-casino-single-page .rate__inset{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;background:#3d5867;font-size:16px;font-weight:700}
.rg-casino-single-page .oc__characteristics{display:flex;padding:55px 0}
.rg-casino-single-page .ch__item{display:flex;min-width:0;flex:1;align-items:center;flex-direction:column;padding:0;border-bottom:0}
.rg-casino-single-page .ch__item.not-last{margin-right:15px;padding-right:15px;border-right:1px solid #374956}
.rg-casino-single-page .ch__item__label{margin-bottom:5px;color:rgba(255,255,255,.7);font-size:12px}
.rg-casino-single-page .list__inline{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center}
.rg-casino-single-page .brand__logo,.rg-casino-single-page .tooltip__btn{display:flex;width:28px;height:28px;align-items:center;justify-content:center;margin:2.5px;border:0;border-radius:4px;color:#1d262d;background:rgba(255,255,255,.9);font-size:10px;font-style:normal;font-weight:700;line-height:21px}
.rg-casino-single-page .brand__logo img{width:100%;height:100%;object-fit:contain}
.rg-casino-single-page .brand__logo.pay__logo{width:32px}
.rg-casino-single-page .brand__logo svg{width:18px;height:18px;fill:#1d262d}
.rg-casino-single-page .tooltip__btn{position:relative;color:#fff;background:#53636e;font-size:12px;cursor:pointer}
.rg-casino-single-page .tooltip__container{position:absolute;z-index:30;bottom:40px;left:50%;display:none;width:327px;max-height:230px;flex-wrap:wrap;overflow:auto;margin-left:-163px;padding:15px;border-radius:4px;background:#374956;box-shadow:0 4px 18px rgba(0,0,0,.4)}
.rg-casino-single-page .tooltip__btn.is-open .tooltip__container{display:flex}
.rg-casino-single-page .oc__bottom{position:absolute;right:30px;bottom:0;background:#1d262d}
.rg-casino-single-page .oc__bottom .oc__right__column{margin-top:0}
.rg-casino-single-page .oc__subpages{display:flex;width:100%;justify-content:space-between;padding:0;border:0;background:transparent}
.rg-casino-single-page .oc__subpages button{flex:1;min-width:0;margin-left:5px;padding:5px;border:0;border-top:3px solid transparent;border-radius:4px 4px 0 0;color:#fff;background:rgba(160,218,250,.25);font-size:17px;font-weight:700;line-height:22px;white-space:nowrap}
.rg-casino-single-page .oc__subpages button:first-child{margin-left:0}
.rg-casino-single-page .oc__subpages button:after{display:none}
.rg-casino-single-page .oc__subpages button:hover,.rg-casino-single-page .oc__subpages button.is-active{border-top-color:#1e88e5;color:#1d262d;background:#fff}
.rg-casino-single-page .page__casino{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:0;margin-top:30px;background:#fff}
.rg-casino-single-page .page__casino>.content{min-width:0;padding-right:15px;padding-left:15px}
.rg-casino-single-page .page__casino>.sidebar{min-width:390px;padding:0 0 0 15px;background:#fff}

@media(min-width:768px) and (max-width:1280px){
 .rg-casino-single-page .oc__right__column{width:calc(100% - 330px)}
 .rg-casino-single-page .oc__characteristics{flex-wrap:wrap;padding:20px 0 50px}
 .rg-casino-single-page .ch__item{flex:0 0 50%;align-items:flex-start;flex-direction:row;justify-content:space-between;padding:12px 15px!important;margin:0!important;border:0!important}
 .rg-casino-single-page .ch__item:nth-child(-n+2){border-bottom:1px solid #374956!important}
 .rg-casino-single-page .oc__bottom{position:static;float:left;clear:both;width:100%;margin-top:15px}
 .rg-casino-single-page .oc__bottom .oc__right__column{width:100%;margin:0;padding:0;border:0}
}
@media(max-width:1023px){
 .rg-casino-single-page .oc__rates{flex-wrap:wrap}
 .rg-casino-single-page .oc__base__rate{flex:0 0 100%;margin-bottom:12px;padding-bottom:12px;border-right:0;border-bottom:1px solid #1d262d}
 .rg-casino-single-page .page__casino{grid-template-columns:1fr}
 .rg-casino-single-page .page__casino>.content{padding-right:0}
 .rg-casino-single-page .page__casino>.sidebar{min-width:0;padding:20px}
}
@media(max-width:767px){
 .rg-casino-single-page .rg-wrap{padding-right:0;padding-left:0}
 .rg-casino-single-page .rg-breadcrumbs{padding-right:16px;padding-left:16px}
 .rg-casino-single-page .oc__header{display:flex;flex-direction:column;padding:10px 15px 0;border-radius:0}
 .rg-casino-single-page .oc__order{order:-3;align-self:flex-start}
 .rg-casino-single-page .oc__awards-wrapper{order:-1;float:none;max-width:none;margin:15px 0;padding:12px 0;border-top:1px solid #374956;border-bottom:1px solid #374956}
 .rg-casino-single-page .oc__left__column{order:-2;float:none;width:100%;margin-top:15px}
 .rg-casino-single-page .oc__right__column{float:none;width:100%;margin:0;padding:0;border:0}
 .rg-casino-single-page .oc__logo{margin-bottom:10px}
 .rg-casino-single-page .oc__rates{display:none}
 .rg-casino-single-page .oc__characteristics{flex-direction:column;padding:0 0 15px}
 .rg-casino-single-page .ch__item,.rg-casino-single-page .ch__item.not-last{width:100%;flex-direction:row;justify-content:space-between;margin:0;padding:8px 0;border:0}
 .rg-casino-single-page .ch__item__label{margin:0 12px 0 0}
 .rg-casino-single-page .oc__bottom{position:static;order:2;width:calc(100% + 30px);margin-left:-15px;overflow:hidden}
 .rg-casino-single-page .oc__bottom .oc__right__column{width:100%;padding:0 15px}
 .rg-casino-single-page .oc__subpages{overflow-x:auto}
 .rg-casino-single-page .oc__subpages button{min-width:120px}
 .rg-casino-single-page .tooltip__container{position:fixed;top:50%;right:20px;bottom:auto;left:20px;width:auto;max-height:70vh;margin:0;transform:translateY(-50%)}
 .rg-casino-single-page .page__casino{margin-top:20px;padding-right:16px;padding-left:16px}
}

/* Casino comments: same composition on the review tab and below the article. */
.rg-casino-single-page .rg-casino-last-reviews{margin:34px 0 0;padding:0 0 34px;border-bottom:1px solid #d9dde0}
.rg-casino-single-page .heading__section{margin:0 0 20px;color:#1d262d;font-size:27px;font-weight:700;line-height:1.2}
.rg-casino-single-page .comment-list{display:grid;gap:12px}
.rg-casino-single-page .rg-player-review{padding:0;border:1px solid #d9dde0;border-radius:4px;box-shadow:none}
.rg-casino-single-page .comment__inside{padding:18px 20px}
.rg-casino-single-page .comment__header{display:flex;align-items:center;gap:12px}
.rg-casino-single-page .comment-author{display:flex;min-width:0;flex:1;align-items:center;gap:9px;flex-wrap:wrap}
.rg-casino-single-page .comment-author__name{color:#1d262d;font-size:15px}
.rg-casino-single-page .user-rang{padding:3px 7px;border-radius:3px;color:#6f797f;background:#eef1f2;font-size:10px}
.rg-casino-single-page .comment-published{margin-left:auto;color:#7f888e;font-size:12px}
.rg-casino-single-page .comment__rate{display:flex;align-items:center;gap:14px;margin-top:14px;color:#69737a;font-size:12px}
.rg-casino-single-page .comment__rate .rg-player-review__rating{display:flex;align-items:center;gap:9px;margin:0;text-align:left}
.rg-casino-single-page .comment__rate .rg-player-review__rating span{color:#faab00;font-size:15px}
.rg-casino-single-page .comment__rate .rg-player-review__rating strong{color:#1d262d;font-size:14px}
.rg-casino-single-page .comment-content{margin-top:12px;color:#394248;font-size:14px;line-height:1.55}
.rg-casino-single-page .comment__footer{display:flex;justify-content:flex-end;margin-top:12px}
.rg-casino-single-page .comment__votes{position:relative;padding-left:19px;color:#879096;font-size:12px}
.rg-casino-single-page .comment__votes:before{content:'♡';position:absolute;left:0;color:#9aa2a7;font-size:15px}
.rg-casino-single-page .comments_casino_buttons{display:flex;gap:10px;margin-top:15px}
.rg-casino-single-page .comments_casino_buttons .btn{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 18px;border-radius:3px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.rg-casino-single-page .comments_casino_buttons .btn-red{background:#e44545}
.rg-casino-single-page .comments_casino_buttons .btn-blue{background:#1e88e5}
.rg-casino-single-page .rg-casino-reviews-panel{padding:30px 0 38px}
.rg-casino-single-page .rg-casino-reviews-layout{grid-template-columns:minmax(0,1fr);gap:22px}
.rg-casino-single-page .rg-casino-reviews-list{display:grid;gap:12px}
.rg-casino-single-page .rg-casino-review-form{position:static;padding:22px;border-radius:4px;background:#f5f7f8}
.rg-casino-single-page .rg-related-casinos{margin-top:34px;padding:0 0 34px;border:0;border-radius:0}

@media(max-width:600px){
 .rg-casino-single-page .comment-author{align-items:flex-start;flex-direction:column;gap:3px}
 .rg-casino-single-page .comment-published{margin-left:0}
 .rg-casino-single-page .comments_casino_buttons{flex-direction:column}
}

/* Conditional casino sidebar widgets. */
.rg-casino-single-page .rg-casino-sidebar-widget{overflow:hidden;margin:0;border:1px solid #dcdddf;border-radius:6px;background:#fff}
.rg-casino-single-page .rg-casino-sidebar-widget>h2{margin:0;padding:13px 15px;color:#fff;background:#1d262d;font-size:16px;line-height:21px}
.rg-casino-single-page .rg-casino-sidebar-widget dl{margin:0;padding:4px 15px 12px}
.rg-casino-single-page .rg-casino-sidebar-widget dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4e7e8}
.rg-casino-single-page .rg-casino-sidebar-widget dl>div:last-child{border-bottom:0}
.rg-casino-single-page .rg-casino-sidebar-widget dt{color:#7c858b;font-size:11px;line-height:1.4}
.rg-casino-single-page .rg-casino-sidebar-widget dd{margin:0;color:#30383d;font-size:12px;font-weight:700;line-height:1.45;text-align:right}
.rg-casino-single-page .rg-casino-sidebar-widget--restricted>h2{background:#9f3540}
.rg-casino-single-page .rg-casino-sidebar-widget--restricted dl>div{display:block}
.rg-casino-single-page .rg-casino-sidebar-widget--restricted dd{color:#5b6267;font-weight:400;text-align:left}
.rg-casino-single-page .rg-casino-sidebar-posts>div{padding:4px 14px}
.rg-casino-single-page .rg-casino-sidebar-posts article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e4e7e8}
.rg-casino-single-page .rg-casino-sidebar-posts article:last-child{border-bottom:0}
.rg-casino-single-page .rg-casino-sidebar-posts__image{display:block;width:74px;height:54px;overflow:hidden;border-radius:3px;background:#edf0f1}
.rg-casino-single-page .rg-casino-sidebar-posts__image img{width:100%;height:100%;object-fit:cover}
.rg-casino-single-page .rg-casino-sidebar-posts article>div{min-width:0}
.rg-casino-single-page .rg-casino-sidebar-posts time{display:block;margin-bottom:4px;color:#92999e;font-size:10px}
.rg-casino-single-page .rg-casino-sidebar-posts article>div>a{display:-webkit-box;overflow:hidden;color:#30383d!important;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.rg-casino-single-page .rg-casino-sidebar-posts article>div>a:hover{color:#1e88e5!important}

/* Bonus accordion behavior aligned with the reference layout. */
.rg-casino-single-page .rg-casino-overview-panel{padding:28px 0 38px}
.rg-casino-single-page .rg-casino-entry-content{color:#30383d;font-size:15px;line-height:1.7}
.rg-casino-single-page .rg-casino-entry-content> :first-child{margin-top:0}
.rg-casino-single-page .rg-casino-entry-content> :last-child{margin-bottom:0}
.rg-casino-single-page .rg-casino-entry-content h1,.rg-casino-single-page .rg-casino-entry-content h2,.rg-casino-single-page .rg-casino-entry-content h3,.rg-casino-single-page .rg-casino-entry-content h4{color:#222b31}
.rg-casino-single-page .rg-casino-entry-content a{color:#168b48}
.rg-casino-single-page .characterictics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:22px;margin:30px 0 4px;padding:25px;border:1px solid #dfe3e5;border-radius:5px;background:#fff}
.rg-casino-single-page .characterictics .title{margin-bottom:14px;color:#222b31;font-size:18px;font-weight:800}
.rg-casino-single-page .characterictics ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.rg-casino-single-page .characterictics li{display:flex;align-items:flex-start;gap:9px;color:#465158;font-size:13px;line-height:1.5}
.rg-casino-single-page .characterictics li svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}
.rg-casino-single-page .characterictics__advantages .icon-plus{fill:#25a65a}
.rg-casino-single-page .characterictics__disadvantages .icon-minus{fill:#e44545}
.rg-casino-single-page .characterictics__rating{display:flex;align-items:center;justify-content:center}
.rg-casino-single-page .radial-progress{position:relative;width:92px;height:92px;border-radius:50%;background:conic-gradient(#25a65a var(--rg-score),#e8ecee 0)}
.rg-casino-single-page .radial-progress:after{position:absolute;inset:10px;border-radius:50%;background:#fff;content:""}
.rg-casino-single-page .radial-progress .circle{display:none}
.rg-casino-single-page .radial-progress .inset{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#222b31;font-size:25px;font-weight:900}
@media(max-width:760px){.rg-casino-single-page .characterictics{grid-template-columns:1fr;padding:20px}.rg-casino-single-page .characterictics__rating{justify-content:flex-start}}
.rg-casino-single-page .bonus-item__more{display:inline-flex!important;align-items:center;gap:7px;min-height:26px;margin-top:10px!important;padding:2px 0!important;border:0!important;border-radius:0!important;color:#168b48!important;background:transparent!important;font-size:13px!important;font-weight:700!important;line-height:20px!important;box-shadow:none!important;cursor:pointer}
.rg-casino-single-page .bonus-item__more:hover,.rg-casino-single-page .bonus-item__more:focus{color:#0d6f37!important;background:transparent!important;text-decoration:underline}
.rg-casino-single-page .bonus-item.open .bonus-item__description,.rg-casino-single-page .bonus-item.open .bonus-item__footer{display:block}
.rg-casino-single-page .bonus-item.open .bonus-item__more--open{display:none!important}
.rg-casino-single-page .bonus-item.open .bonus-item__footer-line{display:none}
@media(max-width:700px){.rg-casino-single-page .bonus-item__more--desktop{display:none!important}.rg-casino-single-page .bonus-item__more--mobile{display:inline-flex!important}.rg-casino-single-page .bonus-item.open .bonus-item__more--mobile{display:none!important}}

/* Blacklisted casinos */
.casinos-item__label--danger:before{background:linear-gradient(180deg,#f05a5a,#a51414)}
.casinos-item__label--danger:after{border-top-color:#6f0d0d;border-right-color:#6f0d0d}
.casinos-item__not-recommend{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px;padding:3px 10px;border-radius:2px;color:#fff;background:#d92727;font-size:11px;font-weight:900;line-height:18px;text-transform:uppercase}
.casinos-item__blacklist{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:13px 15px 13px 48px;border:1px solid #efb7b7;border-radius:4px;color:#5e2424;background:#fff4f4;position:relative}
.casinos-item__blacklist:before{position:absolute;top:50%;left:16px;color:#c51e1e;font-size:24px;line-height:1;content:"☠";transform:translateY(-50%)}
.casinos-item__blacklist strong{color:#a51414;font-size:14px}
.casinos-item__blacklist span{font-size:12px;line-height:1.4}
.casinos-item__blacklist a{color:#940000!important;font-weight:800;text-decoration:underline!important}
.casinos-item--not-recommend .casinos-item__button--main.is-disabled,.casinos-item--not-recommend .casinos-item__button[href$="#bonuses"]{display:none}
.casinos-item--not-recommend .casinos-item__buttons .casinos-item__button{flex:1}
.rg-casino-single--blacklisted .not_recomended{display:inline-flex;align-items:center;align-self:center;justify-content:center;margin-bottom:9px;padding:4px 13px;border-radius:2px;color:#fff;background:#d92727;font-size:12px;font-weight:900;line-height:20px;text-transform:uppercase}
.rg-casino-single--blacklisted .jolly-roger{position:relative;margin:12px 0 15px;padding:14px 14px 14px 48px;border:1px solid #efb7b7;border-radius:4px;color:#5e2424;background:#fff4f4;font-size:13px;font-weight:700;line-height:1.45;text-align:left}
.rg-casino-single--blacklisted .jolly-roger:before{position:absolute;top:50%;left:15px;color:#c51e1e;font-size:25px;line-height:1;content:"☠";transform:translateY(-50%)}
.rg-casino-single--blacklisted .jolly-roger__link{color:#940000!important;font-weight:900;text-decoration:underline!important}
.rg-casino-single--blacklisted .rg-casino-overview-header__brand{padding-top:20px}
@media(max-width:767px){.casinos-item__not-recommend{margin-top:8px}.casinos-item__blacklist{padding-left:44px}.rg-casino-single--blacklisted .jolly-roger{margin-left:14px;margin-right:14px}}

/* Games catalog */
.rg-games-archive,.rg-game-single{color:#242526;background:#f6f7f8}
.rg-games-hero{padding:22px 0 0;color:#fff;background:#242526}
.rg-games-hero .rg-breadcrumbs,.rg-games-hero .rg-breadcrumbs a{color:#b9c0c4!important}
.rg-games-hero h1{max-width:980px;margin:18px 0 12px;color:#fff;font-size:34px;line-height:1.14}
.rg-games-hero>div>p{max-width:900px;margin:0 0 22px;color:#d0d4d7;font-size:15px;line-height:1.55}
.rg-games-nav{display:flex;align-items:center;gap:6px;padding:0 0 18px}
.rg-games-nav>a,.rg-games-nav details>summary{display:flex;min-height:38px;align-items:center;padding:0 15px;border:1px solid #4b4d4f;border-radius:5px;color:#fff!important;background:#303234;font-size:13px;font-weight:800;text-decoration:none!important;list-style:none;cursor:pointer}
.rg-games-nav>a.is-active,.rg-games-nav>a:hover,.rg-games-nav details>summary:hover{color:#242526!important;border-color:#ffc530;background:#ffc530}
.rg-games-nav details{position:relative}.rg-games-nav details>summary::-webkit-details-marker{display:none}.rg-games-nav details>summary:after{width:7px;height:7px;margin:-4px 0 0 9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:'';transform:rotate(45deg)}
.rg-games-nav details>div{position:absolute;top:45px;left:0;display:grid;width:260px;max-height:330px;overflow:auto;padding:8px;border-radius:5px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28);z-index:20}
.rg-games-nav details>div a{padding:8px 9px;border-radius:3px;color:#30383d!important;font-size:12px;text-decoration:none!important}.rg-games-nav details>div a:hover{background:#eef1f2}
.rg-games-results{padding-top:28px;padding-bottom:70px}.rg-games-layout,.rg-game-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.rg-games-main{min-width:0}
.rg-games-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:9px 14px;border:1px solid #dcdddf;border-radius:5px;background:#fff}.rg-games-toolbar>span{font-size:13px;font-weight:800}.rg-games-toolbar form{display:flex;align-items:center;gap:8px}.rg-games-toolbar label{font-size:12px}.rg-games-toolbar select{height:38px;padding:0 34px 0 10px;border:1px solid #d5dadd;border-radius:4px;background:#fff;font-size:12px}
.rg-game-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rg-game-featured{grid-column:1/-1;display:grid;grid-template-columns:130px minmax(0,1fr);position:relative;min-height:120px;padding:8px;border-radius:10px;background:#242526}.rg-game-featured__badge{position:absolute;top:-10px;left:-2px;padding:4px 11px;color:#fff;background:#f72a2a;font-size:12px;font-weight:900;text-transform:uppercase;z-index:2}.rg-game-featured__image{display:block;height:104px;overflow:hidden;border-radius:8px}.rg-game-featured__image img{width:100%;height:100%;object-fit:cover}.rg-game-featured__info{display:flex;flex-direction:column;justify-content:center;padding:3px 6px 3px 13px}.rg-game-featured__info>div{display:flex;align-items:center;gap:8px;margin-bottom:15px}.rg-game-featured__info b,.rg-game-featured__info strong{color:#ffc530;font-size:13px}.rg-game-featured__info>div>a{overflow:hidden;color:#fff!important;font-size:17px;font-weight:850;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.rg-game-featured__info strong{margin-left:auto}.rg-game-featured__button,.rg-game-card__button{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:4px;color:#fff!important;background:#2f8f41;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase}.rg-game-featured__button:hover,.rg-game-card__button:hover{background:#267737}
.rg-game-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:10px;background:#242526}.rg-game-card__image{display:block;position:relative;height:0;padding-top:62.5%;overflow:hidden}.rg-game-card__image:after{position:absolute;right:0;bottom:0;left:0;height:40px;background:linear-gradient(transparent,#242526);content:''}.rg-game-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rg-game-card__image span{position:absolute;top:7px;right:7px;padding:4px 6px;border-radius:4px;color:#000;background:#ffc530;font-size:12px;font-weight:900;z-index:2}.rg-game-card>div{display:flex;flex:1;flex-direction:column;padding:5px 10px 12px}.rg-game-card__title{display:block;min-height:44px;margin-bottom:9px;color:#fff!important;font-size:16px;font-weight:850;line-height:1.3;text-align:center;text-decoration:none!important}.rg-game-card__button{margin-top:auto;background:#374956}.rg-game-card__button:hover{background:#435b6c}
.rg-games-sidebar{display:grid;gap:20px}.rg-game-filter,.rg-game-sidebar-widget{overflow:hidden;border:1px solid #dcdddf;border-radius:5px;background:#fff}.rg-game-filter>header,.rg-game-sidebar-widget>h2{display:flex;min-height:49px;align-items:center;justify-content:space-between;margin:0;padding:0 14px;color:#fff;background:#242526;font-size:16px;text-transform:uppercase}.rg-game-filter>header span{color:#b9c0c4;font-size:10px}.rg-game-filter>details{border-bottom:1px solid #e1e4e6}.rg-game-filter>details>summary{display:flex;min-height:45px;align-items:center;padding:0 14px;font-size:13px;font-weight:850;list-style:none;cursor:pointer}.rg-game-filter>details>summary::-webkit-details-marker{display:none}.rg-game-filter>details>summary span{margin-left:auto;margin-right:10px;padding:2px 6px;border-radius:8px;background:#edf0f1;font-size:9px}.rg-game-filter>details>summary:after{width:7px;height:7px;margin-top:-4px;border-right:2px solid #7e888e;border-bottom:2px solid #7e888e;content:'';transform:rotate(45deg);transition:.2s}.rg-game-filter>details[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.rg-game-filter>details>div{display:grid;max-height:230px;overflow:auto;padding:0 14px 10px}.rg-game-filter label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:30px;font-size:11px}.rg-game-filter label input{width:15px;height:15px;margin:0;accent-color:#2f8f41}.rg-game-filter label small{color:#929a9f;font-size:9px}.rg-game-filter>footer{display:grid;gap:8px;padding:14px}.rg-game-filter>footer button{min-height:40px;border:0;border-radius:3px;color:#fff;background:#2f8f41;font-weight:900}.rg-game-filter>footer a{color:#667178!important;font-size:11px;text-align:center;text-decoration:none!important}
.rg-game-sidebar-casino{display:grid;grid-template-columns:18px 45px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:64px;padding:8px 10px;border-bottom:1px solid #e2e5e6;color:#30383d!important;text-decoration:none!important}.rg-game-sidebar-casino>span{display:block;width:45px;height:42px;overflow:hidden;border-radius:4px;background:#242526}.rg-game-sidebar-casino img{width:100%;height:100%;object-fit:cover}.rg-game-sidebar-casino>b{color:#8c959a;font-size:12px}.rg-game-sidebar-casino>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rg-game-sidebar-casino>em{color:#2f8f41;font-size:12px;font-style:normal;font-weight:900}.rg-game-sidebar-post{display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;align-items:center;min-height:78px;padding:10px;border-bottom:1px solid #e2e5e6;color:#30383d!important;text-decoration:none!important}.rg-game-sidebar-post--text{display:block;min-height:0;padding:13px 14px}.rg-game-sidebar-post__image{display:block;width:84px;height:62px;overflow:hidden;border-radius:4px;background:#edf0f1}.rg-game-sidebar-post__image img{width:100%;height:100%;object-fit:cover}.rg-game-sidebar-post__content{display:block;min-width:0}.rg-game-sidebar-post small,.rg-game-sidebar-post strong{display:block}.rg-game-sidebar-post small{margin-bottom:5px;color:#8a9398;font-size:10px}.rg-game-sidebar-post strong{font-size:12px;line-height:1.35}.rg-game-sidebar-post:hover strong{color:#2f8f41}
.rg-games-archive .rg-pagination{margin-top:30px}.rg-games-archive .rg-pagination .navigation{margin:0}.rg-games-archive .rg-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rg-games-archive .rg-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.rg-games-archive .rg-pagination .page-numbers{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d7dcdf;border-radius:4px;color:#59636a!important;background:#fff;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:none}.rg-games-archive .rg-pagination a.page-numbers:hover{border-color:#2f8f41;color:#2f8f41!important;background:#f1f8f3}.rg-games-archive .rg-pagination .page-numbers.current{border-color:#2f8f41;color:#fff!important;background:#2f8f41}.rg-games-archive .rg-pagination .page-numbers.prev,.rg-games-archive .rg-pagination .page-numbers.next{min-width:96px}.rg-games-archive .rg-pagination .page-numbers.dots{min-width:24px;padding:0;border-color:transparent;background:transparent}
.rg-game-single__hero{padding:12px 0 24px;background:#fff}.rg-game-single__hero h1{max-width:900px;margin:8px 0 0;font-size:34px;line-height:1.15}.rg-game-single__tags{display:flex;gap:7px}.rg-game-single__tags a,.rg-game-single__tags span{padding:4px 9px;border-radius:3px;color:#fff!important;background:#2f8f41;font-size:11px;font-weight:850;text-decoration:none!important}.rg-game-single__body{padding-top:28px;padding-bottom:70px}.rg-game-single__content{min-width:0}.rg-game-showcase{display:grid;grid-template-columns:minmax(0,1fr) 200px;overflow:hidden;border-radius:8px;background:#242526}.rg-game-showcase__image{min-height:360px}.rg-game-showcase__image img{width:100%;height:100%;object-fit:cover}.rg-game-showcase__panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#fff}.rg-game-showcase__panel>span{font-size:12px}.rg-game-showcase__panel>strong{margin:8px 0 25px;color:#ffc530;font-size:42px}.rg-game-showcase__panel>a{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;border-radius:4px;color:#fff!important;background:#2f8f41;font-weight:900;text-decoration:none!important;text-transform:uppercase}.rg-game-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:0;border:1px solid #dcdddf;border-radius:5px;background:#fff}.rg-game-specs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 13px;border-right:1px solid #e5e7e8;border-bottom:1px solid #e5e7e8}.rg-game-specs>div:nth-child(2n){border-right:0}.rg-game-specs dt{color:#707a80;font-size:11px}.rg-game-specs dd{margin:0;font-size:11px;font-weight:850}.rg-game-article{padding:22px;border:1px solid #dcdddf;border-radius:5px;background:#fff}.rg-game-article h2{font-size:26px}.rg-game-article p{font-size:15px;line-height:1.7}.rg-game-related,.rg-game-comments{margin-top:28px}.rg-game-related h2,.rg-game-comments h2{font-size:25px}.rg-game-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rg-game-related article{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:7px;background:#242526}.rg-game-related article>a:first-child{height:110px}.rg-game-related img{width:100%;height:100%;object-fit:cover}.rg-game-related article>strong,.rg-game-related article>span{padding:8px 9px 0;color:#fff;font-size:11px}.rg-game-related article>strong a{color:#fff!important;text-decoration:none!important}.rg-game-related article>span{color:#ffc530}.rg-game-related__button{margin:10px 9px 9px;padding:8px;border-radius:3px;color:#fff!important;background:#2f8f41;font-size:10px;font-weight:900;text-align:center;text-decoration:none!important;text-transform:uppercase}
@media(max-width:1029px){.rg-games-layout,.rg-game-single__layout{grid-template-columns:1fr}.rg-games-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-game-filter{grid-row:span 2}}
@media(max-width:767px){.rg-games-hero h1,.rg-game-single__hero h1{font-size:27px}.rg-games-nav{overflow-x:auto}.rg-games-nav details>div{position:fixed;top:auto;right:15px;left:15px;width:auto}.rg-games-toolbar{align-items:flex-start;flex-direction:column}.rg-games-toolbar form{width:100%}.rg-games-toolbar select{width:100%}.rg-game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-game-featured{grid-template-columns:100px minmax(0,1fr)}.rg-game-featured__image{height:100px}.rg-game-featured__info>div>a{font-size:14px}.rg-games-sidebar{grid-template-columns:1fr}.rg-game-showcase{grid-template-columns:1fr}.rg-game-showcase__image{min-height:240px}.rg-game-showcase__panel{padding:15px}.rg-game-specs{grid-template-columns:1fr}.rg-game-specs>div{border-right:0}.rg-game-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-games-archive .rg-pagination .nav-links{gap:5px}.rg-games-archive .rg-pagination .page-numbers{min-width:38px;height:38px;padding:0 9px;font-size:13px}.rg-games-archive .rg-pagination .page-numbers.prev,.rg-games-archive .rg-pagination .page-numbers.next{min-width:76px}}
@media(max-width:440px){.rg-game-list{grid-template-columns:1fr}.rg-game-card__title{min-height:auto}.rg-game-featured{grid-template-columns:88px minmax(0,1fr)}.rg-game-featured__info>div{flex-wrap:wrap;gap:4px}.rg-game-featured__info strong{margin-left:0}}

/* Home page */
.rg-home{background:#f5f6f7}.rg-home-section{padding:48px 0}.rg-home-section:nth-of-type(even){background:#fff}.rg-home-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px;padding-bottom:13px;border-bottom:2px solid #242526}.rg-home-section__head h2{margin:0;color:#242526;font-size:clamp(27px,3vw,36px);line-height:1.1;letter-spacing:-.025em}.rg-home-section__head>a{display:flex;align-items:center;gap:8px;color:#2f8f41!important;font-size:13px;font-weight:900;text-decoration:none!important;white-space:nowrap}.rg-home-section__head>a span{font-size:18px;transition:transform .2s}.rg-home-section__head>a:hover span{transform:translateX(3px)}.rg-home-casinos,.rg-home-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rg-home-casino-card__fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:25px!important;border-radius:0!important;color:#fff!important;background:linear-gradient(135deg,#30383d,#1d262d)!important;font-size:22px!important;text-align:center!important}.rg-home-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rg-home-reviews .rg-player-review{min-width:0}.rg-home-reviews .comment__inside{height:100%;display:flex;flex-direction:column}.rg-home-reviews .comment__footer{margin-top:auto;padding-top:14px}.rg-home .rg-post-card{border-radius:5px;box-shadow:0 5px 18px rgba(24,32,38,.055)}.rg-home .rg-post-card__body{padding:18px}.rg-home .rg-post-card h3{font-size:19px}.rg-home .rg-empty{border-radius:5px}
@media(max-width:1029px){.rg-home-casinos,.rg-home-games,.rg-home-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-footer__main{grid-template-columns:155px minmax(0,1fr)}.rg-footer__age{grid-column:1/-1}.rg-footer__age span{max-width:190px}}
@media(max-width:767px){.rg-home-section{padding:34px 0}.rg-home-section__head{align-items:flex-start;gap:12px}.rg-home-section__head h2{font-size:26px}.rg-home-section__head>a{margin-top:5px}.rg-home-casinos,.rg-home-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg-home-reviews{grid-template-columns:1fr}.rg-footer{padding-top:34px}.rg-footer__main{grid-template-columns:1fr;gap:25px}.rg-footer__menu{gap:12px 20px}.rg-footer__age{grid-column:auto}.rg-footer__warning{margin-top:25px}}
@media(max-width:440px){.rg-home-section__head{align-items:flex-start;flex-direction:column}.rg-home-section__head>a{margin-top:0}.rg-home-casinos,.rg-home-games{grid-template-columns:1fr}}
.rg-game-card__image img{object-fit:contain}
