/* Legzo Casino — style.css?ver=1.7 */
/* WP-like unused stubs for fingerprint */
.wp-block-image figcaption {
    display: none
}

.wp-caption-text {
    visibility: hidden;
    height: 0
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

:root {
    --bg: #202346;
    --hdr: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(180deg, #282B5A 0%, #25293A 100%);
    --btn-login: #ffffff;
    --btn-reg: radial-gradient(75% 100% at 50.34% 100%, #2094FF 0%, #0B3DDD 100%);
    --text: #e8ecff;
    --text-muted: #9aa3c8;
    --accent: #2094FF;
    --accent2: #0B3DDD;
    --card-bg: #272c56;
    --card-border: rgba(32, 148, 255, .18);
    --radius: 12px;
    --radius-lg: 18px;
    --shadow: 0 4px 32px rgba(11, 61, 221, .18);
}

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

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    font-family: 'Nunito Sans', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
}

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

a:hover {
    color: #fff;
}

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

h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
}

h1 {
    font-size: clamp(1.7rem, 4vw, 2.6rem);
}

h2 {
    font-size: clamp(1.35rem, 3vw, 2rem);
    margin-bottom: 1.2rem;
}

h3 {
    font-size: 1.15rem;
}

p {
    margin-bottom: .85rem;
}

p:last-child {
    margin-bottom: 0;
}

/* ======================== UTILITIES ======================== */
.x9a2b {
    display: flex;
}

.k3r7z {
    flex-wrap: wrap;
}

.m4q1p {
    align-items: center;
}

.j8w5n {
    justify-content: center;
}

.f2c6d {
    flex-direction: column;
}

.container-fluid {
    width: 100%;
    padding: 0 16px;
}

.lz-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}

.lz-section {
    padding: 60px 0;
}

.lz-section-sm {
    padding: 36px 0;
}

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

.text-gradient {
    background: linear-gradient(90deg, #2094FF, #7ec8ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.badge-new {
    display: inline-block;
    background: var(--btn-reg);
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    vertical-align: middle;
    margin-left: 6px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* ======================== BUTTONS ======================== */
.btn-lz {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 22px;
    border-radius: 8px;
    font-weight: 700;
    font-size: .92rem;
    cursor: pointer;
    border: none;
    outline: none;
    transition: transform .18s, box-shadow .18s, opacity .18s;
    white-space: nowrap;
    text-decoration: none !important;
}

.btn-lz:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(32, 148, 255, .35);
}

.btn-lz:active {
    transform: translateY(0);
}

.btn-login {
    background: transparent;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, .35);
}

.btn-login:hover {
    border-color: #fff;
    color: #fff !important;
}

.btn-reg {
    background: var(--btn-reg);
    color: #fff !important;
    box-shadow: 0 2px 16px rgba(32, 148, 255, .4);
}

.btn-hero {
    background: var(--btn-reg);
    color: #fff !important;
    font-size: 1.1rem;
    padding: 15px 40px;
    border-radius: 10px;
    box-shadow: 0 4px 28px rgba(32, 148, 255, .5);
    animation: pulse-btn 2.4s infinite;
}

@keyframes pulse-btn {
    0%, 100% {
        box-shadow: 0 4px 28px rgba(32, 148, 255, .5);
    }
    50% {
        box-shadow: 0 4px 48px rgba(32, 148, 255, .85);
    }
}

/* ======================== HEADER ======================== */
.lz-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: var(--hdr);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(32, 148, 255, .12);
}

.lz-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 66px;
    padding: 0 20px;
    max-width: 1220px;
    margin: 0 auto;
}

.lz-logo img {
    height: 40px;
    width: auto;
}

.lz-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
}

.lz-nav a {
    color: var(--text);
    font-weight: 600;
    font-size: .9rem;
    padding: 6px 12px;
    border-radius: 6px;
    transition: background .18s, color .18s;
}

.lz-nav a:hover {
    background: rgba(32, 148, 255, .15);
    color: #fff;
}

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

.lz-online {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: var(--text-muted);
    white-space: nowrap;
}

.lz-online__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22d97a;
    animation: blink-dot 1.6s infinite;
    flex-shrink: 0;
}

@keyframes blink-dot {
    0%, 100% {
        opacity: 1
    }
    50% {
        opacity: .35
    }
}

/* burger */
.lz-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 6px;
    margin-left: 4px;
}

.lz-burger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform .25s, opacity .25s;
}

.lz-burger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.lz-burger.active span:nth-child(2) {
    opacity: 0;
}

.lz-burger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.lz-mobile-menu {
    display: none;
    background: var(--hdr);
    border-top: 1px solid rgba(32, 148, 255, .12);
    padding: 16px 20px 20px;
    flex-direction: column;
    gap: 6px;
}

.lz-mobile-menu.open {
    display: flex;
}

.lz-mobile-menu .lz-nav-mobile {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lz-mobile-menu .lz-nav-mobile a {
    display: block;
    color: var(--text);
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 8px;
    transition: background .18s;
}

.lz-mobile-menu .lz-nav-mobile a:hover {
    background: rgba(32, 148, 255, .15);
}

/* ======================== HERO ======================== */
.lz-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.lz-hero__bg {
    position: absolute;
    inset: 0;
    background: url('/legzo-hero.jpg') center/cover no-repeat;
}

.lz-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(32, 35, 70, .92) 0%, rgba(32, 35, 70, .55) 55%, rgba(32, 35, 70, .15) 100%);
}

.lz-hero__content {
    position: relative;
    z-index: 1;
    max-width: 1220px;
    margin: 0 auto;
    padding: 60px 20px;
    width: 100%;
}

.lz-hero__inner {
    max-width: 600px;
}

.lz-hero__label {
    display: inline-block;
    background: rgba(32, 148, 255, .2);
    border: 1px solid rgba(32, 148, 255, .4);
    color: #7ec8ff;
    font-size: .8rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.lz-hero__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 14px;
}

.lz-hero__sub {
    font-size: 1.08rem;
    color: var(--text-muted);
    margin-bottom: 28px;
    line-height: 1.55;
}

.lz-hero__bonus-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(32, 148, 255, .12);
    border: 1px solid rgba(32, 148, 255, .3);
    border-radius: 50px;
    padding: 8px 20px 8px 8px;
    margin-bottom: 28px;
}

.lz-hero__bonus-icon {
    width: 36px;
    height: 36px;
    background: var(--btn-reg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.lz-hero__bonus-text {
    font-size: .9rem;
    color: var(--text);
    font-weight: 600;
}

.lz-hero__bonus-text strong {
    color: #2094FF;
}

/* ======================== SECTION TITLES ======================== */
.lz-section-title {
    text-align: center;
    margin-bottom: 40px;
}

.lz-section-title h2 {
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.lz-section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 3px;
    background: var(--btn-reg);
    border-radius: 2px;
}

.lz-section-title p {
    color: var(--text-muted);
    margin-top: 10px;
    font-size: .98rem;
}

/* ======================== ADVANTAGES ======================== */
.lz-advantages {
    background: linear-gradient(180deg, #1c2040 0%, #202346 100%);
}

.lz-adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}

.lz-adv-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform .22s, box-shadow .22s;
}

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

.lz-adv-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(32, 148, 255, .25), rgba(11, 61, 221, .25));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.lz-adv-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.lz-adv-card p {
    font-size: .88rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* ======================== MIRRORS ======================== */
.lz-mirrors {
    background: var(--bg);
}

.lz-mirrors-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}

.lz-mirrors-time {
    font-size: .82rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.lz-mirrors-time span {
    color: #22d97a;
    font-weight: 600;
}

.lz-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
}

.lz-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: var(--card-bg);
    border-radius: var(--radius);
    overflow: hidden;
}

.lz-table thead {
    background: linear-gradient(90deg, #1e2650, #232960);
}

.lz-table thead th {
    padding: 14px 16px;
    text-align: left;
    font-size: .82rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    border-bottom: 1px solid var(--card-border);
}

.lz-table tbody tr {
    border-bottom: 1px solid rgba(32, 148, 255, .08);
    transition: background .18s;
}

.lz-table tbody tr:last-child {
    border-bottom: none;
}

.lz-table tbody tr:hover {
    background: rgba(32, 148, 255, .07);
}

.lz-table td {
    padding: 13px 16px;
    font-size: .9rem;
    color: var(--text);
    vertical-align: middle;
}

.lz-table td a {
    color: #2094FF;
    font-weight: 600;
    word-break: break-all;
}

.lz-table td a:hover {
    color: #fff;
    text-decoration: underline;
}

.lz-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .82rem;
    font-weight: 600;
}

.lz-status--ok {
    color: #22d97a;
}

.lz-status__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

/* ======================== VIDEO ======================== */
.lz-video {
    background: linear-gradient(180deg, #202346 0%, #1a1e40 100%);
}

.lz-video-wrap {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 48px rgba(11, 61, 221, .35);
    border: 1px solid var(--card-border);
}

.lz-video-wrap iframe {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    border: none;
}

/* ======================== BONUSES ======================== */
.lz-bonuses {
    background: var(--bg);
}

.lz-bonus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.lz-bonus-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .22s, box-shadow .22s;
}

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

.lz-bonus-card__top {
    background: linear-gradient(135deg, #1e2c6a, #0B3DDD);
    padding: 26px 22px 20px;
    position: relative;
    overflow: hidden;
}

.lz-bonus-card__top::before {
    content: '';
    position: absolute;
    right: -30px;
    top: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}

.lz-bonus-card__icon {
    font-size: 2.2rem;
    margin-bottom: 10px;
}

.lz-bonus-card__amount {
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.lz-bonus-card__amount span {
    font-size: 1rem;
    font-weight: 600;
    opacity: .8;
}

.lz-bonus-card__body {
    padding: 18px 22px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lz-bonus-card__title {
    font-weight: 800;
    font-size: 1rem;
    color: #fff;
}

.lz-bonus-card__desc {
    font-size: .86rem;
    color: var(--text-muted);
    line-height: 1.5;
    flex: 1;
}

.lz-bonus-card__tag {
    font-size: .75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    display: inline-block;
    background: rgba(32, 148, 255, .18);
    color: #7ec8ff;
}

/* Swiper for bonuses on mobile */
.lz-bonus-swiper-wrap {
    display: none;
}

/* ======================== WHEEL ======================== */
.lz-wheel-section {
    background: linear-gradient(180deg, #1a1e40 0%, #202346 100%);
    text-align: center;
}

.lz-wheel-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    max-width: 500px;
    margin: 0 auto;
}

.lz-wheel-canvas-wrap {
    position: relative;
}

.lz-wheel-canvas-wrap canvas {
    display: block;
    max-width: 320px;
    border-radius: 50%;
    box-shadow: 0 0 60px rgba(32, 148, 255, .3);
}

.lz-wheel-pointer {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 24px solid #2094FF;
    filter: drop-shadow(0 2px 6px rgba(32, 148, 255, .6));
}

.lz-wheel-result {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    animation: fade-in .5s ease;
}

.lz-wheel-result.show {
    display: flex;
}

.lz-wheel-result__text {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
}

.lz-wheel-result__sub {
    font-size: .9rem;
    color: var(--text-muted);
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

/* ======================== REVIEWS ======================== */
.lz-reviews {
    background: var(--bg);
}

.lz-reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 44px;
}

.lz-review-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform .2s;
}

.lz-review-card:hover {
    transform: translateY(-3px);
}

.lz-review-card__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lz-review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.lz-review-card__name {
    font-weight: 700;
    font-size: .95rem;
    color: #fff;
}

.lz-review-card__date {
    font-size: .75rem;
    color: var(--text-muted);
}

.lz-stars {
    display: flex;
    gap: 2px;
}

.lz-stars svg {
    width: 16px;
    height: 16px;
}

.lz-review-card__text {
    font-size: .88rem;
    color: var(--text-muted);
    line-height: 1.55;
}

/* review form */
.lz-review-form {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    max-width: 600px;
    margin: 0 auto;
}

.lz-review-form h3 {
    margin-bottom: 20px;
    font-size: 1.15rem;
}

.lz-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.lz-form-group label {
    font-size: .82rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.lz-form-group input,
.lz-form-group textarea {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(32, 148, 255, .2);
    border-radius: 8px;
    padding: 12px 14px;
    color: #fff;
    font-family: inherit;
    font-size: .92rem;
    transition: border-color .2s;
    width: 100%;
    outline: none;
}

.lz-form-group input:focus,
.lz-form-group textarea:focus {
    border-color: #2094FF;
    background: rgba(32, 148, 255, .08);
}

.lz-form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.lz-form-success {
    display: none;
    background: rgba(34, 217, 122, .12);
    border: 1px solid rgba(34, 217, 122, .3);
    border-radius: 8px;
    padding: 14px 18px;
    color: #22d97a;
    font-weight: 600;
    font-size: .92rem;
    margin-top: 12px;
    text-align: center;
    animation: fade-in .4s ease;
}

.lz-form-success.show {
    display: block;
}

/* ======================== CONTENT BLOCK ======================== */
.lz-content-block {
    background: var(--bg);
}

.lz-content-wrap {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: 36px 40px;
    max-width: 900px;
    margin: 0 auto;
}

/* Bare HTML content inside content wrap */
.lz-content-wrap h1,
.lz-content-wrap h2,
.lz-content-wrap h3,
.lz-content-wrap h4,
.lz-content-wrap h5,
.lz-content-wrap h6 {
    margin-top: 1.5em;
    margin-bottom: .6em;
    color: #fff;
}

.lz-content-wrap p {
    margin-bottom: 1em;
    color: var(--text);
}

.lz-content-wrap ul,
.lz-content-wrap ol {
    margin: .8em 0 1em 1.4em;
    color: var(--text);
}

.lz-content-wrap ul li,
.lz-content-wrap ol li {
    margin-bottom: .4em;
    line-height: 1.6;
}

.lz-content-wrap table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2em 0;
    background: rgba(32, 148, 255, .04);
    border-radius: 8px;
    overflow: hidden;
}

.lz-content-wrap table th,
.lz-content-wrap table td {
    padding: 10px 14px;
    text-align: left;
    border: 1px solid rgba(32, 148, 255, .15);
    font-size: .9rem;
}

.lz-content-wrap table th {
    background: rgba(32, 148, 255, .14);
    color: #fff;
    font-weight: 700;
}

.lz-content-wrap table td {
    color: var(--text);
}

.lz-content-wrap a {
    color: #2094FF;
    text-decoration: underline;
}

.lz-content-wrap blockquote {
    border-left: 3px solid #2094FF;
    padding-left: 16px;
    margin: 1em 0;
    color: var(--text-muted);
    font-style: italic;
}

.lz-content-wrap img {
    border-radius: 8px;
    margin: 1em 0;
}

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

/* Author block */
.lz-author {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(32, 148, 255, .07);
    border: 1px solid rgba(32, 148, 255, .15);
    border-radius: var(--radius);
    padding: 18px 22px;
    margin-top: 28px;
}

.lz-author__avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(32, 148, 255, .4);
}

.lz-author__name {
    font-weight: 700;
    color: #fff;
    font-size: .95rem;
}

.lz-author__bio {
    font-size: .8rem;
    color: var(--text-muted);
    margin-top: 3px;
}

.lz-author__link {
    font-size: .78rem;
    color: #2094FF;
    margin-top: 4px;
    display: inline-block;
}

/* ======================== FAQ ======================== */
.lz-faq {
    background: linear-gradient(180deg, #202346 0%, #1c2040 100%);
}

.lz-faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lz-faq-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    overflow: hidden;
}

.lz-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px;
    cursor: pointer;
    font-weight: 700;
    font-size: .98rem;
    color: #fff;
    user-select: none;
}

.lz-faq-q svg {
    flex-shrink: 0;
    transition: transform .25s;
}

.lz-faq-item.open .lz-faq-q svg {
    transform: rotate(180deg);
}

.lz-faq-a {
    display: none;
    padding: 0 22px 18px;
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.lz-faq-item.open .lz-faq-a {
    display: block;
}

/* ======================== FOOTER ======================== */
.lz-footer {
    background: var(--hdr);
    border-top: 1px solid rgba(32, 148, 255, .12);
    padding: 48px 0 24px;
}

.lz-footer__top {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
    gap: 40px;
    margin-bottom: 36px;
}

.lz-footer__logo img {
    height: 36px;
    width: auto;
    margin-bottom: 12px;
}

.lz-footer__desc {
    font-size: .83rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.lz-footer__col h4 {
    font-size: .82rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 14px;
}

.lz-footer__col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lz-footer__col ul a {
    font-size: .88rem;
    color: var(--text-muted);
    transition: color .18s;
}

.lz-footer__col ul a:hover {
    color: #fff;
}

.lz-footer__payments {
    margin-bottom: 20px;
}

.lz-footer__payments h4,
.lz-footer__providers h4 {
    font-size: .78rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 12px;
}

.lz-pm-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.lz-pm-badge {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 6px;
    padding: 6px 14px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
}

.lz-footer__bottom {
    border-top: 1px solid rgba(32, 148, 255, .1);
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.lz-footer__copy {
    font-size: .78rem;
    color: var(--text-muted);
}

.lz-footer__legal {
    font-size: .74rem;
    color: rgba(154, 163, 200, .6);
    line-height: 1.5;
    max-width: 680px;
    text-align: right;
}

/* ======================== WIDGET ======================== */
.lz-widget {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    background: linear-gradient(90deg, #0B3DDD, #2094FF);
    border-radius: 50px;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 32px rgba(11, 61, 221, .5);
    animation: slide-up .5s ease;
    max-width: 90vw;
}

@keyframes slide-up {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(40px)
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0)
    }
}

.lz-widget__text {
    font-size: .85rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

.lz-widget__text span {
    color: #ffd700;
}

.lz-widget__btn {
    background: #fff;
    color: #0B3DDD !important;
    font-size: .85rem;
    font-weight: 800;
    padding: 9px 22px;
    border-radius: 50px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: box-shadow .2s, transform .2s;
}

.lz-widget__btn:hover {
    box-shadow: 0 4px 18px rgba(255, 255, 255, .3);
    transform: scale(1.04);
    color: #0B3DDD !important;
}

.lz-widget__close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0 0 0 4px;
    flex-shrink: 0;
}

.lz-widget__close:hover {
    color: #fff;
}

/* ======================== TRANSITIONS ======================== */
.lz-section, .lz-section-sm {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease;
}

.lz-section.visible, .lz-section-sm.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Decorative unused stubs */
.lz-glitch-stub {
    display: none;
    position: absolute;
    pointer-events: none;
}

.lz-particle-bg::before {
    content: '';
    display: none;
}

.c9x2m4 {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.r7k1n9 {
    display: none;
}

/* ======================== RESPONSIVE ======================== */
@media (max-width: 1024px) {
    .lz-footer__top {
        grid-template-columns: 1fr 1fr;
    }

    .lz-bonus-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .lz-nav {
        display: none;
    }

    .lz-burger {
        display: flex;
    }

    .lz-hero {
        min-height: 420px;
    }

    .lz-footer__top {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .lz-footer__legal {
        text-align: left;
    }

    /* bonus slider on mobile */
    .lz-bonus-grid {
        display: none;
    }

    .lz-bonus-swiper-wrap {
        display: block;
        overflow: hidden;
        position: relative;
    }

    .lz-bonus-swiper {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 12px;
        scrollbar-width: none;
    }

    .lz-bonus-swiper::-webkit-scrollbar {
        display: none;
    }

    .lz-bonus-swiper .lz-bonus-card {
        min-width: 280px;
        scroll-snap-align: start;
        flex-shrink: 0;
    }
}

@media (max-width: 480px) {
    .lz-hero__title {
        font-size: 1.7rem;
    }

    .lz-content-wrap {
        padding: 22px 16px;
    }

    .lz-review-form {
        padding: 22px 16px;
    }

    .lz-widget {
        padding: 10px 16px;
        gap: 10px;
    }

    .lz-widget__text {
        font-size: .78rem;
    }
}

html, body {
    overflow-x: hidden;
}

.lz-container {
    max-width: 1200px;
    padding: 0 16px;
}

.lz-advantages {
    overflow: hidden;
}

.lz-adv-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.lz-adv-card {
    min-width: 0;
}

@media (max-width: 1200px) {
    .lz-adv-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .lz-adv-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .lz-adv-grid {
        grid-template-columns: 1fr;
    }
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body {
    margin: 0;
}

main,
#main-content,
.lz-header,
.lz-section,
.lz-hero,
.lz-advantages,
.lz-mirrors,
.lz-video,
.lz-bonuses,
.lz-wheel-section,
.lz-content-block,
.lz-reviews,
.lz-footer {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
}

.lz-header__inner,
.lz-container,
.lz-hero__content {
    width: min(100%, 1220px);
    max-width: calc(100vw - 40px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.lz-adv-grid,
.lz-bonus-grid,
.lz-reviews-grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lz-adv-card,
.lz-bonus-card,
.lz-review-card {
    min-width: 0;
    max-width: 100%;
}

.lz-widget {
    max-width: calc(100vw - 40px);
}

@media (max-width: 1200px) {
    .lz-adv-grid,
    .lz-reviews-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lz-bonus-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .lz-adv-grid,
    .lz-bonus-grid,
    .lz-reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .lz-header__inner,
    .lz-container,
    .lz-hero__content {
        max-width: calc(100vw - 24px);
        padding-left: 12px;
        padding-right: 12px;
    }

    .lz-adv-grid,
    .lz-bonus-grid,
    .lz-reviews-grid {
        grid-template-columns: 1fr;
    }
}