/* GiveawaysZone public V2 — standalone visual system */
:root {
    --gzx-ink: #09111f;
    --gzx-ink-2: #121c2d;
    --gzx-navy: #08101d;
    --gzx-navy-2: #101b31;
    --gzx-mint: #62f6c5;
    --gzx-mint-dark: #25d9a0;
    --gzx-violet: #8b7cff;
    --gzx-cream: #f6f5f0;
    --gzx-paper: #ffffff;
    --gzx-soft: #eef1f5;
    --gzx-line: #dfe4ea;
    --gzx-muted: #677386;
    --gzx-radius: 22px;
    --gzx-shadow: 0 24px 70px rgba(9, 17, 31, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gzx-body {
    margin: 0;
    background: var(--gzx-cream);
    color: var(--gzx-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.gzx-body img { max-width: 100%; }
body.gzx-body a { color: inherit; }
body.gzx-body button, body.gzx-body input, body.gzx-body select { font: inherit; }
body.gzx-body h1, body.gzx-body h2, body.gzx-body h3, body.gzx-body h4 {
    font-family: 'Manrope', sans-serif;
    letter-spacing: -.035em;
}

.gzx-shell {
    width: min(1240px, calc(100% - 40px));
    margin-inline: auto;
}

.gzx-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 78px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(8, 16, 29, .93);
    backdrop-filter: blur(18px);
    color: #fff;
}
.gzx-nav {
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 42px;
}
.gzx-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.gzx-brand__mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--gzx-mint);
    color: var(--gzx-navy);
    font-size: 21px;
    box-shadow: 0 0 0 5px rgba(98,246,197,.08);
}
.gzx-brand__text {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 17px;
    letter-spacing: -.04em;
}
.gzx-brand__text span { color: var(--gzx-mint); }
.gzx-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.gzx-menu a {
    position: relative;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: .2s ease;
}
.gzx-menu a:hover, .gzx-menu a.is-active { color: #fff; }
.gzx-menu a.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11px;
    height: 2px;
    background: var(--gzx-mint);
}
.gzx-nav__actions { display: flex; align-items: center; gap: 14px; }
.gzx-login { color: rgba(255,255,255,.8); font-size: 14px; font-weight: 700; text-decoration: none; }
.gzx-nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 12px;
    background: #fff;
    color: var(--gzx-navy) !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}
.gzx-menu-toggle { display: none; }

.gzx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 22px;
    border: 0;
    border-radius: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.gzx-btn:hover { transform: translateY(-2px); }
.gzx-btn--mint {
    background: var(--gzx-mint);
    color: var(--gzx-navy) !important;
    box-shadow: 0 14px 38px rgba(98,246,197,.2);
}
.gzx-btn--mint:hover { background: #7ffbd2; }
.gzx-btn--dark { background: var(--gzx-ink); color: #fff !important; }
.gzx-btn--glass { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: #fff !important; }
.gzx-btn--full { width: 100%; }

.gzx-hero {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    padding: 92px 0 90px;
    background: var(--gzx-navy);
    color: #fff;
}
.gzx-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black 15%, transparent 92%);
}
.gzx-hero__glow { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.gzx-hero__glow--one { width: 420px; height: 420px; right: 8%; top: 2%; background: radial-gradient(circle, rgba(139,124,255,.28), transparent 68%); }
.gzx-hero__glow--two { width: 500px; height: 500px; left: -12%; bottom: -35%; background: radial-gradient(circle, rgba(98,246,197,.16), transparent 68%); }
.gzx-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 76px;
    align-items: center;
}
.gzx-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.gzx-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--gzx-mint); box-shadow: 0 0 0 5px rgba(98,246,197,.1); }
.gzx-hero h1 {
    max-width: 760px;
    margin: 24px 0 22px;
    color: #fff;
    font-size: clamp(52px, 6vw, 86px);
    line-height: .96;
    letter-spacing: -.065em;
}
.gzx-hero h1 em, .gzx-catalog-hero h1 em { color: var(--gzx-mint); font-style: normal; }
.gzx-hero__copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.62); font-size: 19px; line-height: 1.7; }
.gzx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.gzx-proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 44px; }
.gzx-proof > div { min-width: 150px; padding-right: 26px; margin-right: 26px; border-right: 1px solid rgba(255,255,255,.1); }
.gzx-proof > div:last-child { border-right: 0; }
.gzx-proof strong { display: block; color: #fff; font-family: 'Manrope', sans-serif; font-size: 24px; }
.gzx-proof span { display: block; margin-top: 3px; color: rgba(255,255,255,.42); font-size: 12px; }

.gzx-feature-wrap { position: relative; }
.gzx-feature-wrap::before {
    content: '';
    position: absolute;
    inset: 22px -18px -18px 22px;
    border-radius: 30px;
    border: 1px solid rgba(98,246,197,.2);
    transform: rotate(2deg);
}
.gzx-feature {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    color: var(--gzx-ink);
    box-shadow: 0 35px 90px rgba(0,0,0,.35);
}
.gzx-feature__image { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--gzx-ink-2); }
.gzx-feature__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.gzx-feature:hover .gzx-feature__image img { transform: scale(1.025); }
.gzx-feature__body { padding: 25px; }
.gzx-feature__body h2 { margin: 6px 0 18px; font-size: clamp(24px, 3vw, 34px); line-height: 1.08; }
.gzx-feature__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.gzx-feature__meta > div { padding: 14px 16px; border-radius: 14px; background: #f3f5f7; }
.gzx-feature__meta small { display: block; color: var(--gzx-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.gzx-feature__meta strong { display: block; margin-top: 3px; font-family: 'Manrope', sans-serif; font-size: 20px; }
.gzx-feature--empty .gzx-placeholder { min-height: 300px; position: relative; }
.gzx-feature--empty p { color: var(--gzx-muted); }

.gzx-live-badge, .gzx-card__tag {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 11px;
    border-radius: 10px;
    background: var(--gzx-mint);
    color: var(--gzx-navy);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.gzx-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.22); font-size: 70px; background: linear-gradient(145deg, #1a2940, #09111f); }
.gzx-overline { color: #68748a; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }

.gzx-strip { border-bottom: 1px solid var(--gzx-line); background: #fff; }
.gzx-strip__inner { min-height: 74px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.gzx-strip span { display: flex; align-items: center; justify-content: center; gap: 8px; color: #4d596c; font-size: 13px; font-weight: 700; border-right: 1px solid var(--gzx-line); }
.gzx-strip span:last-child { border-right: 0; }
.gzx-strip i { color: var(--gzx-violet); font-size: 20px; }

.gzx-section { padding: 88px 0; }
.gzx-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.gzx-heading-row--compact { margin-bottom: 26px; }
.gzx-heading-row h2, .gzx-how h2, .gzx-cta h2, .gzx-content-card h2 {
    margin: 6px 0 0;
    color: var(--gzx-ink);
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.05;
}
.gzx-heading-row p { margin: 9px 0 0; color: var(--gzx-muted); }
.gzx-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--gzx-ink); font-weight: 800; text-decoration: none; white-space: nowrap; }
.gzx-text-link:hover { color: #5e4ff5; }

.gzx-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gzx-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--gzx-line);
    border-radius: var(--gzx-radius);
    background: #fff;
    box-shadow: 0 8px 30px rgba(9,17,31,.05);
    transition: transform .25s ease, box-shadow .25s ease;
}
.gzx-card:hover { transform: translateY(-6px); box-shadow: 0 22px 55px rgba(9,17,31,.12); }
.gzx-card__image { position: relative; display: block; aspect-ratio: 16/11; overflow: hidden; background: var(--gzx-ink-2); }
.gzx-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.gzx-card:hover .gzx-card__image img { transform: scale(1.035); }
.gzx-card__price {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 8px 11px;
    border-radius: 11px;
    background: rgba(8,16,29,.92);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 800;
    backdrop-filter: blur(10px);
}
.gzx-card__body { padding: 20px; }
.gzx-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--gzx-muted); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.gzx-card__topline span:first-child { color: #6253ec; }
.gzx-card h3 { min-height: 52px; margin: 10px 0 18px; font-size: 21px; line-height: 1.22; }
.gzx-card h3 a { text-decoration: none; }
.gzx-card__link { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--gzx-line); display: flex; align-items: center; justify-content: space-between; font-weight: 800; text-decoration: none; }
.gzx-card__link span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gzx-ink); color: #fff; transition: .2s ease; }
.gzx-card:hover .gzx-card__link span { background: var(--gzx-violet); transform: translateX(2px); }
.gzx-meter { height: 7px; overflow: hidden; border-radius: 999px; background: #e9edf1; }
.gzx-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gzx-violet), var(--gzx-mint)); }
.gzx-meter__labels { display: flex; justify-content: space-between; gap: 12px; margin-top: 7px; color: var(--gzx-muted); font-size: 11px; }

.gzx-how { padding: 96px 0; background: var(--gzx-navy); color: #fff; }
.gzx-how__intro { max-width: 620px; margin-bottom: 38px; }
.gzx-how .gzx-overline { color: var(--gzx-mint); }
.gzx-how h2 { color: #fff; }
.gzx-how__intro p { margin: 12px 0 0; color: rgba(255,255,255,.55); font-size: 18px; }
.gzx-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gzx-how__grid article { position: relative; min-height: 280px; padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.045); overflow: hidden; }
.gzx-how__grid article span { position: absolute; top: 18px; right: 22px; color: rgba(255,255,255,.08); font-family: 'Manrope', sans-serif; font-size: 64px; font-weight: 800; }
.gzx-how__grid article i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--gzx-mint); color: var(--gzx-navy); font-size: 25px; }
.gzx-how__grid article h3 { margin: 58px 0 8px; color: #fff; font-size: 22px; }
.gzx-how__grid article p { margin: 0; color: rgba(255,255,255,.55); }

.gzx-cta { padding: 66px 0; background: var(--gzx-violet); }
.gzx-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.gzx-cta .gzx-overline { color: rgba(255,255,255,.65); }
.gzx-cta h2 { color: #fff; font-size: clamp(32px,4vw,48px); }

.gzx-catalog-hero { padding: 76px 0 68px; background: var(--gzx-navy); color: #fff; }
.gzx-catalog-hero__inner { display: flex; justify-content: space-between; align-items: end; gap: 34px; }
.gzx-catalog-hero .gzx-overline { color: var(--gzx-mint); }
.gzx-catalog-hero h1 { margin: 7px 0 12px; color: #fff; font-size: clamp(46px,6vw,74px); line-height: .98; }
.gzx-catalog-hero p { max-width: 620px; margin: 0; color: rgba(255,255,255,.58); font-size: 18px; }
.gzx-catalog-count { min-width: 130px; padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.05); text-align: center; }
.gzx-catalog-count strong { display: block; color: var(--gzx-mint); font-family: 'Manrope', sans-serif; font-size: 34px; }
.gzx-catalog-count span { display: block; color: rgba(255,255,255,.48); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gzx-section--catalog { padding-top: 34px; }
.gzx-filterbar { display: grid; grid-template-columns: minmax(260px,1fr) 200px 200px auto; align-items: end; gap: 12px; margin-bottom: 44px; padding: 14px; border: 1px solid var(--gzx-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(9,17,31,.05); }
.gzx-search { position: relative; display: block; }
.gzx-search i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #8993a1; font-size: 20px; }
.gzx-search input { width: 100%; height: 50px; padding: 0 14px 0 44px; border: 1px solid #e1e5ea; border-radius: 12px; background: #f8f9fb; outline: none; }
.gzx-search input:focus { border-color: #a99fff; box-shadow: 0 0 0 4px rgba(139,124,255,.09); }
.gzx-select-wrap span { display: block; margin: 0 0 5px 2px; color: var(--gzx-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.gzx-select-wrap select { width: 100%; height: 50px; padding: 0 12px; border: 1px solid #e1e5ea; border-radius: 12px; background: #f8f9fb; color: var(--gzx-ink); outline: none; }
.gzx-filter-submit { height: 50px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--gzx-ink); color: #fff; font-weight: 800; cursor: pointer; }

.gzx-detail-hero { padding: 32px 0 76px; background: var(--gzx-navy); color: #fff; }
.gzx-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; color: rgba(255,255,255,.6) !important; font-size: 13px; font-weight: 700; text-decoration: none; }
.gzx-back:hover { color: #fff !important; }
.gzx-detail-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(370px,.92fr); gap: 46px; align-items: start; }
.gzx-gallery-main { position: relative; overflow: hidden; aspect-ratio: 16/11; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: #111b2b; }
.gzx-gallery-main img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gzx-thumbs { display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; margin-top: 10px; }
.gzx-thumbs > div { overflow: hidden; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: #172235; }
.gzx-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.gzx-entry-card { position: sticky; top: 108px; padding: 30px; border-radius: 26px; background: #fff; color: var(--gzx-ink); box-shadow: 0 30px 85px rgba(0,0,0,.32); }
.gzx-entry-card .gzx-overline { color: #6758f0; }
.gzx-entry-card h1 { margin: 8px 0 12px; font-size: clamp(34px,4vw,50px); line-height: 1.02; }
.gzx-entry-card__intro { margin: 0; color: var(--gzx-muted); line-height: 1.65; }
.gzx-entry-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.gzx-entry-stats > div { padding: 15px; border-radius: 15px; background: #f3f5f7; }
.gzx-entry-stats span { display: block; color: var(--gzx-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gzx-entry-stats strong { display: block; margin-top: 4px; font-family: 'Manrope',sans-serif; font-size: 20px; }
.gzx-entry-progress { margin: 0 0 22px; }
.gzx-entry-progress__top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--gzx-muted); font-size: 12px; }
.gzx-entry-progress__top strong { color: var(--gzx-ink); }
.gzx-trust-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; color: var(--gzx-muted); font-size: 12px; line-height: 1.5; }
.gzx-trust-note i { color: #5f50e9; font-size: 18px; }

.gzx-detail-content { background: #f4f5f7; }
.gzx-detail-content__grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 30px; align-items: start; }
.gzx-content-card { margin-bottom: 22px; padding: 30px; border: 1px solid var(--gzx-line); border-radius: 22px; background: #fff; }
.gzx-content-card:last-child { margin-bottom: 0; }
.gzx-content-card h2 { font-size: clamp(28px,3vw,38px); }
.gzx-content-card > p, .gzx-richtext { color: #596578; line-height: 1.75; }
.gzx-richtext img { height: auto; border-radius: 14px; }
.gzx-question { margin-top: 24px; padding: 20px; border-radius: 17px; background: #f3f5f7; }
.gzx-question h3 { margin: 0 0 13px; font-size: 18px; }
.gzx-options { display: flex; flex-wrap: wrap; gap: 8px; }
.gzx-options span { padding: 9px 12px; border: 1px solid #dde2e8; border-radius: 10px; background: #fff; color: #4d596b; font-size: 13px; }
.gzx-detail-facts { position: sticky; top: 108px; padding: 22px; border: 1px solid var(--gzx-line); border-radius: 20px; background: #fff; }
.gzx-detail-facts h3 { margin: 0 0 12px; font-size: 18px; }
.gzx-detail-facts > div { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding: 13px 0; border-top: 1px solid var(--gzx-line); }
.gzx-detail-facts i { color: #6556ef; font-size: 20px; }
.gzx-detail-facts span { color: var(--gzx-muted); font-size: 11px; }
.gzx-detail-facts strong { grid-column: 2; margin-top: -7px; font-size: 13px; }
.gzx-section--related { background: #fff; }

.gzx-empty { grid-column: 1/-1; padding: 70px 24px; border: 1px dashed #cbd2da; border-radius: 22px; background: #fff; text-align: center; }
.gzx-empty i { color: #6c5ff1; font-size: 48px; }
.gzx-empty h3 { margin: 12px 0 5px; font-size: 24px; }
.gzx-empty p { margin: 0; color: var(--gzx-muted); }
.gzx-pagination { margin-top: 36px; }
.gzx-pagination .pagination { display: flex; justify-content: center; gap: 7px; padding: 0; margin: 0; list-style: none; }
.gzx-pagination .page-link { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--gzx-line); border-radius: 10px; background: #fff; color: var(--gzx-ink); text-decoration: none; }
.gzx-pagination .active .page-link { border-color: var(--gzx-ink); background: var(--gzx-ink); color: #fff; }

.gzx-footer { padding: 64px 0 24px; background: #050b14; color: #fff; }
.gzx-footer__top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; padding-bottom: 48px; }
.gzx-brand--footer { color: #fff !important; }
.gzx-footer__top > div:first-child > p { max-width: 430px; margin: 18px 0 0; color: rgba(255,255,255,.45); }
.gzx-footer__links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.gzx-footer__links strong { display: block; margin-bottom: 13px; color: rgba(255,255,255,.4); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.gzx-footer__links a { display: block; margin: 8px 0; color: rgba(255,255,255,.76); text-decoration: none; font-size: 14px; }
.gzx-footer__links a:hover { color: var(--gzx-mint); }
.gzx-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.34); font-size: 12px; }

.gzx-cookie { position: fixed; z-index: 1200; left: 20px; bottom: 20px; max-width: 430px; display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: #101927; color: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.gzx-cookie__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--gzx-mint); color: var(--gzx-navy); font-size: 22px; }
.gzx-cookie strong { display: block; font-size: 13px; }
.gzx-cookie p { margin: 2px 0 0; color: rgba(255,255,255,.56); font-size: 11px; }
.gzx-cookie p a { color: var(--gzx-mint); }
.gzx-cookie button { padding: 9px 11px; border: 0; border-radius: 10px; background: #fff; color: var(--gzx-ink); font-size: 11px; font-weight: 800; cursor: pointer; }

@media (max-width: 1080px) {
    .gzx-nav { grid-template-columns: auto auto 1fr; gap: 18px; }
    .gzx-menu-toggle { order: 3; justify-self: end; }
    .gzx-nav__actions { justify-self: end; }
    .gzx-menu { position: absolute; top: 78px; left: 0; right: 0; display: none; padding: 18px 20px 24px; border-top: 1px solid rgba(255,255,255,.08); background: #08101d; flex-direction: column; align-items: stretch; gap: 0; }
    .gzx-menu.is-open { display: flex; }
    .gzx-menu a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
    .gzx-menu a.is-active::after { display: none; }
    .gzx-menu-toggle { display: flex; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: transparent; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
    .gzx-menu-toggle span { width: 17px; height: 2px; background: #fff; transition: .2s; }
    .gzx-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .gzx-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
    .gzx-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .gzx-hero__grid { grid-template-columns: 1fr 420px; gap: 40px; }
    .gzx-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .gzx-filterbar { grid-template-columns: 1fr 1fr; }
    .gzx-search { grid-column: 1/-1; }
    .gzx-filter-submit { align-self: end; }
}

@media (max-width: 820px) {
    .gzx-shell { width: min(100% - 28px, 1240px); }
    .gzx-nav__actions .gzx-login { display: none; }
    .gzx-hero { min-height: auto; padding: 64px 0 72px; }
    .gzx-hero__grid { grid-template-columns: 1fr; gap: 44px; }
    .gzx-hero h1 { font-size: clamp(48px,12vw,72px); }
    .gzx-feature-wrap { max-width: 620px; }
    .gzx-strip__inner { grid-template-columns: 1fr 1fr; }
    .gzx-strip span { min-height: 58px; border-bottom: 1px solid var(--gzx-line); }
    .gzx-strip span:nth-child(2) { border-right: 0; }
    .gzx-section { padding: 66px 0; }
    .gzx-how__grid { grid-template-columns: 1fr; }
    .gzx-how__grid article { min-height: 220px; }
    .gzx-cta__inner, .gzx-catalog-hero__inner { align-items: flex-start; flex-direction: column; }
    .gzx-detail-grid { grid-template-columns: 1fr; }
    .gzx-entry-card { position: relative; top: auto; }
    .gzx-detail-content__grid { grid-template-columns: 1fr; }
    .gzx-detail-facts { position: relative; top: auto; }
    .gzx-footer__top { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 620px) {
    .gzx-header { height: 68px; }
    .gzx-menu { top: 68px; }
    .gzx-brand__mark { width: 34px; height: 34px; border-radius: 10px; }
    .gzx-brand__text { font-size: 15px; }
    .gzx-nav-cta { min-height: 38px; padding: 8px 10px; font-size: 12px; }
    .gzx-menu-toggle { width: 38px; height: 38px; }
    .gzx-nav { gap: 9px; }
    .gzx-hero h1 { font-size: 49px; }
    .gzx-hero__copy > p { font-size: 16px; }
    .gzx-proof { display: grid; grid-template-columns: 1fr 1fr; row-gap: 18px; }
    .gzx-proof > div { min-width: 0; margin: 0; padding: 0; border-right: 0; }
    .gzx-feature-wrap::before { display: none; }
    .gzx-card-grid { grid-template-columns: 1fr; }
    .gzx-heading-row { align-items: flex-start; flex-direction: column; }
    .gzx-filterbar { grid-template-columns: 1fr; }
    .gzx-search { grid-column: auto; }
    .gzx-catalog-count { width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .gzx-catalog-count strong { font-size: 28px; }
    .gzx-entry-stats { grid-template-columns: 1fr; }
    .gzx-entry-card { padding: 22px; border-radius: 20px; }
    .gzx-content-card { padding: 22px; }
    .gzx-thumbs { grid-template-columns: repeat(4,1fr); }
    .gzx-footer__links { grid-template-columns: 1fr 1fr; }
    .gzx-footer__bottom { flex-direction: column; }
    .gzx-cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; grid-template-columns: 36px 1fr auto; }
    .gzx-cookie__icon { width: 36px; height: 36px; }
}
