@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 100%;
    font-display: swap;
    src: url('../fonts/work-sans.woff2') format('woff2')
}

:root {
    --sf-bg-primary: #101114;
    --sf-bg-card: #1d1f24;
    --sf-bg-card-hover: #2a2d35;
    --sf-bg-sidebar: #0c0d10;
    --sf-bg-input: #2a2d35;
    --sf-bg-header: #101114;
    --sf-accent-gold: #f8e150;
    --sf-accent-gold-2: #f8e150;
    --sf-accent-green: #03f295;
    --sf-accent-green-2: #25fca8;
    --sf-btn-bg: var(--sf-accent-green);
    --sf-text-primary: #efeff2;
    --sf-text-secondary: #9ca1b0;
    --sf-text-muted: #9098a8;
    --sf-border: #2a2d35;
    --sf-border-gold: rgba(3, 242, 149, .35);
    --sf-shadow-gold: 0 0 24px rgba(3, 242, 149, .3);
    --sf-font-family: 'Work Sans';
    --sf-btn-radius: 1000px
}

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

:root {
    --font-primary: var(--sf-font-family, 'Work Sans'), Verdana, sans-serif;
    --bg-primary: var(--sf-bg-primary, #101114);
    --bg-card: var(--sf-bg-card, #1d1f24);
    --bg-card-hover: var(--sf-bg-card-hover, #2a2d35);
    --bg-sidebar: var(--sf-bg-sidebar, #0c0d10);
    --bg-input: var(--sf-bg-input, #2a2d35);
    --bg-header: var(--sf-bg-header, #101114);
    --bg-elevated: #3a3d47;
    --accent-gold: var(--sf-accent-gold, #f8e150);
    --accent-gold-2: var(--sf-accent-gold-2, #f8e150);
    --accent-green: var(--sf-accent-green, #03f295);
    --accent-green-2: var(--sf-accent-green-2, #25fca8);
    --btn-bg: var(--sf-btn-bg, var(--accent-green));
    --btn-bg-green: var(--sf-btn-bg-green, linear-gradient(135deg, var(--accent-green), var(--accent-green-2)));
    --text-primary: var(--sf-text-primary, #efeff2);
    --text-secondary: var(--sf-text-secondary, #9ca1b0);
    --text-muted: var(--sf-text-muted, #9098a8);
    --border: var(--sf-border, #2a2d35);
    --shadow-hover: 0 10px 34px rgba(0, 0, 0, .75);
    --shadow-gold: var(--sf-shadow-gold, 0 0 24px rgba(3, 242, 149, .3));
    --radius-card: 12px;
    --radius-btn: var(--sf-btn-radius, 1000px);
    --radius-pill: 1000px;
    --rail-w: 72px;
    --drawer-w: 392px;
    --header-h: 74px;
    --header-h-mob: 58px;
    --transition: .2s ease;
    font-size: 16px
}

html {
    scroll-behavior: smooth
}

body {
    font-family: var(--font-primary);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

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

a {
    color: inherit;
    text-decoration: none
}

button {
    font-family: inherit;
    cursor: pointer;
    border: 0;
    background: none;
    color: inherit
}

ul {
    list-style: none
}

h1,
h2,
h3,
h4 {
    font-weight: 900;
    line-height: 1.2
}

:focus-visible {
    outline: 2px solid var(--accent-gold);
    outline-offset: 2px;
    border-radius: 4px
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

::-webkit-scrollbar-track {
    background: var(--bg-primary)
}

::-webkit-scrollbar-thumb {
    background: var(--bg-elevated);
    border-radius: 8px
}

/* ---------- header ---------- */
.hd7q2x {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--bg-header);
    border-bottom: 1px solid var(--border);
    transition: box-shadow var(--transition)
}

.hd7q2x.scrolled {
    box-shadow: 0 4px 28px rgba(0, 0, 0, .7)
}

.hz4m1p {
    height: var(--header-h);
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 14px
}

.bq8s3v {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: var(--text-primary);
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    transition: background var(--transition)
}

.bq8s3v:hover {
    background: var(--bg-card)
}

.lg5k9r {
    flex: none;
    display: flex;
    align-items: center
}

.lm2w7t {
    width: auto;
    height: 42px;
    object-fit: contain
}

.nv2p8k {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: var(--radius-pill);
    background: var(--bg-card)
}

.tb6d4m {
    padding: 6px 16px;
    border-radius: var(--radius-pill);
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color var(--transition), background var(--transition)
}

.tb6d4m>i {
    font-size: 13px;
    color: var(--accent-gold)
}

.tb6d4m:hover {
    color: var(--text-primary)
}

.tb6d4m.active {
    background: var(--bg-card-hover);
    color: var(--text-primary)
}

.ac9v2b {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px
}

.sm7g3q {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--transition), color var(--transition)
}

.sm7g3q:hover {
    background: var(--bg-card);
    color: var(--text-primary)
}

.bl4t6y,
.br1n5d {
    height: 40px;
    padding: 0 24px;
    border-radius: var(--radius-btn);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: transform var(--transition), filter var(--transition)
}

.bl4t6y {
    background: var(--bg-card-hover);
    color: #fff
}

.br1n5d {
    background: var(--btn-bg);
    color: #101114
}

.bl4t6y:hover,
.br1n5d:hover {
    transform: translateY(-1px);
    filter: brightness(1.08)
}

/* ---------- layout ---------- */
.wr3z7f {
    display: flex;
    align-items: stretch;
    min-height: calc(100vh - var(--header-h));
    transition: margin-left var(--transition)
}

body.dopen .wr3z7f {
    margin-left: calc(var(--drawer-w) - var(--rail-w))
}

.cl8v3n {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column
}

.mn6y2s {
    flex: 1;
    min-width: 0;
    padding: 16px 20px 40px
}

/* ---------- icon rail ---------- */
.rw6k2n {
    flex: none;
    width: var(--rail-w);
    align-self: stretch;
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border)
}

.rk4n8v {
    position: sticky;
    top: var(--header-h);
    height: calc(100vh - var(--header-h));
    padding: 14px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.rk4n8v::-webkit-scrollbar {
    display: none
}

.ri3v8d {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: var(--text-secondary);
    transition: background var(--transition), color var(--transition)
}

.ri3v8d:hover,
.ri3v8d.active {
    background: var(--bg-card-hover);
    color: var(--accent-gold)
}

.ri3v8d img {
    width: 30px;
    height: 30px;
    object-fit: contain
}

.ri3v8d.help {
    color: #3ddc84
}

.rx9t4c {
    width: 34px;
    height: 1px;
    margin: 8px 0;
    background: var(--border)
}

/* ---------- drawer ---------- */
.dw5m1p {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 80;
    width: var(--drawer-w);
    max-width: 92vw;
    padding: 0 16px 28px;
    background: var(--bg-primary);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    transform: translateX(-100%);
    transition: transform var(--transition), visibility 0s linear .2s;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.dw5m1p::-webkit-scrollbar {
    display: none
}

.dw5m1p.active {
    visibility: visible;
    transform: none;
    transition: transform var(--transition), visibility 0s
}

.dh8c4t {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 -16px 16px;
    padding: 0 16px;
    height: var(--header-h);
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    gap: 14px
}

.dx2b7v {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    transition: background var(--transition)
}

.dx2b7v:hover {
    background: var(--bg-card)
}

.dg2n7b {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px
}

.dc9k3v {
    min-height: 62px;
    padding: 12px 14px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transition: background var(--transition), transform var(--transition)
}

.dc9k3v:hover {
    background: var(--bg-card-hover);
    transform: translateY(-1px)
}

.dc9k3v.wide {
    grid-column: 1 / -1
}

.dc9k3v img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex: none
}

.dr4t6m {
    margin-bottom: 8px;
    padding: 13px 16px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    transition: background var(--transition)
}

.dr4t6m:hover {
    background: var(--bg-card-hover)
}

.dr4t6m>i:first-child {
    width: 20px;
    text-align: center;
    color: var(--accent-gold)
}

.dr4t6m>i.dv1x {
    margin-left: auto;
    font-size: 11px;
    color: var(--text-muted)
}

.dl7b2c>i:last-child {
    font-size: 11px;
    color: var(--text-muted)
}

.dq6m2k {
    margin: 14px 0 10px;
    display: flex;
    align-items: center;
    gap: 10px
}

.dp1x9k {
    flex: none;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--bg-card);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px
}

.dh3v8n {
    flex: 1;
    height: 46px;
    border-radius: var(--radius-btn);
    background: var(--btn-bg);
    color: #101114;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.dl7b2c {
    width: 100%;
    height: 46px;
    margin-bottom: 12px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.ds3m8v {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 12px
}

.ds3m8v>a {
    height: 46px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background var(--transition), color var(--transition)
}

.ds3m8v>a:hover {
    background: var(--bg-card-hover);
    color: var(--text-primary)
}

.da6n4j {
    padding: 12px 14px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    align-items: center;
    gap: 12px
}

.da6n4j img {
    width: 34px;
    height: 34px;
    flex: none
}

.da6n4j strong {
    display: block;
    font-size: 14px;
    font-weight: 600
}

.da6n4j small {
    font-size: 12px;
    color: var(--text-muted)
}

/* ---------- hero ---------- */
.hr9f3d {
    position: relative;
    aspect-ratio: 1184/507;
    min-height: 380px;
    max-height: calc(100vh - var(--header-h) - 60px);
    border-radius: var(--radius-card);
    overflow: hidden;
    background: #0d0e13 url('../images/hero-desktop.webp') center/cover no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px
}

.hr9f3d::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(58% 76% at 50% 52%, rgba(13, 14, 19, .88) 0%, rgba(13, 14, 19, .62) 55%, rgba(13, 14, 19, 0) 100%)
}

.hc2t7v {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 560px
}

.hl5w1n {
    display: block;
    font-size: clamp(18px, 2.2vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .01em
}

.ha8j4b {
    display: block;
    margin-top: 2px;
    font-size: clamp(44px, 7vw, 96px);
    font-weight: 900;
    color: var(--accent-gold-2);
    line-height: 1.05
}

.hs3x6k {
    display: block;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 700;
    color: var(--accent-gold-2)
}

.hb7q9m {
    margin-top: clamp(14px, 2.4vw, 30px);
    min-width: 280px;
    padding: 12px 44px;
    border-radius: var(--radius-btn);
    background: var(--btn-bg);
    color: #101114;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    transition: transform var(--transition), box-shadow var(--transition)
}

.hb7q9m:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold)
}

.hb7q9m>strong {
    font-size: clamp(16px, 1.5vw, 22px);
    font-weight: 700
}

.hn1d5g {
    font-size: 12px;
    font-weight: 500;
    opacity: .75
}

/* ---------- cashback strip ---------- */
.cs7k2m {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px
}

.cs7k2m img {
    width: 26px;
    height: 26px
}

.cb4v8z {
    text-align: center
}

.cb4v8z>span {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary)
}

.cv6r2t {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary)
}

/* ---------- payment methods strip ---------- */
.pm4k7v {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
    padding: 6px 12px 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.pm4k7v::-webkit-scrollbar {
    display: none
}

.pm4k7v img {
    height: 22px;
    width: auto;
    flex: none;
    opacity: .82;
    filter: grayscale(.15);
    transition: opacity var(--transition)
}

.pm4k7v img:hover {
    opacity: 1
}

/* ---------- sections ---------- */
.sc8k4j {
    margin-top: 30px
}

.sh1m6b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px
}

.sn3g7d {
    display: block;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase
}

.sk9t2v {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap
}

.sk9t2v:hover {
    color: var(--accent-gold)
}

/* ---------- game rails ---------- */
.rl6p4x {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(160px, 1fr);
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none
}

@media (min-width:768px) {
    .rl6p4x--grid {
        grid-auto-flow: row;
        grid-template-columns: repeat(5, 1fr);
        overflow-x: visible
    }
}

.rl6p4x::-webkit-scrollbar {
    display: none
}

.gc2b8n {
    position: relative;
    border-radius: var(--radius-card);
    overflow: hidden;
    background: var(--bg-card-hover);
    scroll-snap-align: start;
    transition: transform var(--transition), box-shadow var(--transition)
}

.gc2b8n:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover)
}

.gt7d3q {
    width: 100%;
    height: auto;
    aspect-ratio: 235/313;
    object-fit: cover;
    object-position: center top
}

.gm4j9s {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 26px 10px 10px;
    background: linear-gradient(180deg, rgba(17, 18, 23, 0), rgba(17, 18, 23, .95) 60%)
}

.gn1w5h {
    font-size: 13px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.gp8z2c {
    font-size: 11px;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase
}

.po3v6k {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 18, 23, .55);
    opacity: 0;
    transition: opacity var(--transition)
}

.gc2b8n:hover .po3v6k {
    opacity: 1
}

.po3v6k>span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--accent-gold);
    color: #101114;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px
}

/* ---------- small centred cta ---------- */
.ct5r8w {
    margin: 22px auto 0;
    width: fit-content;
    padding: 9px 26px;
    border-radius: var(--radius-btn);
    background: var(--btn-bg);
    color: #101114;
    font-size: 13px;
    font-weight: 700;
    display: block;
    transition: transform var(--transition), box-shadow var(--transition)
}

.ct5r8w:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold)
}

/* ---------- providers ---------- */
.pv3d7m {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 148px;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.pv3d7m::-webkit-scrollbar {
    display: none
}

.pt6k2y {
    height: 70px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    scroll-snap-align: start;
    transition: background var(--transition), transform var(--transition)
}

.pt6k2y:hover {
    background: var(--bg-card-hover);
    transform: translateY(-2px)
}

.pt6k2y img {
    max-height: 34px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1) brightness(1.8);
    opacity: .7;
    transition: filter var(--transition), opacity var(--transition)
}

.pt6k2y:hover img {
    filter: none;
    opacity: 1
}

/* ---------- gamification ---------- */
.gf4x9b {
    margin-top: 30px;
    padding: 28px;
    border-radius: var(--radius-card);
    background: var(--bg-card) radial-gradient(120% 140% at 12% 50%, rgba(250, 255, 0, .09), transparent 55%);
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 28px;
    align-items: center
}

.ga7s3n {
    width: 100%;
    height: auto
}

.gh5c1k {
    display: block;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2
}

.gx8m4p {
    margin-top: 8px;
    font-size: 14px;
    color: var(--text-secondary)
}

.gl3n7j {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.gi6w2d {
    padding: 16px;
    border-radius: var(--radius-card);
    background: var(--bg-card-hover);
    text-align: left
}

.gv3n7t {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px
}

.gy9b5t {
    width: 26px;
    height: 26px;
    flex: none
}

.gq1f8r {
    font-size: 14px;
    font-weight: 700
}

.gz4k3x {
    font-size: 12px;
    color: var(--text-secondary)
}

/* ---------- about / usp ---------- */
.ab7t2m {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px
}

.ad3j9v {
    position: relative;
    aspect-ratio: 1/1;
    padding: 16px 16px 0;
    border-radius: var(--radius-card);
    background: var(--bg-card-hover);
    overflow: hidden;
    transition: background var(--transition)
}

.ad3j9v::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 56%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(23, 25, 40, .95) 0%, rgba(23, 25, 40, .7) 45%, rgba(23, 25, 40, 0) 100%)
}

.ad3j9v:hover {
    background: #30334c
}

.ai5n6c {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition)
}

.ad3j9v:hover .ai5n6c {
    transform: scale(1.05)
}

.at8p1w {
    position: relative;
    z-index: 2;
    font-size: clamp(13px, 1.05vw, 16px);
    font-weight: 800;
    line-height: 1.25;
    color: var(--accent-gold)
}

/* ---------- support ---------- */
.su2k7d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.sq4b9n {
    padding: 20px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    gap: 14px;
    align-items: flex-start
}

.sy6m3t {
    width: 34px;
    height: 34px;
    flex: none
}

.sw1x8h {
    font-size: 14px;
    font-weight: 700
}

.sz9c5v {
    margin-top: 4px;
    font-size: 12px;
    color: var(--text-secondary)
}

/* ---------- seo text ---------- */
.se3n6k {
    margin-top: 36px;
    padding: 28px;
    border-radius: var(--radius-card);
    background: var(--bg-card)
}

.wy4b2k {
    margin-bottom: 18px
}

.se3n6k h1 {
    margin: 0 0 12px;
    font-size: 26px;
    font-weight: 900
}

.se3n6k h2 {
    margin: 26px 0 10px;
    font-size: 21px;
    font-weight: 800
}

.se3n6k>h2:first-child {
    margin-top: 0
}

.se3n6k h3 {
    margin: 18px 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--accent-gold-2)
}

.se3n6k p {
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--text-secondary)
}

.se3n6k a {
    color: var(--accent-gold-2);
    text-decoration: underline
}

.ls5t9g {
    margin: 0 0 14px;
    display: grid;
    gap: 8px
}

.ls5t9g li {
    position: relative;
    padding-left: 24px;
    font-size: 14px;
    color: var(--text-secondary)
}

.ls5t9g li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 11px;
    color: var(--accent-gold)
}

.lo3k7m {
    margin: 0 0 16px;
    counter-reset: step;
    display: grid;
    gap: 10px
}

.lo3k7m li {
    position: relative;
    padding-left: 34px;
    font-size: 14px;
    color: var(--text-secondary);
    list-style: none
}

.lo3k7m li::before {
    counter-increment: step;
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--accent-gold);
    color: #101114;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center
}

.fg7m2v {
    margin: 18px 0 20px;
    border-radius: var(--radius-card);
    overflow: hidden;
    background: var(--bg-card-hover)
}

/* wide screenshots fill the column, narrow ones (phone modals) stay at their
   own size instead of being blown up */
.fg7m2v img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.fc4n8b {
    padding: 10px 16px;
    font-size: 12px;
    line-height: 1.45;
    color: var(--text-muted);
    text-align: center
}

.tc5d9m {
    margin-bottom: 22px;
    padding: 16px 18px;
    border-radius: var(--radius-card);
    background: var(--bg-card-hover);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px
}

.tc5d9m>strong {
    width: 100%;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--text-muted)
}

.tl2q7b {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary)
}

.tl2q7b:hover {
    color: var(--accent-gold)
}

.tw6h4c {
    margin-bottom: 16px;
    overflow-x: auto;
    border-radius: var(--radius-card);
    border: 1px solid var(--border)
}

.tt9k1n {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    min-width: 520px
}

.tt9k1n th,
.tt9k1n td {
    padding: 11px 14px;
    text-align: left;
    border-bottom: 1px solid var(--border)
}

.tt9k1n th {
    background: var(--bg-card-hover);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .05em;
    color: var(--text-muted)
}

.tt9k1n td {
    color: var(--text-secondary)
}

.tt9k1n tr:last-child td {
    border-bottom: 0
}

.pc4m8v {
    margin: 8px 0 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.pr7b3j,
.cn1x6d {
    padding: 18px;
    border-radius: var(--radius-card);
    background: var(--bg-card-hover);
    border-top: 3px solid var(--accent-gold)
}

.cn1x6d {
    border-top-color: #ff5c5c
}

.pr7b3j h3,
.cn1x6d h3 {
    margin: 0 0 10px;
    color: var(--text-primary)
}

.pr7b3j li,
.cn1x6d li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 7px;
    font-size: 13px;
    color: var(--text-secondary)
}

.pr7b3j li::before,
.cn1x6d li::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 11px
}

.pr7b3j li::before {
    content: '\f067';
    color: var(--accent-gold)
}

.cn1x6d li::before {
    content: '\f068';
    color: #ff5c5c
}

.hg2p4k {
    margin: 14px 0 18px;
    padding: 16px 18px;
    border-radius: var(--radius-card);
    background: rgba(250, 255, 0, .07);
    border-left: 3px solid var(--accent-gold);
    font-size: 14px;
    color: var(--text-secondary)
}

/* ---------- faq ---------- */
.fq7c3n {
    margin-top: 30px
}

.fi4k8b {
    margin-bottom: 10px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    overflow: hidden
}

.fs1n5v {
    padding: 16px 46px 16px 18px;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    list-style: none
}

.fs1n5v::-webkit-details-marker {
    display: none
}

.fs1n5v::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: var(--accent-gold);
    transition: transform var(--transition)
}

.fi4k8b[open] .fs1n5v::after {
    transform: translateY(-50%) rotate(180deg)
}

.fi4k8b[open] .fs1n5v {
    background: var(--bg-card-hover)
}

.fa6d2m {
    padding: 14px 18px 18px;
    font-size: 14px;
    color: var(--text-secondary)
}

.fa6d2m p+p {
    margin-top: 10px
}

/* ---------- reviews ---------- */
.rv8m4t {
    margin-top: 30px
}

.rg3p9c {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.rc6b1k {
    padding: 18px;
    border-radius: var(--radius-card);
    background: var(--bg-card);
    display: flex;
    flex-direction: column;
    transition: background var(--transition)
}

.rc6b1k:hover {
    background: var(--bg-card-hover)
}

.rc6b1k.hidden {
    display: none
}

.rh2v7n {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px
}

.av9j5d {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--bg-elevated);
    color: var(--accent-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 15px;
    flex: none
}

.rn4t8m {
    font-size: 14px;
    font-weight: 700
}

.rt1k6p {
    font-size: 13px;
    color: var(--text-secondary);
    flex: 1
}

.rd5n2v {
    margin-top: 12px;
    font-size: 11px;
    color: var(--text-muted)
}

.rx4m9b {
    margin: 16px auto 0;
    width: fit-content;
    padding: 9px 26px;
    border-radius: var(--radius-btn);
    background: var(--bg-card-hover);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background var(--transition)
}

.rx4m9b:hover {
    background: var(--bg-elevated)
}

.rx4m9b>i {
    font-size: 11px;
    color: var(--accent-gold);
    transition: transform var(--transition)
}

.rx4m9b.open>i {
    transform: rotate(180deg)
}

/* ---------- footer ---------- */
.ft4v7k {
    margin-top: auto;
    padding: 34px 20px 90px;
    background: var(--bg-sidebar);
    border-top: 1px solid var(--border)
}

.fn9b2c {
    max-width: 1200px;
    margin: 0 auto
}

.fp6t3m {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--border)
}

.fl1d8x {
    width: auto;
    height: 42px;
    object-fit: contain
}

.fa9k2m {
    width: auto;
    height: 34px
}

.fg5k9n {
    margin-left: auto;
    padding: 8px 16px;
    border-radius: var(--radius-pill);
    background: var(--bg-card-hover);
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.fv2m6b {
    padding: 22px 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 10px 24px;
    border-bottom: 1px solid var(--border)
}

.fk7n4d {
    font-size: 13px;
    color: var(--text-secondary);
    transition: color var(--transition)
}

.fk7n4d:hover {
    color: var(--accent-gold)
}

.fb8j5t {
    padding: 20px 0 12px;
    display: flex;
    align-items: center;
    gap: 16px
}

.fb8j5t img {
    height: 30px;
    width: auto;
    opacity: .8
}

.fd2x9m {
    font-size: 12px;
    color: var(--text-muted);
    max-width: 900px
}

.fc6p3k {
    margin-top: 14px;
    font-size: 12px;
    color: var(--text-muted)
}

/* ---------- floating cta / cookie / top ---------- */
.zc4n8v {
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    z-index: 70;
    padding: 12px 34px;
    border-radius: var(--radius-btn);
    background: var(--btn-bg);
    color: #101114;
    font-size: 14px;
    font-weight: 700;
    box-shadow: var(--shadow-gold);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition)
}

.zc4n8v.visible,
.bt9k5c.visible {
    opacity: 1;
    pointer-events: auto
}

.bt9k5c {
    position: fixed;
    right: 18px;
    bottom: 84px;
    z-index: 70;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--bg-card-hover);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition)
}

/* ---------- responsive ---------- */
@media (max-width:1180px) {
    .ab7t2m {
        grid-template-columns: repeat(3, 1fr)
    }

    .gf4x9b {
        grid-template-columns: 220px 1fr
    }
}

@media (max-width:1023px) {

    .su2k7d,
    .rg3p9c {
        grid-template-columns: 1fr 1fr
    }

    .gf4x9b {
        grid-template-columns: 1fr;
        text-align: center
    }

    .ga7s3n {
        max-width: 240px;
        margin: 0 auto
    }
}

@media (max-width:767px) {
    :root {
        --header-h: var(--header-h-mob)
    }

    .rw6k2n {
        display: none
    }

    .hz4m1p {
        padding: 0 12px;
        gap: 8px
    }

    .lm2w7t {
        height: 32px
    }

    .nv2p8k {
        display: none
    }

    .mn6y2s {
        padding: 12px 12px 50px
    }

    .hr9f3d {
        aspect-ratio: 1/1;
        min-height: 0;
        max-height: none;
        justify-content: flex-end;
        padding: 16px 16px 22px;
        background-image: url('../images/hero-mobile.webp');
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: var(--bg-primary)
    }

    .hr9f3d::after {
        background: linear-gradient(180deg, rgba(16, 17, 20, 0) 40%, rgba(16, 17, 20, .6) 62%, rgba(16, 17, 20, .96) 80%, var(--bg-primary) 92%)
    }

    .hc2t7v {
        width: 100%
    }

    .hb7q9m {
        width: 100%;
        min-width: 0;
        padding: 12px 20px
    }

    .sn3g7d {
        font-size: 19px
    }

    .rl6p4x {
        grid-auto-columns: minmax(140px, 1fr)
    }

    .pv3d7m {
        grid-auto-columns: 124px
    }

    .pm4k7v {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .su2k7d,
    .rg3p9c,
    .pc4m8v,
    .gl3n7j {
        grid-template-columns: 1fr
    }

    .ab7t2m {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 46%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .ab7t2m::-webkit-scrollbar {
        display: none
    }

    .ad3j9v {
        scroll-snap-align: start
    }

    body.dopen .wr3z7f {
        margin-left: 0
    }

    .se3n6k,
    .gf4x9b {
        padding: 18px
    }

    .se3n6k h2 {
        font-size: 18px
    }

    .sm7g3q {
        display: none
    }

    .ac9v2b {
        gap: 6px
    }

    .bl4t6y,
    .br1n5d {
        height: 34px;
        padding: 0 12px;
        font-size: 12px
    }

}

@media (prefers-reduced-motion:reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }

    html {
        scroll-behavior: auto
    }
}
