@font-face {
    font-family: 'CustomFont';
    src: local('Arial'), local('Helvetica'), local('sans-serif');
    font-weight: normal;
    font-style: normal;
}

:root {
    --primary: #0d9488;
    --primary-hover: #14b8a6;
    --primary-rgb: 13, 148, 136;
    --accent: #03bd00;
    --accent-hover: #818cf8;
    --accent-rgb: 3, 189, 0;
    --on-primary: #ffffff;

    --bg: #95d4f9;
    --surface: #ffffff;
    --surface-muted: #f0fdfa;
    --footer-bg: #0043e0;

    --text: #000000;
    --text-muted: #000000;
    --text-soft: #ffffff;

    --border: #00ffc8;

    --container-max: 1200px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;

    --font-family: 'CustomFont', Arial, Helvetica, sans-serif;
    --line-height: 1.7;

    --blockquote-border: #0d9488;
    --blockquote-bg: #f0fdfa;
    --blockquote-text: #334155;

    --btn-login-bg: transparent;
    --btn-login-text: #0d9488;
    --btn-login-border: #0d9488;
    --btn-login-hover-bg: #0d9488;
    --btn-login-hover-text: #ffffff;
    --btn-register-bg: #0d9488;
    --btn-register-text: #ffffff;
    --btn-register-hover-bg: #14b8a6;
    --btn-register-hover-text: #ffffff;

    --nav-link-color: #00ff2a;
    --nav-link-hover: #ff7b00;
    --nav-link-hover-bg: rgba(13, 148, 136, 0.08);

    --breadcrumb-link-color: #94a3b8;
    --breadcrumb-link-hover: #0d9488;
    --breadcrumb-current-color: #0f172a;
    --breadcrumb-sep-color: #475569;

    --scroll-top-bg: #ffffff;
    --scroll-top-color: #0d9488;
    --scroll-top-hover-bg: #0d9488;

    --content-link-color: #0d9488;
    --content-link-hover: #14b8a6;

    --content-btn-login-bg: transparent;
    --content-btn-login-text: #0d9488;
    --content-btn-login-border: #0d9488;
    --content-btn-login-hover-bg: #0d9488;
    --content-btn-login-hover-text: #ffffff;
    --content-btn-register-bg: #0d9488;
    --content-btn-register-text: #ffffff;
    --content-btn-register-hover-bg: #14b8a6;
    --content-btn-register-hover-text: #ffffff;

    --header-btn1-bg: rgba(255, 255, 255, 1);
    --header-btn1-text: #0d9488;
    --header-btn1-border: #0d9488;
    --header-btn1-hover-bg: #0d9488;
    --header-btn1-hover-text: #ffffff;
    --header-btn2-bg: #0d9488;
    --header-btn2-text: #ffffff;
    --header-btn2-hover-bg: #14b8a6;
    --header-btn2-hover-text: #ffffff;

    --table-head-bg: #0d9488;
    --table-head-text: #ffffff;
    --table-row-odd-bg: var(--surface);
    --table-row-even-bg: #f0fdfa;
    --table-row-hover: rgba(13, 148, 136, 0.05);
    --table-body-text: var(--text-muted);

    --section-bg: #ffffff;
    --section-border: #ccfbf1;
    --section-radius: 16px;
    --section-shadow: 0 2px 12px rgba(0,0,0,0.05);

    --bonus-bar-bg: #0f172a;
    --bonus-bar-text: #ffffff;
    --bonus-bar-accent: #0d9488;
    --bonus-bar-btn-bg: #14b8a6;
    --bonus-bar-btn-text: #ffffff;

    --header-bg: #5cceff;
    --header-border: #ccfbf1;
    --header-shadow: 0 1px 4px rgba(0,0,0,0.04);
    /* max-width: 0 в CSS даёт ширину 0 у img; «без ограничения» = none (как в подсказке поля в стилях) */
    --header-logo-height: 42px;
    --header-logo-max-width: none;

    --hero-bg: rgba(248, 250, 252, 1);
    --hero-bg-gradient: none;
    --hero-title-color: #1c2430;
    --hero-text-color: #475569;
    --hero-border: #e2e8f0;
    --hero-btn-bg: #abb9d8;
    --hero-btn-text: #ffffff;
    --hero-btn-hover-bg: #3b82f6;
    --hero-btn2-bg: transparent;
    --hero-btn2-text: #2563eb;
    --hero-btn2-border: #2563eb;
    --hero-btn2-hover-bg: #2563eb;
    --hero-btn2-hover-text: #ffffff;

    --author-bar-bg: #1e3a5f;
    --author-bar-text: #ffffff;
    --author-bar-meta: #cbd5e1;
    --author-bar-radius: 10px;

    --payments-title-color: #0f172a;
    --payments-card-bg: #ffffff;
    --payments-card-radius: 10px;
    --payments-name-color: #475569;

    --casino-title-color: #ffae00;
    --casino-card-bg: #689bdf;
    --casino-card-border: #d400ff;
    --casino-card-radius: 12px;
    --casino-logo-bg: #0059d6;
    --casino-rating-color: #ffa200;
    --casino-bonus-color: #ffa200;
    --casino-btn-bg: #22c55e;
    --casino-btn-text: #ffffff;
    --casino-btn-hover-bg: #16a34a;

    --pgrid-title-color: #0f172a;
    --pgrid-card-bg: #ffffff;
    --pgrid-card-border: #ccfbf1;
    --pgrid-card-border-width: 2px;
    --pgrid-card-radius: 10px;
    --pgrid-name-color: #0f172a;
    --pgrid-arrow-color: #93c5fd;

    --author-bio-bg: #f8fafc;
    --author-bio-text: #64748b;
    --author-bio-name: #2563eb;
    --author-bio-name-hover: #3b82f6;

    --toc-header-bg: #f0fdfa;
    --toc-header-text: #0f172a;
    --toc-icon-color: #94a3b8;
    --toc-link-color: #475569;
    --toc-link-hover: #0d9488;
    --toc-border: #ccfbf1;

    --faq-question-color: #0f172a;
    --faq-answer-color: #475569;
    --faq-border: #ccfbf1;
    --faq-hover-bg: #f0fdfa;
    --faq-icon-color: #0d9488;

    --reviews-card-bg: #ffffff;
    --reviews-card-border: #ccfbf1;
    --reviews-name-color: #0f172a;
    --reviews-star-color: #f59e0b;
    --reviews-date-color: #94a3b8;
    --reviews-text-color: #475569;

    --footer-text: #ffffff;
    --footer-text-muted: #ffffff;
    --footer-heading-color: #ffffff;
    --footer-link-color: #ffffff;
    --footer-link-hover: #ff8800;
    --footer-border: rgba(255,255,255,0.08);
    --footer-copy-color: #ffffff;
}

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

html { scroll-behavior: smooth; }

h1[id], h2[id], h3[id], h4[id] { scroll-margin-top: 80px; }

body {
    font-family: var(--font-family);
    line-height: var(--line-height);
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.QJywAPe { overflow: hidden; }

a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-hover); }

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

/* ================================================================
   HEADER
   ================================================================ */
.iDO8Vw7 {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
    box-shadow: var(--header-shadow);
}

.g9GdaBO {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
    height: 64px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.e1L1eIB {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.JN3QxhF {
    height: var(--header-logo-height, 42px);
    width: auto;
    min-width: 24px;
    max-width: var(--header-logo-max-width, none);
    object-fit: contain;
}

.dVA5Qsx {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text);
}

.FiFib22 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1;
}

.Tn1tHAM { position: relative; }

.WIEPsTT {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 14px;
    font-size: .9rem;
    font-weight: 500;
    color: var(--nav-link-color, var(--text-muted));
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: color .2s, background .2s;
    cursor: pointer;
    white-space: nowrap;
}

.WIEPsTT:hover,
.WIEPsTT.active {
    color: var(--nav-link-hover, var(--primary));
    background: var(--nav-link-hover-bg, rgba(var(--primary-rgb), 0.06));
}

.JRkH9fp > .WIEPsTT::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 3px;
    margin-bottom: 2px;
    transition: transform .25s;
}

.JRkH9fp:hover > .WIEPsTT::after {
    transform: rotate(-135deg);
    margin-bottom: -1px;
}

.JRkH9fp:hover .cjpsEHB {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.cjpsEHB {
    position: absolute;
    top: calc(100% + 4px);
    left: -8px;
    min-width: 220px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, visibility .2s ease, transform .25s ease;
    z-index: 100;
    pointer-events: none;
}

.cjpsEHB::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 8px;
}

.AaURape {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    font-size: .88rem;
    color: var(--text);
    text-decoration: none;
    border-radius: 8px;
    transition: background .15s, color .15s, padding-left .15s;
    white-space: nowrap;
    position: relative;
}

.AaURape:hover {
    background: rgba(var(--primary-rgb), 0.07);
    color: var(--primary);
    padding-left: 18px;
}

.AaURape.active {
    color: var(--primary);
    font-weight: 600;
    background: rgba(var(--primary-rgb), 0.05);
}

.AaURape + .AaURape {
    margin-top: 2px;
}

.QNDfgjA {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.T1PMghF {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    font-size: .88rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s, transform .15s;
    white-space: nowrap;
    border: 1.5px solid transparent;
}

.T1PMghF:hover { transform: translateY(-1px); }

.hqsk1bC {
    background: var(--header-btn1-bg);
    color: var(--header-btn1-text);
    border-color: var(--header-btn1-border);
}
.hqsk1bC:hover {
    background: var(--header-btn1-hover-bg);
    color: var(--header-btn1-hover-text);
    border-color: var(--header-btn1-hover-bg);
}

.DgLskrx {
    background: var(--header-btn2-bg);
    color: var(--header-btn2-text);
    border-color: var(--header-btn2-bg);
}
.DgLskrx:hover {
    background: var(--header-btn2-hover-bg);
    color: var(--header-btn2-hover-text);
    border-color: var(--header-btn2-hover-bg);
}

.qzTA2N2 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 110;
}

.dSaJHcV {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--header-burger-color, var(--text));
    border-radius: 2px;
    transition: transform .3s, opacity .3s;
}

.qzTA2N2.active .dSaJHcV:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.qzTA2N2.active .dSaJHcV:nth-child(2) { opacity: 0; }
.qzTA2N2.active .dSaJHcV:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ================================================================
   MOBILE NAV — dropdown from top (inside header)
   ================================================================ */
.rr7xWYo {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--header-bg, var(--bg));
    border-bottom: 1px solid var(--border);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    z-index: 100;
    flex-direction: column;
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
    padding: 0;
    overflow: hidden;
}
.rr7xWYo.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    padding: 0.75rem 1rem 1rem;
}

@media (max-width: 900px) {
    .FiFib22, .QNDfgjA { display: none; }
    .qzTA2N2 { display: flex; margin-left: auto; }
    .g9GdaBO { padding: 0 16px; height: 56px; }
    .rr7xWYo { display: flex; }
}

.vbZlRJD {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.vbZlRJD > a:not(.T1PMghF) {
    display: flex;
    align-items: center;
    padding: 0.7rem 0.85rem;
    color: var(--nav-link-color, var(--text));
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: color .2s, background .2s, transform .15s;
}
.vbZlRJD > a:not(.T1PMghF):hover,
.vbZlRJD > a.active {
    color: var(--nav-link-hover, var(--primary));
    background: var(--nav-link-hover-bg, rgba(var(--primary-rgb, 99, 102, 241), 0.07));
    text-decoration: none;
    transform: translateX(2px);
}

.RglFYFb {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--border);
}
.RglFYFb .T1PMghF {
    flex: 1;
    text-align: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    font-size: 0.9rem;
    border-radius: var(--radius-md);
    transition: background .2s, box-shadow .2s, transform .15s;
}
.RglFYFb .T1PMghF:active { transform: scale(0.97); }
.RglFYFb .hqsk1bC {
    background: var(--header-btn1-bg);
    color: var(--header-btn1-text);
    border: 1.5px solid var(--header-btn1-border);
}
.RglFYFb .hqsk1bC:hover {
    background: var(--header-btn1-hover-bg);
    color: var(--header-btn1-hover-text);
    border-color: var(--header-btn1-hover-bg);
}
.RglFYFb .DgLskrx {
    background: var(--header-btn2-bg);
    color: var(--header-btn2-text);
    border: 1.5px solid var(--header-btn2-bg);
}
.RglFYFb .DgLskrx:hover {
    background: var(--header-btn2-hover-bg);
    color: var(--header-btn2-hover-text);
    border-color: var(--header-btn2-hover-bg);
}

.wffxlcZ {
    display: flex;
    flex-direction: column;
}
.wUhHj0o {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.7rem 0.85rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: color .2s, background .2s, transform .15s;
    cursor: pointer;
}
.wUhHj0o:hover,
.wUhHj0o.active {
    color: var(--primary);
    background: rgba(var(--primary-rgb, 99, 102, 241), 0.07);
    text-decoration: none;
    transform: translateX(2px);
}

.DUt9XJR {
    display: block;
    padding: 0.15rem 0 0.35rem 1.2rem;
}
.DUt9XJR a {
    display: flex;
    align-items: center;
    padding: 0.45rem 0.75rem;
    font-size: 0.88rem;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: color .2s, background .2s, transform .15s;
}
.DUt9XJR a:hover,
.DUt9XJR a.active {
    color: var(--primary);
    background: rgba(var(--primary-rgb, 99, 102, 241), 0.05);
    text-decoration: none;
    transform: translateX(2px);
}

/* ================================================================
   HERO SECTION
   ================================================================ */
.snjz6qX {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
    padding-top: 24px;
}

.GT1romo {
    background: var(--hero-bg-gradient, none), var(--hero-bg);
    border: 1px solid var(--hero-border);
    border-radius: var(--radius-lg);
    flex-wrap: wrap;
    padding: 32px 32px;
    display: flex;
    align-items: center;
    gap: 40px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.XdHoveH {
    flex: 1;
    min-width: 0;
}

.ZPGtUBY {
    width: calc(100% + 64px);
    flex-basis: calc(100% + 64px);
    margin: -32px -32px 0;
    padding: 10px 32px;
    border-bottom: 1px solid var(--hero-border, var(--border));
    background: rgba(0,0,0,0.02);
    order: -1;
}

.PIZkL1s {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 0;
    margin: 0;
}

.MvftMtG {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .82rem;
    color: var(--breadcrumb-link-color, var(--text-muted));
}

.MvftMtG a {
    color: var(--breadcrumb-link-color, var(--text-muted));
    text-decoration: none;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    background: rgba(var(--primary-rgb), 0.06);
    transition: color .2s, background .2s;
}
.MvftMtG a:hover {
    color: var(--breadcrumb-link-hover, var(--primary));
    background: rgba(var(--primary-rgb), 0.12);
}

.N35aWZE {
    color: var(--breadcrumb-current-color, var(--text));
    font-weight: 600;
    padding: 2px 0;
}

.t9JzA57 {
    color: var(--breadcrumb-sep-color, var(--primary));
    font-size: .8rem;
    font-weight: 700;
    opacity: .7;
}

.cGjczfk {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--hero-title-color);
    margin: 0 0 12px;
}

.CW2UoKE {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--hero-text-color);
    margin: 0;
}

.eXGRoEi {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 1.25rem;
    width: 100%;
}

.Y2vKTtp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.Y2vKTtp:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.Y2vKTtp:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.Y2vKTtp.DgLskrx {
    background: var(--hero-btn-bg, var(--btn-register-bg));
    color: var(--hero-btn-text, var(--btn-register-text)) !important;
    border-color: var(--hero-btn-bg, var(--btn-register-bg));
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.3);
}
.Y2vKTtp.DgLskrx:hover {
    background: var(--hero-btn-hover-bg, var(--btn-register-hover-bg));
    box-shadow: 0 6px 22px rgba(var(--primary-rgb), 0.35);
}
.Y2vKTtp.hqsk1bC {
    background: var(--hero-btn2-bg, transparent);
    color: var(--hero-btn2-text, var(--btn-login-text)) !important;
    border-color: var(--hero-btn2-border, var(--btn-login-border));
    box-shadow: none;
}
.Y2vKTtp.hqsk1bC:hover {
    background: var(--hero-btn2-hover-bg, var(--btn-login-hover-bg));
    color: var(--hero-btn2-hover-text, var(--btn-login-hover-text)) !important;
    border-color: var(--hero-btn2-hover-bg, var(--btn-login-hover-bg));
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.15);
}

.XgEKkQd {
    flex-shrink: 0;
    width: 320px;
    max-width: 100%;
}

.ZXnOEmH {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    object-fit: cover;
}

.snjz6qX[data-hero-layout="image-top"] .XgEKkQd {
    width: 100%;
}
.snjz6qX[data-hero-layout="image-top"] .ZXnOEmH {
    max-height: 400px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .snjz6qX { padding: 16px 16px 0; }
    .GT1romo { flex-direction: column; align-items: stretch; gap: 16px; padding: 24px 20px; }
    .ZPGtUBY { width: calc(100% + 40px); flex-basis: calc(100% + 40px); margin: -24px -20px 0; padding: 8px 20px; }
    .cGjczfk { font-size: 1.75rem; }
    .XgEKkQd { width: 100%; max-width: 100%; text-align: center; }
    .XgEKkQd img { margin: 0 auto; }
    .eXGRoEi { justify-content: center; }
    .snjz6qX[data-hero-hide-mobile-img="1"] .XgEKkQd { display: none !important; }
}

@media (max-width: 480px) {
    .snjz6qX { padding: 12px 14px 0; }
    .GT1romo { padding: 20px 16px; }
    .ZPGtUBY { width: calc(100% + 32px); flex-basis: calc(100% + 32px); margin: -20px -16px 0; padding: 8px 16px; }
    .cGjczfk { font-size: 1.5rem; }
    .CW2UoKE { font-size: .95rem; }
}

/* ================================================================
   AUTHOR BAR
   ================================================================ */
.nblvcbm {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 16px 24px 0;
}

.Xaz1ufm {
    background: var(--author-bar-bg);
    border-radius: var(--author-bar-radius);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.eoK4J2e {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cqnRbTy {
    border-radius: 50%;
    object-fit: cover;
}

.eNUzP8n {
    font-size: .9rem;
    font-weight: 600;
    color: var(--author-bar-text);
}
.eNUzP8n a { color: var(--author-bar-text); text-decoration: none; }
.eNUzP8n a:hover { color: var(--author-bar-meta); text-decoration: none; }

.lw4dmPR {
    display: flex;
    align-items: center;
    gap: 16px;
}

.bM5kWzO {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .85rem;
    color: var(--author-bar-meta);
}

.bM5kWzO svg { flex-shrink: 0; opacity: .7; }

@media (max-width: 768px) {
    .nblvcbm { padding: 12px 16px 0; }
    .Xaz1ufm { padding: 10px 16px; }
}

@media (max-width: 480px) {
    .nblvcbm { padding: 10px 14px 0; }
    .Xaz1ufm { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 14px; }
}

/* ================================================================
   AUTHOR BIO (bottom)
   ================================================================ */
.LdRuyDt {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 32px 24px;
}
.cSyc29j {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: var(--author-bio-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
}
.UGYzCrA {
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.I3tpFr3 {
    flex: 1;
    min-width: 0;
}
.BmIjpvL {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}
.BmIjpvL a {
    color: var(--author-bio-name, var(--primary));
    text-decoration: none;
}
.BmIjpvL a:hover { text-decoration: none; color: var(--author-bio-name-hover, var(--primary-hover)); }
.otDbxzj {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--author-bio-text, var(--text-soft));
    color: var(--text-soft);
}

@media (max-width: 768px) {
    .LdRuyDt { padding: 24px 16px; }
    .cSyc29j { padding: 20px; }
}
@media (max-width: 480px) {
    .LdRuyDt { padding: 20px 14px; }
    .cSyc29j { flex-direction: column; align-items: center; text-align: center; padding: 16px; }
}

/* ================================================================
   MAIN & CONTENT
   ================================================================ */
.Pzqfm4J {
    min-height: 60vh;
}

.Fp9818Z {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.RpCEA2p {
    width: 100%;
    font-size: 1rem;
    line-height: var(--line-height);
    color: var(--text);
    overflow-wrap: break-word;
    word-wrap: break-word;
    background: var(--section-bg, var(--surface));
    border: 1px solid var(--section-border, var(--border));
    border-radius: var(--section-radius, var(--radius-lg));
    padding: 1.5rem;
    box-shadow: var(--section-shadow, 0 2px 12px rgba(0,0,0,0.06));
}

.RpCEA2p h1, .RpCEA2p h2, .RpCEA2p h3,
.RpCEA2p h4, .RpCEA2p h5, .RpCEA2p h6 {
    color: var(--text);
    margin: 0.5em 0 .5em;
    line-height: 1.3;
    font-weight: 700;
}

.RpCEA2p h1 { font-size: 2.125rem; }

.RpCEA2p h2 {
    font-size: 1.5rem;
    position: relative;
    padding-left: 14px;
}

.RpCEA2p h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.15em;
    bottom: 0.15em;
    width: 4px;
    border-radius: 2px;
    background: var(--primary);
}

.RpCEA2p h3 {
    font-size: 1.25rem;
    position: relative;
    padding-bottom: 0.4em;
}
.RpCEA2p .KVdMMGT h3 {
    padding-bottom: 0;
    margin: 0;
}

.RpCEA2p h3:not(.ynnUPBt)::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2px;
    border-radius: 1px;
    background: var(--primary);
    opacity: 0.4;
}

.RpCEA2p h4 { font-size: 1.125rem; }

.RpCEA2p p { margin: 0 0 1em; }

.RpCEA2p ul, .RpCEA2p ol {
    margin: 0 0 1em;
    padding-left: 1.5em;
}

.RpCEA2p li { margin-bottom: .4em; }

.RpCEA2p a:not(.Dxi8MWo) {
    color: var(--content-link-color, var(--primary));
    text-decoration: underline;
    text-underline-offset: 2px;
}
.RpCEA2p a:not(.Dxi8MWo):hover {
    color: var(--content-link-hover, var(--primary-hover));
}

.RpCEA2p hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 1.5em 0;
}

.RpCEA2p img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    max-height: 500px;
    margin: 1em 0;
}

.RpCEA2p .WGSTGvn img,
.RpCEA2p .Rk0uAln img {
    margin: 0;
}

.RpCEA2p blockquote {
    margin: 1.5em 0;
    padding: 16px 20px;
    border-left: 4px solid var(--blockquote-border);
    background: var(--blockquote-bg);
    color: var(--blockquote-text);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
}

.RpCEA2p blockquote p { margin-bottom: .4em; }
.RpCEA2p blockquote p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    .Fp9818Z { padding: 24px 16px; }
    .RpCEA2p { padding: 1.25rem 1rem; }
    .RpCEA2p h1 { font-size: 1.75rem; }
    .RpCEA2p h2 { font-size: 1.35rem; }
    .RpCEA2p h3 { font-size: 1.15rem; }
    .RpCEA2p h4 { font-size: 1.05rem; }
}

@media (max-width: 480px) {
    .Fp9818Z { padding: 20px 14px; }
    .RpCEA2p { padding: 1rem 0.75rem; }
    .RpCEA2p h1 { font-size: 1.5rem; }
    .RpCEA2p h2 { font-size: 1.2rem; }
    .RpCEA2p h3 { font-size: 1.05rem; }
    .RpCEA2p h4 { font-size: 1rem; }
}

/* ================================================================
   CONTENT BUTTONS
   ================================================================ */
.qNqjCC4 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 1.5em 0;
}

.Dxi8MWo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    font-size: .95rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-decoration: none !important;
    cursor: pointer;
    transition: background .2s, color .2s, transform .15s;
    border: 1.5px solid transparent;
}

.Dxi8MWo:hover { transform: translateY(-1px); }

.PaLZ9Qn {
    background: var(--btn-login-bg);
    color: var(--btn-login-text) !important;
    border-color: var(--btn-login-border);
}
.PaLZ9Qn:hover {
    background: var(--btn-login-hover-bg);
    color: var(--btn-login-hover-text) !important;
}

.xNiwnkS, .cQMb0uq {
    background: var(--btn-register-bg);
    color: var(--btn-register-text) !important;
    border-color: var(--btn-register-bg);
}
.xNiwnkS:hover, .cQMb0uq:hover {
    background: var(--btn-register-hover-bg);
    color: var(--btn-register-hover-text) !important;
}

.qNqjCC4 .PaLZ9Qn {
    background: var(--content-btn-login-bg, var(--btn-login-bg));
    color: var(--content-btn-login-text, var(--btn-login-text)) !important;
    border-color: var(--content-btn-login-border, var(--btn-login-border));
}
.qNqjCC4 .PaLZ9Qn:hover {
    background: var(--content-btn-login-hover-bg, var(--btn-login-hover-bg));
    color: var(--content-btn-login-hover-text, var(--btn-login-hover-text)) !important;
}

.qNqjCC4 .xNiwnkS,
.qNqjCC4 .cQMb0uq {
    background: var(--content-btn-register-bg, var(--btn-register-bg));
    color: var(--content-btn-register-text, var(--btn-register-text)) !important;
    border-color: var(--content-btn-register-bg, var(--btn-register-bg));
}
.qNqjCC4 .xNiwnkS:hover,
.qNqjCC4 .cQMb0uq:hover {
    background: var(--content-btn-register-hover-bg, var(--btn-register-hover-bg));
    color: var(--content-btn-register-hover-text, var(--btn-register-hover-text)) !important;
}

/* ================================================================
   FLOAT IMAGES
   ================================================================ */
.WGSTGvn {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 40%;
}

.Rk0uAln {
    float: right;
    margin: 0.25rem 0 1rem 1.5rem;
    max-width: 40%;
}

.WGSTGvn img,
.Rk0uAln img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.WGSTGvn ~ ul,
.WGSTGvn ~ ol,
.Rk0uAln ~ ul,
.Rk0uAln ~ ol {
    overflow: hidden;
    padding-left: 2.5rem;
}

.Bvq5pep {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.Bvq5pep img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

@media (max-width: 640px) {
    .WGSTGvn,
    .Rk0uAln {
        float: none;
        max-width: 100%;
        margin: 1rem auto;
        display: block;
    }
    .WGSTGvn img,
    .Rk0uAln img {
        margin: 0 auto;
    }
}

/* ================================================================
   TABLES
   ================================================================ */
.CzwiolS,
.GokFWwe {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1.5em 0;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.RpCEA2p table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    font-size: .92rem;
    display: table;
}

.RpCEA2p thead th {
    background: var(--table-head-bg);
    color: var(--table-head-text);
    font-weight: 600;
    padding: 12px 16px;
    text-align: left;
    white-space: nowrap;
}

.RpCEA2p tbody tr {
    background: var(--table-row-odd-bg);
}

.RpCEA2p tbody td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
    color: var(--table-body-text);
}

.RpCEA2p tbody tr:nth-child(even) { background: var(--table-row-even-bg); }
.RpCEA2p tbody tr:hover { background: var(--table-row-hover); }

/* ================================================================
   FAQ ACCORDION
   ================================================================ */
.rgLcQOd {
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.PP8lSEf {
    border: 1px solid var(--faq-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface);
    transition: border-color 0.25s, box-shadow 0.25s;
}

.PP8lSEf:has(.KVdMMGT.active) {
    border-color: var(--primary);
    box-shadow: 0 0 0 1px rgba(var(--primary-rgb), 0.08);
}

.KVdMMGT {
    width: 100%;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
    color: var(--faq-question-color);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    transition: color 0.2s, background 0.2s;
}

.KVdMMGT:hover {
    color: var(--primary);
    background: var(--faq-hover-bg);
}

.KVdMMGT.active {
    color: var(--primary);
}

.KVdMMGT .ynnUPBt,
.KVdMMGT h3,
.KVdMMGT span {
    flex: 1;
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: inherit;
    text-align: left;
    min-width: 0;
    line-height: 1.4;
}

.KVdMMGT h3.ynnUPBt {
    margin-top: 0;
    margin-bottom: 0;
}

.M1Bojoz {
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(var(--primary-rgb), 0.08);
    color: var(--faq-icon-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s, background 0.25s, color 0.25s;
    position: relative;
}

.M1Bojoz::before,
.M1Bojoz::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 1px;
    transition: transform 0.3s, opacity 0.3s;
}

.M1Bojoz::before {
    width: 10px;
    height: 2px;
}

.M1Bojoz::after {
    width: 2px;
    height: 10px;
}

.M1Bojoz svg {
    display: none;
}

.KVdMMGT.active .M1Bojoz {
    background: var(--primary);
    color: var(--on-primary, #fff);
}

.KVdMMGT.active .M1Bojoz::after {
    transform: rotate(90deg);
    opacity: 0;
}

.tyPnPjO {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.tyPnPjO.active {
    max-height: 2000px;
}

.tyPnPjO::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--faq-border);
    margin: 0 1.25rem;
}

.zK7MPW9 {
    padding: 1rem 1.25rem 1.25rem;
    color: var(--faq-answer-color);
    line-height: 1.7;
    font-size: 0.92rem;
}

.zK7MPW9 p, .tyPnPjO p {
    margin: 0 0 0.65em;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}

.zK7MPW9 p:last-child, .tyPnPjO p:last-child {
    margin-bottom: 0;
}

/* ================================================================
   REVIEWS SHORTCODE
   ================================================================ */
.IPFxyFK {
    margin: 1.5rem 0;
}

/* ── Carousel layout ── */
.IPFxyFK[data-layout="carousel"] .Tm3x0H8 {
    position: relative;
}

.CGFIuTF {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 6px 0;
}

.CGFIuTF::-webkit-scrollbar {
    display: none;
}

.dx2vLnL {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--on-primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    opacity: 0.85;
    transition: opacity 0.2s, transform 0.15s;
}

.dx2vLnL:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.eeJFWui { left: -12px; }
.R8J4ydy { right: -12px; }

.CGFIuTF .gxfJeff {
    flex: 0 0 320px;
    min-width: 280px;
}

/* ── Grid layout ── */
.PP3nevy {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ── Card ── */
.gxfJeff {
    position: relative;
    background: var(--reviews-card-bg, var(--surface));
    border: 1px solid var(--reviews-card-border, var(--border));
    border-radius: var(--radius-md);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    transition: box-shadow 0.25s ease, transform 0.2s ease;
}

.gxfJeff:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.hq4WnKE {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.hHN0TSi {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--reviews-name-color, var(--text));
    flex: 1;
    min-width: 0;
}

.kLqQoDn {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

.kLqQoDn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.Od7khgN {
    font-size: 0.78rem;
    color: var(--reviews-date-color, var(--text-soft));
    margin-top: -0.2rem;
}

.Od7khgN:empty {
    display: none;
}

.Gq6T9ID {
    font-size: 0.9rem;
    line-height: 1.65;
    color: var(--reviews-text-color, var(--text-muted));
}

/* ── Reviews responsive ── */
@media (max-width: 768px) {
    .PP3nevy {
        grid-template-columns: 1fr;
    }

    .CGFIuTF .gxfJeff {
        flex: 0 0 calc(100% - 8px);
        min-width: 0;
        scroll-snap-align: center;
    }
    .CGFIuTF {
        scroll-snap-type: x mandatory;
    }

    .dx2vLnL {
        width: 30px;
        height: 30px;
    }

    .eeJFWui { left: -6px; }
    .R8J4ydy { right: -6px; }
}

/* ================================================================
   TOC
   ================================================================ */
.Hm1Ar0P {
    margin: 2em 0;
    border: 1px solid var(--toc-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--toc-header-bg);
}

.JdCMZEG {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background .2s;
    gap: 12px;
}
.JdCMZEG:hover { background: rgba(0,0,0,.03); }

.E80UbXf {
    font-size: .95rem;
    font-weight: 700;
    color: var(--toc-header-text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.E80UbXf::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: var(--toc-link-hover, var(--primary));
    border-radius: 2px;
    flex-shrink: 0;
}

.JdCMZEG svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    color: var(--toc-icon-color);
    transition: transform .3s ease;
}
.Hm1Ar0P.O53Wvcr .JdCMZEG svg { transform: rotate(180deg); }

.rirpNXV {
    display: none;
    padding: 0 20px 18px;
    margin: 0;
}

.Hm1Ar0P.O53Wvcr .rirpNXV { display: block; }

.rirpNXV ol,
.rirpNXV ul {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: toc-counter;
}

.rirpNXV li {
    margin-bottom: 0;
    counter-increment: toc-counter;
}
.rirpNXV li a {
    display: flex;
    align-items: baseline;
    gap: 10px;
    color: var(--toc-link-color);
    font-size: .9rem;
    text-decoration: none;
    transition: color .2s, background .2s;
    padding: 8px 12px;
    border-radius: var(--radius-sm, 6px);
    line-height: 1.4;
}
.rirpNXV li a::before {
    content: counter(toc-counter);
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 600;
    color: var(--toc-link-hover, var(--primary));
    background: color-mix(in srgb, var(--toc-link-hover, var(--primary)) 10%, transparent);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;
}
.rirpNXV li a:hover {
    color: var(--toc-link-hover);
    background: rgba(0,0,0,.03);
}
.rirpNXV li.FygqQbY { padding-left: 20px; }
.rirpNXV li.FygqQbY a::before {
    font-size: .65rem;
    width: 18px;
    height: 18px;
    background: transparent;
    color: var(--toc-icon-color);
    border: 1px solid var(--toc-border);
}

/* ================================================================
   FOOTER
   ================================================================ */
.kmCXw8P {
    background: var(--footer-bg);
    color: var(--footer-text);
    padding: 32px 0 0;
}

.FA0LcLa {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 24px;
}

.V0y60Nw {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--footer-border);
    margin-bottom: 0;
}

.jJsiBJc {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    padding-bottom: 0;
}

.XEkhR5y {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aFmNkQS img {
    height: 36px;
    width: auto;
    opacity: .9;
}

.EHMeoHr {
    font-size: .85rem;
    line-height: 1.65;
    color: var(--footer-text-muted);
    margin: 0;
}

.Ocd4Z02 {}

.mqy5bIB {
    font-size: .85rem;
    font-weight: 600;
    color: var(--footer-heading-color);
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.fAlYgb3 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fAlYgb3 li a {
    color: var(--footer-link-color);
    font-size: .88rem;
    text-decoration: none;
    transition: color .2s;
}
.fAlYgb3 li a:hover { color: var(--footer-link-hover); }

.Oa89YwA {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 14px;
}

.Oa89YwA img {
    height: 30px;
    width: auto;
    opacity: .85;
    transition: opacity .2s;
}
.Oa89YwA img:hover { opacity: 1; }

.GkXHrgM {
    padding: 16px 0;
}

.QwRvBFZ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.b4EFyYj {
    font-size: .82rem;
    color: var(--footer-copy-color);
    margin: 0;
}

.DtEKTu7 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
}

.DtEKTu7 li a {
    color: var(--footer-link-color);
    font-size: .82rem;
    text-decoration: none;
    transition: color .2s;
}
.DtEKTu7 li a:hover { color: var(--footer-link-hover); }

.Zff9P4v {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
}
.Zff9P4v li a {
    color: var(--footer-link-color);
    font-size: .82rem;
    text-decoration: none;
    transition: color .2s;
}
.Zff9P4v li a:hover { color: var(--footer-link-hover); }

@media (max-width: 900px) {
    .jJsiBJc { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 640px) {
    .kmCXw8P { padding: 36px 0 0; }
    .FA0LcLa { padding: 0 16px; }
    .V0y60Nw { flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; }
    .Oa89YwA { flex-wrap: wrap; }
    .jJsiBJc { grid-template-columns: 1fr; gap: 24px; }
    .QwRvBFZ { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
    .kmCXw8P { padding: 28px 0 0; }
    .FA0LcLa { padding: 0 14px; }
    .mqy5bIB { font-size: .8rem; }
    .fAlYgb3 { gap: 6px; }
    .GkXHrgM { padding: 18px 0; }
}

/* ================================================================
   BONUS BAR (sticky bottom bar)
   ================================================================ */
.v4F8It9 {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, calc(100% + 80px));
    width: 94%;
    max-width: var(--container-max);
    z-index: 9999;
    background: var(--bonus-bar-bg);
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.25), 0 0 0 1px rgba(255,255,255,0.06) inset;
    padding: 0.85rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
}

.v4F8It9.p0WdxAt {
    transform: translate(-50%, 0);
}

.jop5bPj {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--bonus-bar-accent), transparent);
    opacity: 0.7;
}

.bSRkn8T {
    flex-shrink: 0;
}

.bSRkn8T img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
    border-radius: 10px;
}

.Cn8SvXn {
    flex: 1;
    min-width: 0;
}

.zfm1I3S {
    color: var(--bonus-bar-text);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

.PvtXM6d {
    color: var(--bonus-bar-text);
    font-size: 0.8rem;
    font-weight: 400;
    opacity: 0.7;
    line-height: 1.3;
    margin-top: 1px;
}

.PYWWIga {
    flex-shrink: 0;
    padding: 0.65rem 1.8rem;
    background: var(--bonus-bar-btn-bg);
    color: var(--bonus-bar-btn-text) !important;
    border: none;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    transition: filter 0.2s, transform 0.15s;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.PYWWIga:hover {
    filter: brightness(1.15);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .v4F8It9 {
        bottom: 12px;
        width: 96%;
        padding: 0.7rem 1rem;
        gap: 0.7rem;
        border-radius: 14px;
    }
    .bSRkn8T img { width: 38px; height: 38px; }
    .zfm1I3S { font-size: 0.85rem; }
    .PYWWIga { padding: 0.55rem 1.2rem; font-size: 0.82rem; }
}

@media (max-width: 480px) {
    .PvtXM6d { display: none; }
    .bSRkn8T img { width: 32px; height: 32px; }
}

/* ================================================================
   COLUMNS & DIVIDER (block editor)
   ================================================================ */
.hzDdKa7 {
    display: grid;
    gap: 1.5rem;
    margin: 1.5em 0;
}
.YBgG9IA { grid-template-columns: repeat(2, 1fr); }
.kDjGfwO { grid-template-columns: repeat(3, 1fr); }
.kr8UA0m { grid-template-columns: repeat(4, 1fr); }

.L453eCI { min-width: 0; }

@media (max-width: 768px) {
    .kDjGfwO, .kr8UA0m { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .YBgG9IA, .kDjGfwO, .kr8UA0m { grid-template-columns: 1fr; }
}

.OLKNOpA {
    border: none;
    border-top: 1px solid var(--border);
    margin: 1.5em 0;
}

/* ================================================================
   SCROLL TO TOP
   ================================================================ */
.OvbNjJg {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 42px;
    height: 42px;
    background: var(--scroll-top-bg, var(--surface));
    color: var(--scroll-top-color, var(--primary));
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition: opacity .35s ease, visibility .35s ease, transform .35s ease,
                background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease;
    z-index: 999;
}
.OvbNjJg svg { transition: transform .25s ease; }
.OvbNjJg.p0WdxAt { opacity: 1; visibility: visible; transform: translateY(0); }
.OvbNjJg:hover {
    background: var(--scroll-top-hover-bg, var(--primary));
    color: var(--on-primary);
    border-color: var(--scroll-top-hover-bg, var(--primary));
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.OvbNjJg:hover svg { transform: translateY(-2px); }
.OvbNjJg:active { transform: scale(0.93); }

@media (max-width: 768px) {
    .OvbNjJg { bottom: 20px; right: 16px; width: 38px; height: 38px; }
}

/* ================================================================
   404 PAGE
   ================================================================ */
.dAXxhbK {
    padding: 80px 24px;
    text-align: center;
}

.pEbmnZP {
    max-width: 500px;
    margin: 0 auto;
}

.fbPE9sw {
    font-size: 6rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 12px;
    opacity: .3;
}

.dPBjQDq {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
}

.oYezmbr {
    font-size: 1rem;
    color: var(--text-muted);
    margin-bottom: 24px;
}

.DiwcIF8 {
    display: inline-flex;
    align-items: center;
    padding: 10px 28px;
    background: var(--primary);
    color: var(--on-primary) !important;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background .2s, transform .15s;
}
.DiwcIF8:hover { background: var(--primary-hover); transform: translateY(-1px); }


/* === Shortcode Styles === */
/* Shortcode: payments */
.VGuR9NK{margin:2rem 0}.ZIT6TQQ{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:var(--payments-title-color,var(--text))}.tepfEA1{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.EJLC39f{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 12px;overflow:hidden;background:var(--payments-card-bg,var(--surface));border:1px solid var(--payments-card-border,var(--border));border-radius:var(--payments-card-radius,12px);transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.z8PXuZV{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--payments-accent,var(--primary)),var(--payments-accent-end,var(--primary-hover)));opacity:0;transition:opacity .35s}.EJLC39f:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--payments-glow,rgba(37,99,235,.12))}.EJLC39f:hover .z8PXuZV{opacity:1}.dbap0MU{width:80px;height:48px;object-fit:contain}.cjMwcMJ{font-size:.82rem;font-weight:600;color:var(--payments-name-color,var(--text-muted));text-align:center;line-height:1.2}@media(max-width:768px){.tepfEA1{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:480px){.tepfEA1{grid-template-columns:repeat(2,1fr);gap:8px}.EJLC39f{padding:12px 8px 10px}.dbap0MU{width:60px;height:36px}.cjMwcMJ{font-size:.78rem}}

/* Shortcode: payment-grid */
.Wk9XOvA{margin:2rem 0}.XxXtGMo{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:var(--pgrid-title-color,var(--text))}.SO7zewr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fMn8rwU{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px 16px 22px;overflow:hidden;background:var(--pgrid-card-bg,#0f172a);border-radius:var(--pgrid-card-radius,12px);text-decoration:none!important;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.aFbgEXH{position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--pgrid-accent-start,var(--primary)),var(--pgrid-accent-end,var(--primary-hover)));border-radius:0 4px 4px 0;transition:width .3s}.fMn8rwU:hover .aFbgEXH{width:6px}.fMn8rwU:hover{transform:translateX(3px);box-shadow:0 6px 24px rgba(0,0,0,.18)}.MoL4GEF{flex-shrink:0;width:48px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border-radius:8px;padding:4px}.MoL4GEF img{max-width:100%;max-height:100%;object-fit:contain}.o1WncU7{flex:1;font-size:.92rem;font-weight:600;color:var(--pgrid-name-color,#fff);min-width:0;text-decoration:none!important}.I6c6myt{flex-shrink:0;width:18px;height:18px;color:var(--pgrid-chevron-color,rgba(255,255,255,.4));transition:all .3s}.fMn8rwU:hover .I6c6myt{color:var(--pgrid-accent-start,var(--primary));transform:translateX(2px)}@media(max-width:768px){.SO7zewr{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.SO7zewr{grid-template-columns:1fr;gap:8px}.fMn8rwU{padding:14px 16px 14px 20px}}

/* Shortcode: casino-list */
.cXfHegx{margin:2rem 0}.cfbF3fs{font-size:1.35rem;font-weight:800;margin-bottom:1.25rem;color:var(--casino-title-color,var(--text));letter-spacing:-.01em}.deQcgy8{display:flex;flex-direction:column;gap:14px;counter-reset:casino-rank}.Hj51hrC{counter-increment:casino-rank;position:relative;display:grid;grid-template-columns:140px 1fr 1fr 1fr 1fr;align-items:center;background:var(--casino-card-bg,#fff);border:1px solid var(--casino-card-border,#e2e8f0);border-radius:var(--casino-card-radius,12px);overflow:hidden;transition:box-shadow .25s,transform .2s}.Hj51hrC:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-1px)}.rwTHba7{position:absolute;top:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--casino-card-radius,12px) 0 8px 0;background:var(--primary);color:var(--on-primary,#fff);font-weight:800;font-size:.8rem;line-height:1}.rwTHba7::after{content:counter(casino-rank)}.f0a0Xpg{width:140px;align-self:stretch;overflow:hidden;background:var(--casino-logo-bg,#1a365d);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px}.f0a0Xpg img{max-width:110px;max-height:60px;object-fit:contain}.yrUqUGE{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;min-width:0}.k8EzidL{font-weight:700;font-size:1rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.IDulS03{display:flex;align-items:center;gap:6px}.KfiAKnB{width:50px;height:5px;border-radius:3px;background:var(--border,#e2e8f0);overflow:hidden}.FuaXiNN{height:100%;border-radius:3px;background:var(--casino-rating-color,#22c55e);transition:width .4s}.K93OKbT{font-size:.78rem;font-weight:700;color:var(--casino-rating-color,#22c55e)}.K7lpBWq{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 16px;min-width:0}.quVlgKK{font-size:.72rem;font-weight:600;color:var(--text-soft,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.okNUEcr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.okNUEcr li{display:flex;align-items:flex-start;gap:5px;font-size:.78rem;color:var(--text);line-height:1.3}.okNUEcr li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--casino-bonus-color,#22c55e);flex-shrink:0;margin-top:4px}.E03OyYV{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 12px;margin:8px auto;background:rgba(var(--primary-rgb),.06);border-radius:10px;text-align:center}.Ov17hP9{width:16px;height:16px;color:var(--casino-bonus-color,#22c55e);flex-shrink:0;opacity:.65}.TZ27eJz{font-size:1.15rem;font-weight:800;color:var(--casino-bonus-color,#22c55e);line-height:1.15;white-space:nowrap}.EE2oEBL{display:flex;align-items:center;justify-content:center;padding:14px 16px}.idYgNco{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 24px;background:var(--casino-btn-bg,#22c55e);color:var(--casino-btn-text,#fff)!important;border-radius:50px;font-weight:700;font-size:.85rem;text-decoration:none!important;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:none;box-shadow:0 3px 10px rgba(34,197,94,.25)}.idYgNco:hover,.idYgNco:visited,.idYgNco:active,.idYgNco:focus{text-decoration:none;color:var(--casino-btn-text,#fff)!important}.idYgNco:hover{background:var(--casino-btn-hover-bg,#16a34a);transform:translateY(-2px);box-shadow:0 6px 18px rgba(34,197,94,.3)}.tOVaXoy{display:flex;gap:1px}.tOVaXoy svg{width:14px;height:14px}.OYgadSD{fill:var(--casino-rating-color,#22c55e);stroke:none}.UrakoRl{fill:none;stroke:var(--casino-rating-color,#22c55e);stroke-width:1.5}@media(max-width:900px){.Hj51hrC{grid-template-columns:110px 1fr 1fr 1fr 1fr}.f0a0Xpg{width:110px}.yrUqUGE,.K7lpBWq{padding:10px 10px}.okNUEcr li{font-size:.72rem}.E03OyYV{padding:6px 8px}.EE2oEBL{padding:10px}}@media(max-width:600px){.Hj51hrC{display:flex;flex-direction:column}.f0a0Xpg{width:100%;height:70px;padding:10px}.f0a0Xpg img{max-width:120px;max-height:50px}.rwTHba7{border-radius:var(--casino-card-radius,12px) 0 8px 0}.yrUqUGE{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;box-sizing:border-box}.k8EzidL{flex:1;min-width:0;white-space:normal}.IDulS03{flex-shrink:0;margin-left:auto}.yrUqUGE::after{content:'';display:block;position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--casino-card-border,#e2e8f0)}.yrUqUGE{position:relative;padding-bottom:14px}.K7lpBWq{width:100%;box-sizing:border-box;padding:10px 16px}.okNUEcr{flex-direction:column;gap:3px}.E03OyYV{width:100%;box-sizing:border-box;margin:0;border-radius:0;border-top:1px solid var(--casino-card-border,#e2e8f0);flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:rgba(var(--primary-rgb),.06)}.EE2oEBL{width:100%;box-sizing:border-box;padding:10px 16px}.idYgNco{width:100%}}