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

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

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

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

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

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

.V8csi9Q { position: relative; }

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

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

.sGO55G0 > .FdDZdq1::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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 900px) {
    .IgVaydG, .ad8Zb2v { display: none; }
    .XaBqS3W { display: flex; margin-left: auto; }
    .CH5tQCk { padding: 0 16px; height: 56px; }
    .s4amxaL { display: flex; }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
    .wOLQ83y { padding: 12px 14px 0; }
    .pvx0Bsk { padding: 20px 16px; }
    .fLsRds2 { width: calc(100% + 32px); flex-basis: calc(100% + 32px); margin: -20px -16px 0; padding: 8px 16px; }
    .reHR56S { font-size: 1.5rem; }
    .x7xgo7b { font-size: .95rem; }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h4Hv5gj .WZzvjWc img,
.h4Hv5gj .OD6VhIP img {
    margin: 0;
}

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

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

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

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

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

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

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

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

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

.BScq4qM .oNCU1eV {
    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));
}
.BScq4qM .oNCU1eV: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;
}

.BScq4qM .QNFQWSz,
.BScq4qM .thLjuwy {
    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));
}
.BScq4qM .QNFQWSz:hover,
.BScq4qM .thLjuwy: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
   ================================================================ */
.WZzvjWc {
    float: left;
    margin: 0.25rem 1.5rem 1rem 0;
    max-width: 40%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mIhaHA0 h3.gfvVwcq {
    margin-top: 0;
    margin-bottom: 0;
}

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

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

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

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

.X21zOVa svg {
    display: none;
}

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

.mIhaHA0.active .X21zOVa::after {
    transform: rotate(90deg);
    opacity: 0;
}

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

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

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

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

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

.BzF2Lzt p:last-child, .VtswiNZ p:last-child {
    margin-bottom: 0;
}

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

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

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

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

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

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

.HTKTdqU { left: -12px; }
.o4BQ4Ol { right: -12px; }

.rUrh7qJ .xo1UTod {
    flex: 0 0 320px;
    min-width: 280px;
}

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

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

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

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

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

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

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

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

.muEA3f2:empty {
    display: none;
}

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

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

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

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

    .HTKTdqU { left: -6px; }
    .o4BQ4Ol { right: -6px; }
}

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

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

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

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

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

.nUvQDqI.gIvDNMu .JeTRu7Z { display: block; }

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

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

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

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

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

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

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

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

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

.R2Thts6 {}

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

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

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

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

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

.eIgMlxr {
    padding: 16px 0;
}

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

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

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

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

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

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

@media (max-width: 640px) {
    .VXaPUCH { padding: 36px 0 0; }
    .IJ6fOsQ { padding: 0 16px; }
    .cmWvLMD { flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; }
    .LwMZSya { flex-wrap: wrap; }
    .K5QaB2K { grid-template-columns: 1fr; gap: 24px; }
    .jVrJbz2 { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
    .VXaPUCH { padding: 28px 0 0; }
    .IJ6fOsQ { padding: 0 14px; }
    .pvSOG59 { font-size: .8rem; }
    .VXdCULq { gap: 6px; }
    .eIgMlxr { padding: 18px 0; }
}

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

.Dl4NNTw.RZmBsj3 {
    transform: translate(-50%, 0);
}

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

.fW00bsD {
    flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

.AThlMvw { min-width: 0; }

@media (max-width: 768px) {
    .SAh9mKQ, .tINLj4l { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .f2H1Usx, .SAh9mKQ, .tINLj4l { grid-template-columns: 1fr; }
}

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

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

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

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

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

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

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

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

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


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

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

/* Shortcode: casino-list */
.Nxc4QbL{margin:2rem 0}.vEtPwlG{font-size:1.35rem;font-weight:800;margin-bottom:1.25rem;color:var(--casino-title-color,var(--text));letter-spacing:-.01em}.kNoJjUT{display:flex;flex-direction:column;gap:14px;counter-reset:casino-rank}.yIGYYXr{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}.yIGYYXr:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-1px)}.bEMPLh3{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}.bEMPLh3::after{content:counter(casino-rank)}.bokvoi5{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}.bokvoi5 img{max-width:110px;max-height:60px;object-fit:contain}.lJ2y1sr{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;min-width:0}.NUushPz{font-weight:700;font-size:1rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WapfLmU{display:flex;align-items:center;gap:6px}.p7STehE{width:50px;height:5px;border-radius:3px;background:var(--border,#e2e8f0);overflow:hidden}.bDS4eCc{height:100%;border-radius:3px;background:var(--casino-rating-color,#22c55e);transition:width .4s}.kan30Fc{font-size:.78rem;font-weight:700;color:var(--casino-rating-color,#22c55e)}.CV0PrpQ{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:14px 16px;min-width:0}.YMDySaV{font-size:.72rem;font-weight:600;color:var(--text-soft,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.DK8IrX0{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.DK8IrX0 li{display:flex;align-items:flex-start;gap:5px;font-size:.78rem;color:var(--text);line-height:1.3}.DK8IrX0 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}.gmLg0l6{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}.vJmgB1f{width:16px;height:16px;color:var(--casino-bonus-color,#22c55e);flex-shrink:0;opacity:.65}.rUiSvmj{font-size:1.15rem;font-weight:800;color:var(--casino-bonus-color,#22c55e);line-height:1.15;white-space:nowrap}.BarsZmI{display:flex;align-items:center;justify-content:center;padding:14px 16px}.jWjx306{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)}.jWjx306:hover,.jWjx306:visited,.jWjx306:active,.jWjx306:focus{text-decoration:none;color:var(--casino-btn-text,#fff)!important}.jWjx306:hover{background:var(--casino-btn-hover-bg,#16a34a);transform:translateY(-2px);box-shadow:0 6px 18px rgba(34,197,94,.3)}.CtFbnT9{display:flex;gap:1px}.CtFbnT9 svg{width:14px;height:14px}.eABZynv{fill:var(--casino-rating-color,#22c55e);stroke:none}.jqtMQBH{fill:none;stroke:var(--casino-rating-color,#22c55e);stroke-width:1.5}@media(max-width:900px){.yIGYYXr{grid-template-columns:110px 1fr 1fr 1fr 1fr}.bokvoi5{width:110px}.lJ2y1sr,.CV0PrpQ{padding:10px 10px}.DK8IrX0 li{font-size:.72rem}.gmLg0l6{padding:6px 8px}.BarsZmI{padding:10px}}@media(max-width:600px){.yIGYYXr{display:flex;flex-direction:column}.bokvoi5{width:100%;height:70px;padding:10px}.bokvoi5 img{max-width:120px;max-height:50px}.bEMPLh3{border-radius:var(--casino-card-radius,12px) 0 8px 0}.lJ2y1sr{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;box-sizing:border-box}.NUushPz{flex:1;min-width:0;white-space:normal}.WapfLmU{flex-shrink:0;margin-left:auto}.lJ2y1sr::after{content:'';display:block;position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--casino-card-border,#e2e8f0)}.lJ2y1sr{position:relative;padding-bottom:14px}.CV0PrpQ{width:100%;box-sizing:border-box;padding:10px 16px}.DK8IrX0{flex-direction:column;gap:3px}.gmLg0l6{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)}.BarsZmI{width:100%;box-sizing:border-box;padding:10px 16px}.jWjx306{width:100%}}