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

:root {
    --primary: #a855f7;
    --primary-hover: #c084fc;
    --primary-rgb: 168, 85, 247;
    --accent: #06b6d4;
    --accent-hover: #22d3ee;
    --accent-rgb: 6, 182, 212;
    --on-primary: #ffffff;

    --bg: #030712;
    --surface: #111827;
    --surface-muted: #1f2937;
    --footer-bg: #030712;

    --text: #f9fafb;
    --text-muted: #9ca3af;
    --text-soft: #d1d5db;

    --border: #374151;

    --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: #a855f7;
    --blockquote-bg: #1f2937;
    --blockquote-text: #d1d5db;

    --btn-login-bg: transparent;
    --btn-login-text: #a855f7;
    --btn-login-border: #a855f7;
    --btn-login-hover-bg: #a855f7;
    --btn-login-hover-text: #ffffff;
    --btn-register-bg: #a855f7;
    --btn-register-text: #ffffff;
    --btn-register-hover-bg: #c084fc;
    --btn-register-hover-text: #ffffff;

    --nav-link-color: #9ca3af;
    --nav-link-hover: #a855f7;
    --nav-link-hover-bg: rgba(168, 85, 247, 0.08);

    --breadcrumb-link-color: #9ca3af;
    --breadcrumb-link-hover: #a855f7;
    --breadcrumb-current-color: #f9fafb;
    --breadcrumb-sep-color: #d1d5db;

    --scroll-top-bg: #111827;
    --scroll-top-color: #a855f7;
    --scroll-top-hover-bg: #a855f7;

    --content-link-color: #a855f7;
    --content-link-hover: #c084fc;

    --content-btn-login-bg: transparent;
    --content-btn-login-text: #a855f7;
    --content-btn-login-border: #a855f7;
    --content-btn-login-hover-bg: #a855f7;
    --content-btn-login-hover-text: #ffffff;
    --content-btn-register-bg: #a855f7;
    --content-btn-register-text: #ffffff;
    --content-btn-register-hover-bg: #c084fc;
    --content-btn-register-hover-text: #ffffff;

    --header-btn1-bg: transparent;
    --header-btn1-text: #a855f7;
    --header-btn1-border: #a855f7;
    --header-btn1-hover-bg: #a855f7;
    --header-btn1-hover-text: #ffffff;
    --header-btn2-bg: #a855f7;
    --header-btn2-text: #ffffff;
    --header-btn2-hover-bg: #c084fc;
    --header-btn2-hover-text: #ffffff;

    --table-head-bg: #a855f7;
    --table-head-text: #ffffff;
    --table-row-odd-bg: var(--surface);
    --table-row-even-bg: #1f2937;
    --table-row-hover: rgba(168, 85, 247, 0.05);
    --table-body-text: var(--text-muted);

    --section-bg: #111827;
    --section-border: #374151;
    --section-radius: 16px;
    --section-shadow: 0 2px 16px rgba(168,85,247,0.08);

    --bonus-bar-bg: #1f2937;
    --bonus-bar-text: #f9fafb;
    --bonus-bar-accent: #a855f7;
    --bonus-bar-btn-bg: #06b6d4;
    --bonus-bar-btn-text: #ffffff;

    --header-bg: #111827;
    --header-border: #374151;
    --header-shadow: 0 1px 8px rgba(168,85,247,0.1);
    /* 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: #f9fafb;
    --payments-card-bg: #1f2937;
    --payments-card-radius: 10px;
    --payments-name-color: #d1d5db;

    --casino-title-color: #ffae00;
    --casino-card-bg: #030f49;
    --casino-card-border: #d400ff;
    --casino-card-radius: 12px;
    --casino-logo-bg: #183359;
    --casino-rating-color: #ffa200;
    --casino-bonus-color: #ffa200;
    --casino-btn-bg: #22c55e;
    --casino-btn-text: #ffffff;
    --casino-btn-hover-bg: #16a34a;

    --pgrid-title-color: #f9fafb;
    --pgrid-card-bg: #1f2937;
    --pgrid-card-border: #374151;
    --pgrid-card-border-width: 2px;
    --pgrid-card-radius: 10px;
    --pgrid-name-color: #f9fafb;
    --pgrid-arrow-color: #93c5fd;

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

    --toc-header-bg: #1f2937;
    --toc-header-text: #f9fafb;
    --toc-icon-color: #9ca3af;
    --toc-link-color: #d1d5db;
    --toc-link-hover: #c084fc;
    --toc-border: #374151;

    --faq-question-color: #f9fafb;
    --faq-answer-color: #d1d5db;
    --faq-border: #374151;
    --faq-hover-bg: #1f2937;
    --faq-icon-color: #a855f7;

    --reviews-card-bg: #1f2937;
    --reviews-card-border: #374151;
    --reviews-name-color: #f9fafb;
    --reviews-star-color: #f59e0b;
    --reviews-date-color: #9ca3af;
    --reviews-text-color: #d1d5db;

    --footer-text: #d1d5db;
    --footer-text-muted: #9ca3af;
    --footer-heading-color: #f3f4f6;
    --footer-link-color: #9ca3af;
    --footer-link-hover: #c084fc;
    --footer-border: rgba(255,255,255,0.06);
    --footer-copy-color: #6b7280;
}

*, *::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.yHVqcOz { 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
   ================================================================ */
.IMDY2qI {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--header-bg);
    border-bottom: 1px solid var(--header-border);
    box-shadow: var(--header-shadow);
}

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

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

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

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

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

.WBOUPEX { position: relative; }

.RkHJPXK {
    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;
}

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

.xxrmdwp > .RkHJPXK::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;
}

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

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

.DavA3ts {
    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;
}

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

.mN8RnJV {
    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;
}

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

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

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

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

.ZJRqCD2 {
    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;
}

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

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

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

.FmYkbB6 {
    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;
}

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

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

/* ================================================================
   MOBILE NAV — dropdown from top (inside header)
   ================================================================ */
.Rclfo49 {
    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;
}
.Rclfo49.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    padding: 0.75rem 1rem 1rem;
}

@media (max-width: 900px) {
    .pslAnhb, .VDWznyF { display: none; }
    .FmYkbB6 { display: flex; margin-left: auto; }
    .KI4dxjZ { padding: 0 16px; height: 56px; }
    .Rclfo49 { display: flex; }
}

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

.y4pNxrl > a:not(.ZJRqCD2) {
    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;
}
.y4pNxrl > a:not(.ZJRqCD2):hover,
.y4pNxrl > 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);
}

.XbzHdVl {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--border);
}
.XbzHdVl .ZJRqCD2 {
    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;
}
.XbzHdVl .ZJRqCD2:active { transform: scale(0.97); }
.XbzHdVl .jCoV0WU {
    background: var(--header-btn1-bg);
    color: var(--header-btn1-text);
    border: 1.5px solid var(--header-btn1-border);
}
.XbzHdVl .jCoV0WU:hover {
    background: var(--header-btn1-hover-bg);
    color: var(--header-btn1-hover-text);
    border-color: var(--header-btn1-hover-bg);
}
.XbzHdVl .MhlFPLo {
    background: var(--header-btn2-bg);
    color: var(--header-btn2-text);
    border: 1.5px solid var(--header-btn2-bg);
}
.XbzHdVl .MhlFPLo:hover {
    background: var(--header-btn2-hover-bg);
    color: var(--header-btn2-hover-text);
    border-color: var(--header-btn2-hover-bg);
}

.ZJkoezg {
    display: flex;
    flex-direction: column;
}
.tgyPMSL {
    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;
}
.tgyPMSL:hover,
.tgyPMSL.active {
    color: var(--primary);
    background: rgba(var(--primary-rgb, 99, 102, 241), 0.07);
    text-decoration: none;
    transform: translateX(2px);
}

.oBPtgcw {
    display: block;
    padding: 0.15rem 0 0.35rem 1.2rem;
}
.oBPtgcw 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;
}
.oBPtgcw a:hover,
.oBPtgcw a.active {
    color: var(--primary);
    background: rgba(var(--primary-rgb, 99, 102, 241), 0.05);
    text-decoration: none;
    transform: translateX(2px);
}

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

.fAsHHdp {
    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;
}

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

.fSsUFbb {
    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;
}

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

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

.tV9s29V 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;
}
.tV9s29V a:hover {
    color: var(--breadcrumb-link-hover, var(--primary));
    background: rgba(var(--primary-rgb), 0.12);
}

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

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

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

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

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

.fIbtDzX {
    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);
}
.fIbtDzX:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.fIbtDzX:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.fIbtDzX.MhlFPLo {
    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);
}
.fIbtDzX.MhlFPLo:hover {
    background: var(--hero-btn-hover-bg, var(--btn-register-hover-bg));
    box-shadow: 0 6px 22px rgba(var(--primary-rgb), 0.35);
}
.fIbtDzX.jCoV0WU {
    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;
}
.fIbtDzX.jCoV0WU: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);
}

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

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

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

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

@media (max-width: 480px) {
    .rPi1cIN { padding: 12px 14px 0; }
    .fAsHHdp { padding: 20px 16px; }
    .fSsUFbb { width: calc(100% + 32px); flex-basis: calc(100% + 32px); margin: -20px -16px 0; padding: 8px 16px; }
    .LXVMzUH { font-size: 1.5rem; }
    .D9wQAVk { font-size: .95rem; }
}

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

.qy7p4CD {
    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;
}

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

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

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

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

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

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

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

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

/* ================================================================
   AUTHOR BIO (bottom)
   ================================================================ */
.QuTcRpC {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 32px 24px;
}
.zhdDQDM {
    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;
}
.KdeAMWL {
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.z6AqI6n {
    flex: 1;
    min-width: 0;
}
.buKxiU9 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 8px;
}
.buKxiU9 a {
    color: var(--author-bio-name, var(--primary));
    text-decoration: none;
}
.buKxiU9 a:hover { text-decoration: none; color: var(--author-bio-name-hover, var(--primary-hover)); }
.jJ9iF9M {
    font-size: .95rem;
    line-height: 1.6;
    color: var(--author-bio-text, var(--text-soft));
    color: var(--text-soft);
}

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

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

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

.vQQAwNL {
    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));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.vQQAwNL .I4lHLtU img,
.vQQAwNL .ohclmny img {
    margin: 0;
}

.vQQAwNL 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;
}

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

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

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

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

.QLOuhEo {
    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;
}

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

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

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

.t7kM6RC .IkuWp26 {
    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));
}
.t7kM6RC .IkuWp26: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;
}

.t7kM6RC .xNIVXSJ,
.t7kM6RC .e6l2mEt {
    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));
}
.t7kM6RC .xNIVXSJ:hover,
.t7kM6RC .e6l2mEt: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
   ================================================================ */
.I4lHLtU {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 40%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.UjDKaXj {
    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;
}

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

.FQmUNUT {
    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;
}

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

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

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

.FQmUNUT h3.fkI8ut2 {
    margin-top: 0;
    margin-bottom: 0;
}

.gYeU9Dv {
    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;
}

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

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

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

.gYeU9Dv svg {
    display: none;
}

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

.FQmUNUT.active .gYeU9Dv::after {
    transform: rotate(90deg);
    opacity: 0;
}

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

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

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

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

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

.rppW4dt p:last-child, .frbtWYo p:last-child {
    margin-bottom: 0;
}

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

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

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

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

.gXGwkjX {
    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;
}

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

.WpIi1yA { left: -12px; }
.AbfjlDJ { right: -12px; }

.P4XLpgQ .eOVnjzd {
    flex: 0 0 320px;
    min-width: 280px;
}

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

/* ── Card ── */
.eOVnjzd {
    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;
}

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

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

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

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

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

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

.lB6562n:empty {
    display: none;
}

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

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

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

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

    .WpIi1yA { left: -6px; }
    .AbfjlDJ { right: -6px; }
}

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

.o1FNOSb {
    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;
}
.o1FNOSb:hover { background: rgba(0,0,0,.03); }

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

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

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

.OyR9MEB.bdZidnf .fpZeMg2 { display: block; }

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

.fpZeMg2 li {
    margin-bottom: 0;
    counter-increment: toc-counter;
}
.fpZeMg2 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;
}
.fpZeMg2 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;
}
.fpZeMg2 li a:hover {
    color: var(--toc-link-hover);
    background: rgba(0,0,0,.03);
}
.fpZeMg2 li.deTB0wg { padding-left: 20px; }
.fpZeMg2 li.deTB0wg a::before {
    font-size: .65rem;
    width: 18px;
    height: 18px;
    background: transparent;
    color: var(--toc-icon-color);
    border: 1px solid var(--toc-border);
}

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

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

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

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

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

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

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

.wJ6240V {}

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

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

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

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

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

.JDv0WmH {
    padding: 16px 0;
}

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

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

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

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

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

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

@media (max-width: 640px) {
    .O1AGHuw { padding: 36px 0 0; }
    .KHUPgTx { padding: 0 16px; }
    .dgQGPMf { flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; }
    .Ts0vL3t { flex-wrap: wrap; }
    .q1qG6mV { grid-template-columns: 1fr; gap: 24px; }
    .WC0eD97 { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
    .O1AGHuw { padding: 28px 0 0; }
    .KHUPgTx { padding: 0 14px; }
    .c2Bhuxx { font-size: .8rem; }
    .Z7LdhV2 { gap: 6px; }
    .JDv0WmH { padding: 18px 0; }
}

/* ================================================================
   BONUS BAR (sticky bottom bar)
   ================================================================ */
.Wc1g6Uw {
    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;
}

.Wc1g6Uw.PTXP6EI {
    transform: translate(-50%, 0);
}

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

.Z8Kw0UR {
    flex-shrink: 0;
}

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

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

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

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

.HvGEDHC {
    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);
}

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

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

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

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

.vytFYwn { min-width: 0; }

@media (max-width: 768px) {
    .bsiytEQ, .QZkZIZq { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .jqVNIzb, .bsiytEQ, .QZkZIZq { grid-template-columns: 1fr; }
}

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

/* ================================================================
   SCROLL TO TOP
   ================================================================ */
.brUriwX {
    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;
}
.brUriwX svg { transition: transform .25s ease; }
.brUriwX.PTXP6EI { opacity: 1; visibility: visible; transform: translateY(0); }
.brUriwX: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);
}
.brUriwX:hover svg { transform: translateY(-2px); }
.brUriwX:active { transform: scale(0.93); }

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

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

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

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

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

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

.NGY4XzP {
    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;
}
.NGY4XzP:hover { background: var(--primary-hover); transform: translateY(-1px); }


/* === Shortcode Styles === */
/* Shortcode: payments */
.cmCKGEX{margin:2rem 0}.PrJf0sL{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:var(--payments-title-color,var(--text))}.CweqNMs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ktGJP9t{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)}.KIoZsyf{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}.ktGJP9t:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--payments-glow,rgba(37,99,235,.12))}.ktGJP9t:hover .KIoZsyf{opacity:1}.E5ivFHu{width:80px;height:48px;object-fit:contain}.l4ccPjs{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){.CweqNMs{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:480px){.CweqNMs{grid-template-columns:repeat(2,1fr);gap:8px}.ktGJP9t{padding:12px 8px 10px}.E5ivFHu{width:60px;height:36px}.l4ccPjs{font-size:.78rem}}

/* Shortcode: payment-grid */
.CmEFag2{margin:2rem 0}.GiqTGd4{font-size:1.25rem;font-weight:700;margin-bottom:1.2rem;color:var(--pgrid-title-color,var(--text))}.BtR1Z9x{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nBpOU0U{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)}.r6d72Qx{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}.nBpOU0U:hover .r6d72Qx{width:6px}.nBpOU0U:hover{transform:translateX(3px);box-shadow:0 6px 24px rgba(0,0,0,.18)}.d3dlgtg{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}.d3dlgtg img{max-width:100%;max-height:100%;object-fit:contain}.xAg0rM6{flex:1;font-size:.92rem;font-weight:600;color:var(--pgrid-name-color,#fff);min-width:0;text-decoration:none!important}.biZy7Rj{flex-shrink:0;width:18px;height:18px;color:var(--pgrid-chevron-color,rgba(255,255,255,.4));transition:all .3s}.nBpOU0U:hover .biZy7Rj{color:var(--pgrid-accent-start,var(--primary));transform:translateX(2px)}@media(max-width:768px){.BtR1Z9x{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.BtR1Z9x{grid-template-columns:1fr;gap:8px}.nBpOU0U{padding:14px 16px 14px 20px}}

/* Shortcode: casino-list */
.U1gDXwO{margin:2rem 0}.svIvTbW{font-size:1.35rem;font-weight:800;margin-bottom:1.25rem;color:var(--casino-title-color,var(--text));letter-spacing:-.01em}.Q5Z1ACn{display:flex;flex-direction:column;gap:14px;counter-reset:casino-rank}.LVAkhCO{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}.LVAkhCO:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-1px)}.TVB6J2h{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}.TVB6J2h::after{content:counter(casino-rank)}.XSyZLn9{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}.XSyZLn9 img{max-width:110px;max-height:60px;object-fit:contain}.FakF4JB{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;min-width:0}.AoIK7n0{font-weight:700;font-size:1rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.i2U6dSC{display:flex;align-items:center;gap:6px}.eAwOjDH{width:50px;height:5px;border-radius:3px;background:var(--border,#e2e8f0);overflow:hidden}.mzCNbdD{height:100%;border-radius:3px;background:var(--casino-rating-color,#22c55e);transition:width .4s}.iOSwYym{font-size:.78rem;font-weight:700;color:var(--casino-rating-color,#22c55e)}.xUp5lSJ{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 16px;min-width:0}.aSQmCfv{font-size:.72rem;font-weight:600;color:var(--text-soft,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.GSEFSwn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.GSEFSwn li{display:flex;align-items:flex-start;gap:5px;font-size:.78rem;color:var(--text);line-height:1.3}.GSEFSwn 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}.hrEFC3G{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}.bihn6S2{width:16px;height:16px;color:var(--casino-bonus-color,#22c55e);flex-shrink:0;opacity:.65}.txAUCDj{font-size:1.15rem;font-weight:800;color:var(--casino-bonus-color,#22c55e);line-height:1.15;white-space:nowrap}.O29nrKu{display:flex;align-items:center;justify-content:center;padding:14px 16px}.OqZm8RW{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)}.OqZm8RW:hover,.OqZm8RW:visited,.OqZm8RW:active,.OqZm8RW:focus{text-decoration:none;color:var(--casino-btn-text,#fff)!important}.OqZm8RW:hover{background:var(--casino-btn-hover-bg,#16a34a);transform:translateY(-2px);box-shadow:0 6px 18px rgba(34,197,94,.3)}.KjXh3CE{display:flex;gap:1px}.KjXh3CE svg{width:14px;height:14px}.tPMmWSd{fill:var(--casino-rating-color,#22c55e);stroke:none}.Jul0lkd{fill:none;stroke:var(--casino-rating-color,#22c55e);stroke-width:1.5}@media(max-width:900px){.LVAkhCO{grid-template-columns:110px 1fr 1fr 1fr 1fr}.XSyZLn9{width:110px}.FakF4JB,.xUp5lSJ{padding:10px 10px}.GSEFSwn li{font-size:.72rem}.hrEFC3G{padding:6px 8px}.O29nrKu{padding:10px}}@media(max-width:600px){.LVAkhCO{display:flex;flex-direction:column}.XSyZLn9{width:100%;height:70px;padding:10px}.XSyZLn9 img{max-width:120px;max-height:50px}.TVB6J2h{border-radius:var(--casino-card-radius,12px) 0 8px 0}.FakF4JB{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;box-sizing:border-box}.AoIK7n0{flex:1;min-width:0;white-space:normal}.i2U6dSC{flex-shrink:0;margin-left:auto}.FakF4JB::after{content:'';display:block;position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--casino-card-border,#e2e8f0)}.FakF4JB{position:relative;padding-bottom:14px}.xUp5lSJ{width:100%;box-sizing:border-box;padding:10px 16px}.GSEFSwn{flex-direction:column;gap:3px}.hrEFC3G{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)}.O29nrKu{width:100%;box-sizing:border-box;padding:10px 16px}.OqZm8RW{width:100%}}