:root {
    --clr-header: #400d00;
    --clr-header-dark: #2a0800;
    --clr-btn-green: #66cc39;
    --clr-btn-yellow: #f4b911;
    --clr-bg: #f46c2e;
    --clr-bg-dark: #d95c22;
    --clr-text-light: #fff8f0;
    --clr-text-dark: #1a0800;
    --clr-gold: #f4b911;
    --clr-gold-dark: #c9940d;
    --clr-card-bg: #fff3eb;
    --clr-card-border: #f4b91133;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --shadow-sm: 0 2px 8px rgba(64,13,0,.15);
    --shadow-md: 0 4px 20px rgba(64,13,0,.22);
    --shadow-lg: 0 8px 40px rgba(64,13,0,.28);
    --font-main: 'Manrope', sans-serif;
    --trans: .22s ease;
}

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

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-main);
    background-color: var(--clr-bg);
    color: var(--clr-text-dark);
    line-height: 1.6;
    font-size: 16px;
    min-height: 100vh;
}

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

a { color: var(--clr-btn-green); transition: color var(--trans); }
a:hover { color: var(--clr-gold); }

.site-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.site-main { flex: 1; }

.site-header {
    background-color: var(--clr-header);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(0,0,0,.35);
}

.hdr-x9k2 {
    background-color: var(--clr-header);
    min-height: 64px;
    padding-left: 1rem;
    padding-right: 1rem;
    flex-wrap: nowrap;
    gap: .75rem;
}

@media (min-width: 992px) {
    .hdr-x9k2 { padding-left: 2rem; padding-right: 2rem; }
}

.hdr-logo-img { max-height: 48px; width: auto; object-fit: contain; }

.hdr-jackpot-ticker {
    background: rgba(244,185,17,.12);
    border: 1px solid rgba(244,185,17,.3);
    border-radius: 30px;
    padding: .35rem .9rem;
    gap: .45rem;
    font-size: .8rem;
    flex-shrink: 0;
}

.hdr-jp-label { color: #ffd87a; font-weight: 600; white-space: nowrap; }
.hdr-jp-val { color: #fff; font-weight: 800; white-space: nowrap; }

.hdr-nav-link {
    color: rgba(255,248,240,.82);
    text-decoration: none;
    font-size: .88rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .5rem;
    border-radius: var(--radius-sm);
    transition: color var(--trans), background var(--trans);
    white-space: nowrap;
}
.hdr-nav-link:hover { color: #fff; background: rgba(255,255,255,.1); }

.btn-hdr {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem 1rem;
    border-radius: 30px;
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform var(--trans), box-shadow var(--trans), filter var(--trans);
    white-space: nowrap;
    letter-spacing: .02em;
}
.btn-hdr:active { transform: scale(.96); }

.btn-hdr--play {
    background: var(--clr-btn-yellow);
    color: var(--clr-text-dark);
}
.btn-hdr--play:hover { filter: brightness(1.1); box-shadow: 0 0 16px rgba(244,185,17,.5); color: var(--clr-text-dark); }

.btn-hdr--bonus {
    background: var(--clr-btn-green);
    color: #fff;
}
.btn-hdr--bonus:hover { filter: brightness(1.08); box-shadow: 0 0 14px rgba(102,204,57,.45); color: #fff; }

.hdr-burger {
    background: transparent;
    border: 2px solid rgba(255,248,240,.35);
    border-radius: var(--radius-sm);
    width: 40px;
    height: 40px;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
    transition: border-color var(--trans);
    flex-shrink: 0;
}
.hdr-burger:hover { border-color: rgba(255,248,240,.7); }

.burger-line {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform var(--trans), opacity var(--trans);
}

.hdr-burger.is-active .burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger.is-active .burger-line:nth-child(2) { opacity: 0; }
.hdr-burger.is-active .burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hdr-mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(42,8,0,.97);
    z-index: 1050;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}
.hdr-mobile-menu[hidden] { display: none !important; }

.hdr-mobile-inner {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
}

.hdr-mobile-close {
    align-self: flex-end;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: .5rem;
    border-radius: var(--radius-sm);
    transition: background var(--trans);
}
.hdr-mobile-close:hover { background: rgba(255,255,255,.1); }

.hdr-mobile-nav { display: flex; flex-direction: column; gap: .5rem; }
.hdr-mob-link {
    color: rgba(255,248,240,.88);
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    padding: .75rem 1rem;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: .6rem;
    transition: background var(--trans), color var(--trans);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.hdr-mob-link:hover { background: rgba(255,255,255,.1); color: #fff; }

.hdr-mobile-cta { margin-top: auto; }

.pg-hero { position: relative; }

.hero-banner {
    min-height: 520px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(42,8,0,.88) 0%, rgba(64,13,0,.65) 55%, rgba(42,8,0,.2) 100%);
    pointer-events: none;
}

.hero-content { position: relative; z-index: 1; padding: 3rem 1.5rem; }

.hero-badge {
    display: inline-block;
    background: rgba(244,185,17,.2);
    border: 1px solid var(--clr-gold);
    color: var(--clr-gold);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .3rem .8rem;
    border-radius: 30px;
    margin-bottom: 1rem;
}

.hero-h1 {
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: .75rem;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
}

.hero-sub {
    font-size: 1.05rem;
    color: rgba(255,248,240,.85);
    max-width: 520px;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.hero-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
}

.hero-stat {
    background: rgba(255,248,240,.1);
    border: 1px solid rgba(244,185,17,.25);
    border-radius: var(--radius-sm);
    padding: .5rem 1rem;
    text-align: center;
    backdrop-filter: blur(4px);
}
.hero-stat__val { display: block; font-size: 1.3rem; font-weight: 800; color: var(--clr-gold); }
.hero-stat__label { display: block; font-size: .72rem; color: rgba(255,248,240,.75); text-transform: uppercase; letter-spacing: .08em; margin-top: .1rem; }

.hero-cta-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.btn-main {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .7rem 1.6rem;
    border-radius: 30px;
    font-weight: 800;
    font-size: .9rem;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform var(--trans), box-shadow var(--trans), filter var(--trans);
    letter-spacing: .02em;
    justify-content: center;
}
.btn-main:hover { transform: translateY(-2px); }
.btn-main:active { transform: scale(.96); }

.btn-main--play {
    background: var(--clr-btn-yellow);
    color: var(--clr-text-dark);
    border-color: var(--clr-btn-yellow);
}
.btn-main--play:hover { filter: brightness(1.08); box-shadow: 0 6px 24px rgba(244,185,17,.5); color: var(--clr-text-dark); }

.btn-main--demo {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.5);
}
.btn-main--demo:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

.btn-sec {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1.2rem;
    border-radius: 30px;
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    background: var(--clr-btn-green);
    color: #fff;
    transition: filter var(--trans), transform var(--trans);
    border: none;
    cursor: pointer;
}
.btn-sec:hover { filter: brightness(1.1); transform: translateY(-1px); color: #fff; }

.breadcrumbs-nav { padding: .75rem 0; }
.breadcrumbs-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; }
.breadcrumbs-item { font-size: .83rem; color: var(--clr-header); }
.breadcrumbs-item a { color: var(--clr-header); font-weight: 600; text-decoration: none; }
.breadcrumbs-item a:hover { color: var(--clr-header-dark); text-decoration: underline; }
.breadcrumbs-item--active { font-weight: 700; }
.breadcrumbs-sep { color: var(--clr-header); opacity: .5; display: flex; align-items: center; }

.toc-box {
    background: rgba(255,255,255,.55);
    border: 2px solid rgba(64,13,0,.15);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.5rem;
    box-shadow: var(--shadow-sm);
}

.toc-header {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 800;
    font-size: .95rem;
    color: var(--clr-header);
    margin-bottom: 1rem;
    padding-bottom: .6rem;
    border-bottom: 2px solid rgba(64,13,0,.12);
}

.toc-list {
    margin: 0;
    padding-left: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: .3rem .75rem;
    list-style-type: decimal;
}

.toc-list a {
    color: var(--clr-header);
    text-decoration: none;
    font-size: .88rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem 0;
    transition: color var(--trans);
}
.toc-list a:hover { color: var(--clr-btn-green); }

.section-heading { text-align: center; }

.section-title {
    font-size: clamp(1.5rem, 3.5vw, 2.1rem);
    font-weight: 800;
    color: var(--clr-header);
    margin-bottom: .5rem;
    line-height: 1.2;
}

.section-sub {
    color: rgba(26,8,0,.65);
    font-size: .95rem;
    max-width: 600px;
    margin: 0 auto;
}

.info-tile {
    background: rgba(255,255,255,.65);
    border: 2px solid rgba(64,13,0,.12);
    border-radius: var(--radius-md);
    padding: 1.25rem 1rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    height: 100%;
    transition: transform var(--trans), box-shadow var(--trans);
}
.info-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

.info-tile__icon { color: var(--clr-header); margin-bottom: .65rem; display: flex; justify-content: center; }
.info-tile__label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(64,13,0,.55); margin-bottom: .25rem; }
.info-tile__val { font-size: 1.1rem; font-weight: 800; color: var(--clr-header); }

.demo-wrapper { max-width: 900px; margin: 0 auto; }

.demo-box {
    background: rgba(255,255,255,.6);
    border: 2px solid rgba(64,13,0,.15);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.demo-screen {
    background: #1a0800;
    min-height: 420px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.demo-placeholder {
    text-align: center;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.demo-placeholder__icon { color: rgba(255,248,240,.2); }
.demo-placeholder__text { color: rgba(255,248,240,.7); font-size: .95rem; max-width: 300px; line-height: 1.5; }

.demo-iframe {
    width: 100%;
    min-height: 480px;
    border: none;
    display: block;
}

.demo-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(64,13,0,.1);
    background: rgba(255,255,255,.4);
}

.demo-note {
    color: rgba(26,8,0,.6);
    font-size: .82rem;
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
}

.adv-tile {
    background: rgba(255,255,255,.65);
    border-left: 4px solid var(--clr-btn-green);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-sm);
    transition: transform var(--trans), box-shadow var(--trans);
}
.adv-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.adv-tile--con { border-left-color: #e07b00; }

.adv-tile__icon { color: var(--clr-btn-green); margin-bottom: .75rem; }
.adv-tile--con .adv-tile__icon { color: #c06200; }

.adv-tile__title { font-size: 1rem; font-weight: 800; color: var(--clr-header); margin-bottom: .5rem; }
.adv-tile__text { font-size: .87rem; color: rgba(26,8,0,.75); line-height: 1.6; margin: 0; }

.bonus-card {
    background: #fff8f0;
    border: 2px solid rgba(64,13,0,.12);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    position: relative;
    box-shadow: var(--shadow-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: transform var(--trans), box-shadow var(--trans);
}
.bonus-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.bonus-card__badge {
    position: absolute;
    top: -12px;
    left: 1.25rem;
    background: var(--clr-btn-yellow);
    color: var(--clr-text-dark);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .3rem .8rem;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(244,185,17,.35);
}
.bonus-card__badge--blue { background: #1a73e8; color: #fff; }
.bonus-card__badge--gold { background: var(--clr-gold-dark); color: #fff; }

.bonus-card__casino-name { font-weight: 800; font-size: 1.1rem; color: var(--clr-header); display: block; }

.bonus-card__stars { display: flex; align-items: center; gap: .15rem; margin-top: .3rem; }
.star { width: 16px; height: 16px; display: inline-block; background: var(--clr-gold); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.star--half { background: linear-gradient(90deg, var(--clr-gold) 50%, #ddd 50%); }
.star-val { font-size: .8rem; font-weight: 700; color: var(--clr-header); margin-left: .25rem; }

.bonus-card__amount { font-size: 1.6rem; font-weight: 800; color: var(--clr-btn-green); }
.bonus-card__desc { font-size: .85rem; color: rgba(26,8,0,.7); margin-top: .25rem; line-height: 1.4; }

.bonus-card__features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; }
.bonus-card__features li { font-size: .85rem; color: rgba(26,8,0,.75); display: flex; align-items: center; gap: .45rem; }
.bonus-card__features li svg { color: var(--clr-btn-green); flex-shrink: 0; }

.bonus-card__tac { font-size: .72rem; color: rgba(26,8,0,.45); margin: 0; text-align: center; }

.strategy-card {
    background: #fff8f0;
    border: 2px solid rgba(64,13,0,.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform var(--trans), box-shadow var(--trans);
}
.strategy-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.strategy-card__img-wrap { overflow: hidden; height: 200px; }
.strategy-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.strategy-card:hover .strategy-card__img { transform: scale(1.05); }

.strategy-card__body { padding: 1.25rem; display: flex; flex-direction: column; gap: .75rem; flex: 1; }
.strategy-card__title { font-size: 1rem; font-weight: 800; color: var(--clr-header); margin: 0; }
.strategy-card__desc { font-size: .87rem; color: rgba(26,8,0,.72); line-height: 1.6; margin: 0; flex: 1; }

.review-content-box {
    background: rgba(255,255,255,.65);
    border: 2px solid rgba(64,13,0,.12);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
}

.review-content-box h2,
.review-content-box h3,
.review-content-box h4 { color: var(--clr-header); font-weight: 800; margin-top: 1.5rem; margin-bottom: .6rem; }

.review-content-box h2 { font-size: 1.5rem; }
.review-content-box h3 { font-size: 1.2rem; }
.review-content-box h4 { font-size: 1rem; }

.review-content-box p { color: rgba(26,8,0,.78); line-height: 1.7; margin-bottom: 1rem; }

.review-content-box ul,
.review-content-box ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.review-content-box li { color: rgba(26,8,0,.78); line-height: 1.7; margin-bottom: .35rem; }

.review-content-box a { color: var(--clr-btn-green); font-weight: 600; }
.review-content-box a:hover { color: var(--clr-gold); }

.review-content-box table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    font-size: .9rem;
    overflow-x: auto;
    display: block;
}
.review-content-box th {
    background: var(--clr-header);
    color: #fff;
    padding: .65rem 1rem;
    text-align: left;
    font-weight: 700;
}
.review-content-box td {
    padding: .6rem 1rem;
    border: 1px solid rgba(64,13,0,.12);
    color: rgba(26,8,0,.78);
}
.review-content-box tr:nth-child(even) td { background: rgba(244,108,46,.06); }

.review-content-box blockquote {
    border-left: 4px solid var(--clr-btn-green);
    padding: .75rem 1.25rem;
    background: rgba(102,204,57,.07);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin: 1.25rem 0;
    color: rgba(26,8,0,.75);
    font-style: italic;
}

.faq-wrapper { max-width: 820px; margin: 0 auto; }

.faq-item {
    background: rgba(255,255,255,.62);
    border: 2px solid rgba(64,13,0,.1);
    border-radius: var(--radius-md);
    margin-bottom: .75rem;
    overflow: hidden;
    transition: box-shadow var(--trans);
}
.faq-item:hover { box-shadow: var(--shadow-sm); }

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.1rem 1.4rem;
    cursor: pointer;
    gap: 1rem;
    user-select: none;
}
.faq-question h3 { margin: 0; font-size: .97rem; font-weight: 700; color: var(--clr-header); line-height: 1.4; }
.faq-question:hover h3 { color: var(--clr-btn-green); }

.faq-chevron { color: var(--clr-header); flex-shrink: 0; transition: transform var(--trans); }
.faq-item.is-open .faq-chevron { transform: rotate(180deg); }

.faq-answer {
    padding: 0 1.4rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .2s ease;
}
.faq-item.is-open .faq-answer {
    max-height: 600px;
    padding: 0 1.4rem 1.1rem;
}
.faq-answer p { color: rgba(26,8,0,.78); line-height: 1.7; margin: 0; font-size: .92rem; }

.author-card {
    background: rgba(255,255,255,.68);
    border: 2px solid rgba(64,13,0,.12);
    border-radius: var(--radius-lg);
    padding: 2rem;
    display: flex;
    gap: 2rem;
    box-shadow: var(--shadow-sm);
}

@media (max-width: 767px) {
    .author-card { flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; }
    .author-card__title-loc, .author-card__contact, .author-card__social { justify-content: center; }
}

.author-card__img-col { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; }

.author-card__photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--clr-gold);
    box-shadow: 0 4px 16px rgba(244,185,17,.3);
}

.author-card__rating { display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.author-card__stars { display: flex; gap: .1rem; }
.author-card__expert-badge {
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: var(--clr-btn-green);
    color: #fff;
    padding: .25rem .7rem;
    border-radius: 30px;
}

.author-card__name { font-size: 1.5rem; font-weight: 800; color: var(--clr-header); margin: 0; }
.author-card__title-loc { font-size: .85rem; color: rgba(26,8,0,.65); display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; margin: .4rem 0 0; }
.author-card__title-loc svg { flex-shrink: 0; }

.author-card__dates { display: flex; flex-direction: column; gap: .2rem; }
.author-date { font-size: .78rem; color: rgba(26,8,0,.55); display: flex; align-items: center; gap: .3rem; margin: 0; }

.author-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: rgba(64,13,0,.08);
    border: 1px solid rgba(64,13,0,.12);
    color: var(--clr-header);
    font-size: .75rem;
    font-weight: 700;
    padding: .3rem .7rem;
    border-radius: 30px;
}
.author-card__meta-row { display: flex; flex-wrap: wrap; gap: .4rem; }

.author-card__bio { color: rgba(26,8,0,.75); line-height: 1.7; font-size: .9rem; margin: 0; }

.author-card__contact { display: flex; align-items: center; }
.author-contact-link { color: var(--clr-header); font-size: .87rem; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: .4rem; }
.author-contact-link:hover { color: var(--clr-btn-green); }

.author-social-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--clr-header);
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    background: rgba(64,13,0,.08);
    border: 1px solid rgba(64,13,0,.15);
    padding: .4rem .9rem;
    border-radius: 30px;
    transition: background var(--trans), color var(--trans);
}
.author-social-link:hover { background: var(--clr-header); color: #fff; }

.site-footer { background: var(--clr-header); color: var(--clr-text-light); }

.ftr-x7m4 { background: var(--clr-header); }

.ftr-top { border-bottom: 1px solid rgba(255,255,255,.1); }

.ftr-desc { font-size: .85rem; color: rgba(255,248,240,.72); line-height: 1.6; }
.ftr-heading { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--clr-gold); margin-bottom: .75rem; }
.ftr-heading-sm { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-gold); margin-bottom: .5rem; }

.ftr-links-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
.ftr-links-list a { color: rgba(255,248,240,.72); font-size: .85rem; text-decoration: none; transition: color var(--trans); }
.ftr-links-list a:hover { color: #fff; }

.ftr-contact-item { display: flex; align-items: center; gap: .45rem; font-size: .85rem; color: rgba(255,248,240,.72); }
.ftr-contact-item a { color: rgba(255,248,240,.85); }
.ftr-contact-item a:hover { color: #fff; }

.ftr-social-link { color: rgba(255,248,240,.65); transition: color var(--trans); }
.ftr-social-link:hover { color: var(--clr-gold); }

.ftr-provider-logo { filter: brightness(0) invert(1) opacity(.7); transition: opacity var(--trans); }
.ftr-provider-logo:hover { opacity: 1; filter: brightness(0) invert(1); }

.ftr-country { font-size: .82rem; color: rgba(255,248,240,.65); }

.ftr-payments { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.ftr-payments-label { font-size: .8rem; font-weight: 700; color: rgba(255,248,240,.55); text-transform: uppercase; letter-spacing: .06em; }
.ftr-pay-badge {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: rgba(255,248,240,.85);
    font-size: .75rem;
    font-weight: 700;
    padding: .3rem .7rem;
    border-radius: var(--radius-sm);
}

.ftr-trust-badge {
    display: inline-flex;
    align-items: center;
    padding: .35rem .75rem;
    border-radius: var(--radius-sm);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    border: 1px solid rgba(255,255,255,.2);
}
.ftr-trust-badge--18 { background: #cc2200; color: #fff; border-color: #cc2200; font-size: .9rem; padding: .3rem .75rem; }
.ftr-trust-badge--dmca { background: rgba(30,100,255,.25); color: #7fc3ff; }
.ftr-trust-badge--rg { background: rgba(102,204,57,.15); color: #a8e87c; }
.ftr-trust-badge--gca { background: rgba(255,180,0,.12); color: #ffd77a; }
.ftr-trust-badge--ag { background: rgba(255,255,255,.08); color: rgba(255,248,240,.7); }
.ftr-trust-badge--gc { background: rgba(0,180,120,.15); color: #7fdfbe; }
.ftr-trust-badge--bga { background: rgba(255,255,255,.08); color: rgba(255,248,240,.7); }

.ftr-legal { font-size: .78rem; color: rgba(255,248,240,.45); line-height: 1.55; max-width: 800px; margin-left: auto; margin-right: auto; }
.copyright { font-size: .8rem; color: rgba(255,248,240,.5); }

.ftr-bonus-widget {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 990;
    box-shadow: 0 -4px 20px rgba(0,0,0,.3);
}

.ftr-bonus-widget__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    background: var(--clr-btn-yellow);
    color: var(--clr-text-dark);
    text-decoration: none;
    font-weight: 800;
    font-size: .92rem;
    padding: .85rem 1.5rem;
    transition: filter var(--trans);
    width: 100%;
}
.ftr-bonus-widget__link:hover { filter: brightness(1.08); color: var(--clr-text-dark); }
.ftr-bonus-widget__text { flex: 1; text-align: center; }

body { padding-bottom: 56px; }

.info-content-box {
    background: rgba(255,255,255,.72);
    border: 2px solid rgba(64,13,0,.1);
    border-radius: var(--radius-lg);
    padding: 2rem 2.5rem;
    box-shadow: var(--shadow-sm);
}

.info-h1 {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 800;
    color: var(--clr-header);
    margin-bottom: 1.5rem;
    padding-bottom: .75rem;
    border-bottom: 3px solid var(--clr-gold);
}

.info-content-body h2 { color: var(--clr-header); font-size: 1.3rem; font-weight: 800; margin-top: 1.75rem; margin-bottom: .6rem; }
.info-content-body h3 { color: var(--clr-header); font-size: 1.1rem; font-weight: 700; margin-top: 1.25rem; margin-bottom: .5rem; }
.info-content-body p { color: rgba(26,8,0,.78); line-height: 1.7; margin-bottom: .9rem; }
.info-content-body ul, .info-content-body ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.info-content-body li { color: rgba(26,8,0,.78); line-height: 1.7; margin-bottom: .3rem; }
.info-content-body a { color: var(--clr-btn-green); font-weight: 600; }
.info-content-body a:hover { color: var(--clr-gold); }
.info-content-body strong { color: var(--clr-header); }

.info-content-body table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
    font-size: .9rem;
    overflow-x: auto;
    display: block;
}
.info-content-body th { background: var(--clr-header); color: #fff; padding: .65rem 1rem; text-align: left; font-weight: 700; }
.info-content-body td { padding: .6rem 1rem; border: 1px solid rgba(64,13,0,.12); color: rgba(26,8,0,.78); }
.info-content-body tr:nth-child(even) td { background: rgba(244,108,46,.06); }

.rg-warning-box {
    background: rgba(200,50,0,.1);
    border-left: 4px solid #cc3300;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1rem 1.25rem;
    margin: 1.25rem 0;
    color: rgba(26,8,0,.82);
    font-size: .92rem;
    line-height: 1.55;
}

.contact-form-wrap {
    background: rgba(255,255,255,.6);
    border: 2px solid rgba(64,13,0,.1);
    border-radius: var(--radius-lg);
    padding: 1.75rem;
    margin: 1.5rem 0;
    max-width: 640px;
    box-shadow: var(--shadow-sm);
}

.contact-form { display: flex; flex-direction: column; gap: 1.1rem; }

.form-field { display: flex; flex-direction: column; gap: .4rem; }
.form-label { font-size: .88rem; font-weight: 700; color: var(--clr-header); }
.form-label span { color: #cc2200; }

.form-input {
    border: 2px solid rgba(64,13,0,.18);
    border-radius: var(--radius-sm);
    padding: .65rem 1rem;
    font-family: var(--font-main);
    font-size: .92rem;
    color: var(--clr-text-dark);
    background: #fff;
    transition: border-color var(--trans), box-shadow var(--trans);
    outline: none;
    width: 100%;
}
.form-input:focus { border-color: var(--clr-btn-green); box-shadow: 0 0 0 3px rgba(102,204,57,.18); }
.form-select { cursor: pointer; }
.form-textarea { resize: vertical; min-height: 140px; }

.form-result { font-size: .88rem; font-weight: 600; padding: .6rem 1rem; border-radius: var(--radius-sm); margin-top: .5rem; }
.form-result--success { background: rgba(102,204,57,.15); color: #2a6e00; border: 1px solid rgba(102,204,57,.4); }
.form-result--error { background: rgba(200,50,0,.1); color: #880000; border: 1px solid rgba(200,50,0,.3); }

.site-main--info { background-color: var(--clr-bg); min-height: 60vh; }

@media (max-width: 575px) {
    .info-content-box { padding: 1.25rem 1rem; }
    .review-content-box { padding: 1.25rem; }
    .author-card { padding: 1.25rem; }
    .toc-list { grid-template-columns: 1fr; }
    .hero-banner { min-height: 420px; }
    .demo-screen { min-height: 320px; }
}

.wp-hidden-el { display: none !important; }
.entry-content-asset { visibility: hidden; height: 0; overflow: hidden; position: absolute; }
[data-wp-block] { }
