@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/glif/mont-latin-ext-400.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/glif/mont-latin-400.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/glif/mont-latin-ext-500.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/glif/mont-latin-500.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url("/glif/mont-latin-ext-700.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url("/glif/mont-latin-700.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --tone-pillar: #071d3f;
    --tone-focus: #95d04c;
    --tone-accent-strong: #81c634;
    --tone-back: #071d3c;
    --tone-surface-2: #0d2a54;
    --tone-script: #FFFFFF;
    --tone-soft-text: #c1c0c0;
    --tone-hairline: #1b3a68;
    --tone-line-strong: #2e5891;
    --tone-gradient-light: #ffd437;
    --tone-blend-b: #ff9908;
    --tone-rg-banner: #c0392b;
    --tone-sunk: #051631;
    --tone-plate-high: #123922;
    --tone-plate-low: #0a2246;
    --tone-ink: #05142c;

    --typ-title: "Montserrat", "Trebuchet MS", sans-serif;
    --typ-base: "Montserrat", "Segoe UI", sans-serif;

    --fs-title: clamp(26px, 1.05rem + 2.1vw, 36px);
    --fs-head: clamp(22px, 1.05rem + 1.1vw, 26px);
    --fs-display-3: clamp(18px, 1rem + 0.4vw, 20px);
    --fs-md-2: 17px;
    --fs-h5: 14px;
    --fs-micro-head: 12px;
    --fs-normal: 14px;
    --fs-small: 12px;
    --fs-tiny: 11px;

    --ln-tight: 1.15;
    --ln-base: 1.45;
    --ln-relaxed: 1.6;

    --tr-packed: -0.01em;
    --tr-even: 0;
    --tr-open: 0.06em;

    --wg-base: 400;
    --wg-mid: 500;
    --wg-strong: 600;
    --wg-black: 700;

    --sp-step-0: 5px;
    --sp-step-1: 10px;
    --sp-step-2: 15px;
    --sp-step-3: 25px;
    --sp-step-4: 40px;
    --sp-step-5: 60px;
    --sp-step-6: 90px;
    --sp-step-7: 140px;
    --sec-y: 40px;

    --crn-step-1: 2px;
    --crn-step-2: 6px;
    --crn-step-3: 8px;
    --crn-step-4: 14px;
    --crn-pill: 9999px;
    --crn-orb: 50%;

    --dep-step-1: 0 1px 2px rgba(2, 8, 20, 0.35);
    --dep-step-2: 0 2px 4px rgba(2, 8, 20, 0.4);
    --dep-step-3: 0 4px 10px rgba(2, 8, 20, 0.45);
    --dep-step-4: 0 8px 20px rgba(2, 8, 20, 0.5);

    --str-slim: 1px;
    --str-mid: 2px;
    --str-strong: 3px;

    --dur-snap: 123ms;
    --dur-base: 260ms;
    --dur-gentle: 462ms;
    --crv-exit: cubic-bezier(0.14, 0.67, 0.54, 1);
    --crv-swing: cubic-bezier(0.41, 0.06, 0.37, 0.96);
    --crv-spring: cubic-bezier(0.27, 1.6, 0.59, 1.25);

    --shl-main: 1120px;
    --shl-prose: 1120px;
    --shl-narrow: 570px;
    --shl-inset-desktop: 32px;
    --shl-pad-md: 20px;
    --shl-pad-sm: 12px;
    --shl-bound: calc(var(--shl-main) + 2 * var(--shl-inset-desktop));

    --hd-h-lg: 46px;
    --hd-height-mobile: 46px;
}

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

html,
body {
    overflow-x: clip;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--sp-step-4);
}

body {
    margin: 0;
    background: var(--tone-back);
    color: var(--tone-script);
    font-family: var(--typ-base);
    font-size: var(--fs-normal);
    font-weight: var(--wg-base);
    line-height: var(--ln-base);
    letter-spacing: var(--tr-even);
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1 0 auto;
    display: block;
}

main:has(> .i78) {
    display: flex;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--tone-script);
}

h1 {
    font-family: var(--typ-title);
    font-size: var(--fs-title);
    font-weight: var(--wg-black);
    line-height: var(--ln-tight);
    letter-spacing: var(--tr-packed);
}

h2 {
    font-family: var(--typ-title);
    font-size: var(--fs-head);
    font-weight: var(--wg-strong);
    line-height: var(--ln-tight);
    letter-spacing: var(--tr-packed);
}

h3 {
    font-family: var(--typ-base);
    font-size: var(--fs-display-3);
    font-weight: var(--wg-black);
    line-height: var(--ln-tight);
}

h4 {
    font-family: var(--typ-base);
    font-size: var(--fs-md-2);
    font-weight: var(--wg-black);
}

p {
    margin: 0;
}

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

table {
    border-collapse: collapse;
}

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

button,
input,
textarea {
    font: inherit;
    color: inherit;
}

.skipHop {
    position: absolute;
    inset-inline-start: var(--sp-step-2);
    z-index: 200;
    background: var(--tone-gradient-light);
    color: var(--tone-ink);
    padding: var(--sp-step-1) var(--sp-step-3);
    border-radius: var(--crn-step-3);
    font-weight: var(--wg-black);
}

.skipHop:not(:focus) {
    top: -200px !important;
}

.skipHop:focus {
    top: var(--sp-step-1);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

[data-fx] {
    opacity: 0;
    transform: translateY(24px) scaleY(0.985);
    transform-origin: top center;
    transition: opacity var(--dur-gentle) var(--crv-exit), transform var(--dur-gentle) var(--crv-exit);
}

[data-fx].is-shown {
    opacity: 1;
    transform: translateY(0) scaleY(1);
}

/* ─── header ─────────────────────────────────────────────────────── */

.g58 {
    position: relative;
    z-index: 60;
    background: var(--tone-pillar);
    border-bottom: var(--str-slim) solid var(--tone-hairline);
}

.g58-shell {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--sp-step-4);
}

.g58-crest {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 116px;
    gap: var(--sp-step-2);
}

.g58-menu-opener {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 46px;
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border: var(--str-slim) solid var(--tone-line-strong);
    border-radius: var(--crn-step-3);
    cursor: pointer;
    transition: background var(--dur-snap) var(--crv-exit);
}

.g58-menu-opener:hover {
    background: var(--tone-line-strong);
    color: var(--tone-script);
}

.g58-lines {
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    background: var(--tone-gradient-light);
}

.g58-lines::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 7px;
    width: 20px;
    height: 2px;
    background: var(--tone-gradient-light);
}

.g58-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding-block: var(--sp-step-1);
}

.g58-badge::before {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: 104px;
    height: 104px;
    transform: translate(-50%, -50%);
    border-radius: var(--crn-orb);
    background: var(--tone-surface-2);
    border: var(--str-slim) solid var(--tone-line-strong);
    z-index: 0;
}

.g58-badge-image {
    position: relative;
    z-index: 1;
    height: 52px;
    width: auto;
    flex-shrink: 0;
}

.g58-adult {
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding-inline: var(--sp-step-1);
    background: var(--tone-rg-banner);
    color: var(--tone-script);
    border-radius: var(--crn-step-2);
    font-size: var(--fs-small);
    font-weight: var(--wg-black);
    letter-spacing: var(--tr-open);
}

.g58-slide {
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    z-index: 70;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    background: var(--tone-sunk);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: var(--str-mid) solid var(--tone-gradient-light);
    max-height: 74vh;
    overflow-y: auto;
    transition: opacity var(--dur-base) var(--crv-exit), transform var(--dur-base) var(--crv-exit), visibility var(--dur-base) var(--crv-exit);
}

.g58-slide.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.g58-links {
    display: block;
    padding-inline: var(--sp-step-4);
}

.g58-roll {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.g58-node {
    display: block;
}

.g58-roll .g58-href {
    display: flex;
    align-items: center;
    min-height: 46px;
    border-bottom: var(--str-slim) solid var(--tone-hairline);
    white-space: normal;
}

.g58-href {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-inline: var(--sp-step-1);
    color: var(--tone-script);
    background: transparent;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: var(--tr-even);
    white-space: nowrap;
    border-top: var(--str-mid) solid transparent;
    transition: color var(--dur-snap) var(--crv-exit);
}

.g58-href:hover {
    color: var(--tone-gradient-light);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.g58-href[aria-current="page"] {
    border-top-color: var(--tone-gradient-light);
    color: var(--tone-gradient-light);
}

.g58-deck {
    display: block;
    border-top: var(--str-slim) solid var(--tone-hairline);
}

.g58-strip {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: var(--sp-step-2);
    min-height: 46px;
}

.g58-strip .g58-node[hidden] {
    display: none;
}

.g58-nodeMore {
    position: relative;
    display: block;
}

.g58-more-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-step-0);
    min-height: 44px;
    padding-inline: var(--sp-step-1);
    background: transparent;
    color: var(--tone-gradient-light);
    border: 0;
    border-top: var(--str-mid) solid transparent;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.g58-more-toggle:hover {
    color: var(--tone-script);
    text-decoration: underline;
    text-underline-offset: 5px;
}

.g58-more-menu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    z-index: 80;
    display: none;
    min-width: 240px;
    max-height: 60vh;
    overflow-y: auto;
    background: var(--tone-sunk);
    border: var(--str-slim) solid var(--tone-line-strong);
    border-radius: 0 0 var(--crn-step-3) var(--crn-step-3);
    box-shadow: var(--dep-step-4);
    padding: var(--sp-step-0) var(--sp-step-2);
}

.g58-more-menu.is-open {
    display: block;
}

.g58-more-roll {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.g58-more-roll .g58-href {
    display: flex;
    min-height: 44px;
    white-space: normal;
}

/* ─── breadcrumbs BREAD-05 ───────────────────────────────────────── */

.o25 {
    display: block;
    padding-block: var(--sp-step-3);
}

.o25-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.o25-href,
.o25-here {
    font-family: var(--typ-title);
    font-size: var(--fs-h5);
    font-weight: var(--wg-black);
    text-transform: uppercase;
    letter-spacing: var(--tr-packed);
}

.o25-href {
    color: var(--tone-soft-text);
    background: transparent;
}

.o25-href:hover {
    color: var(--tone-gradient-light);
}

.o25-here {
    color: var(--tone-script);
}

.o25-sep {
    display: inline-block;
    margin-inline: var(--sp-step-1);
    font-family: var(--typ-title);
    font-size: var(--fs-h5);
    font-weight: var(--wg-black);
    color: var(--tone-focus);
}

/* ─── hero HERO-12 ───────────────────────────────────────────────── */

.q65 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.q65-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.q65-stuff {
    text-align: center;
    padding-block: var(--sp-step-3);
}

.q65-eyebrow {
    display: block;
    font-size: var(--fs-small);
    font-style: italic;
    color: var(--tone-focus);
    letter-spacing: var(--tr-open);
    margin-block-end: var(--sp-step-2);
}

.q65-title {
    margin-block-end: var(--sp-step-2);
}

.q65-lead {
    font-size: var(--fs-md-2);
    font-style: italic;
    line-height: var(--ln-relaxed);
    color: var(--tone-soft-text);
    max-width: var(--shl-narrow);
    margin-inline: auto;
}

.q65-tag {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sp-step-1);
    margin-block-start: var(--sp-step-3);
    font-size: var(--fs-tiny);
    letter-spacing: var(--tr-open);
    text-transform: uppercase;
    color: var(--tone-soft-text);
}

.q65-figure {
    margin: 0;
    margin-block-start: var(--sp-step-4);
}

.q65-image {
    width: 100%;
    height: auto;
    aspect-ratio: 21 / 9;
    max-height: 56vh;
    object-fit: cover;
    border-radius: var(--crn-step-4);
    border: var(--str-slim) solid var(--tone-hairline);
}

.q65-cap {
    display: block;
    padding-block-start: var(--sp-step-1);
    font-size: var(--fs-tiny);
    font-style: italic;
    color: var(--tone-soft-text);
    text-align: center;
}

/* ─── page header PHEAD-05 ───────────────────────────────────────── */

.y88 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.y88-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.y88-crumbs {
    display: block;
    font-size: var(--fs-tiny);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    color: var(--tone-soft-text);
    margin-block-end: var(--sp-step-2);
}

.y88-href {
    color: var(--tone-soft-text);
    background: transparent;
}

.y88-href:hover {
    color: var(--tone-focus);
}

.y88-title {
    display: block;
}

/* ─── prose PROSE-24 ─────────────────────────────────────────────── */

.o82 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.o82-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.o82-part {
    display: block;
    margin-block-start: var(--sp-step-4);
}

.o82-part:first-child {
    margin-block-start: 0;
}

.o82-title {
    margin-block-start: var(--sp-step-3);
    margin-block-end: var(--sp-step-2);
}

.o82-part > .o82-title:first-child {
    margin-block-start: 0;
}

.o82-spark {
    color: var(--tone-gradient-light);
}

.o82-text {
    margin-block-end: var(--sp-step-3);
    line-height: var(--ln-relaxed);
    color: var(--tone-soft-text);
}

.o82-text:last-child {
    margin-block-end: 0;
}

.o82-text strong {
    color: var(--tone-script);
    font-weight: var(--wg-black);
}

.o82-text a {
    color: var(--tone-focus);
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--dur-snap) var(--crv-exit);
}

.o82-text a:hover {
    color: var(--tone-gradient-light);
}

.o82-roll {
    margin: 0 0 var(--sp-step-3);
    padding-inline-start: var(--sp-step-3);
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

.o82-slot {
    margin-block-end: var(--sp-step-1);
}

.o82-slot strong {
    color: var(--tone-script);
    font-weight: var(--wg-black);
}

.o82-slot a {
    color: var(--tone-focus);
    background: transparent;
    text-decoration: underline;
}

.o82-slot a:hover {
    color: var(--tone-gradient-light);
}

/* ─── items grid GRID-08 ─────────────────────────────────────────── */

.u38 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.u38-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.u38-head {
    margin-block-end: var(--sp-step-3);
}

.u38-stack {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-step-3);
}

.u38-plate {
    display: block;
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-top: 4px solid var(--tone-focus);
    border-radius: 0 0 var(--crn-step-3) var(--crn-step-3);
    box-shadow: var(--dep-step-2);
    padding: var(--sp-step-3);
    transition: transform var(--dur-base) var(--crv-exit), box-shadow var(--dur-base) var(--crv-exit);
    overflow: hidden;
}

.u38-plate:hover {
    box-shadow: var(--dep-step-4);
}

.u38-emblem {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-block-end: var(--sp-step-2);
    border-radius: var(--crn-orb);
    background: var(--tone-ink);
    color: var(--tone-gradient-light);
    border: var(--str-slim) solid var(--tone-line-strong);
    transition: transform var(--dur-base) var(--crv-exit);
}

.u38-plate:hover .u38-emblem {
    transform: scale(1.04);
}

.u38-emblem svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.u38-title {
    margin-block-end: var(--sp-step-1);
    color: var(--tone-script);
}

.u38-text {
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

/* ─── data table TABLE-06 ────────────────────────────────────────── */

.o10 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.o10-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.o10-head {
    margin-block-end: var(--sp-step-2);
}

.o10-scroll {
    display: block;
    overflow-x: auto;
}

.o10-grid {
    width: 100%;
    background: var(--tone-back);
    color: var(--tone-script);
    font-size: var(--fs-normal);
}

.o10-cap {
    display: table-caption;
    caption-side: top;
    font-family: var(--typ-title);
    font-size: var(--fs-md-2);
    font-style: italic;
    color: var(--tone-soft-text);
    text-align: center;
    padding-block-end: var(--sp-step-2);
}

.o10-cap::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin: 0 auto var(--sp-step-1);
    background: var(--tone-focus);
}

.o10-grid th {
    background: var(--tone-surface-2);
    color: var(--tone-script);
    text-align: start;
    font-size: var(--fs-tiny);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    font-weight: var(--wg-black);
    padding: var(--sp-step-2);
    border-bottom: var(--str-mid) solid var(--tone-focus);
}

.o10-grid td {
    background: var(--tone-back);
    color: var(--tone-soft-text);
    padding: var(--sp-step-2);
    border-bottom: var(--str-slim) solid var(--tone-hairline);
    vertical-align: top;
}

.o10-grid tr:last-child td {
    border-bottom: 0;
}

/* ─── reviews REV-07 ─────────────────────────────────────────────── */

.d67 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.d67-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.d67-head {
    margin-block-end: var(--sp-step-3);
}

.d67-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-step-3);
}

.d67-plate {
    display: block;
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-radius: var(--crn-step-3);
    padding: var(--sp-step-3);
    border: var(--str-slim) solid var(--tone-hairline);
}

.d67-plateHigh {
    background: var(--tone-plate-high);
    color: var(--tone-script);
    border-color: var(--tone-accent-strong);
}

.d67-plateLow {
    background: var(--tone-plate-low);
    color: var(--tone-script);
}

.d67-score {
    display: inline-block;
    font-family: var(--typ-title);
    font-size: var(--fs-head);
    font-weight: var(--wg-black);
    color: var(--tone-focus);
    background: transparent;
    margin-inline-end: var(--sp-step-1);
    vertical-align: middle;
}

.d67-dots {
    display: inline-flex;
    gap: 4px;
    vertical-align: middle;
}

.d67-dot {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: var(--crn-orb);
    background: var(--tone-line-strong);
}

.d67-dotOn {
    background: var(--tone-focus);
}

.d67-quote {
    margin: var(--sp-step-2) 0 0;
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

.d67-byname {
    display: inline-block;
    margin-block-start: var(--sp-step-2);
    font-weight: var(--wg-black);
    color: var(--tone-script);
}

.d67-when {
    display: inline-block;
    margin-inline-start: var(--sp-step-1);
    font-size: var(--fs-small);
    color: var(--tone-soft-text);
}

/* ─── faq FAQ-10 ─────────────────────────────────────────────────── */

.t79 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.t79-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: var(--sp-step-4);
}

.t79-aside {
    position: sticky;
    inset-block-start: var(--sp-step-4);
    align-self: start;
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-radius: var(--crn-step-3);
    border-inline-start: 4px solid var(--tone-focus);
    padding: var(--sp-step-3);
}

.t79-head {
    margin-block-end: var(--sp-step-1);
}

.t79-note {
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

.t79-roll {
    display: flex;
    flex-direction: column;
    gap: var(--sp-step-3);
}

.t79-unit {
    display: block;
    border-bottom: var(--str-slim) solid var(--tone-hairline);
    padding-block-end: var(--sp-step-3);
}

.t79-unit:last-child {
    border-bottom: 0;
    padding-block-end: 0;
}

.t79-ask {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--sp-step-2);
    cursor: pointer;
    list-style: none;
}

.t79-ask::-webkit-details-marker {
    display: none;
}

.t79-title {
    color: var(--tone-script);
}

.t79-chev {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-block-start: 5px;
    border-inline-end: var(--str-mid) solid var(--tone-focus);
    border-block-end: var(--str-mid) solid var(--tone-focus);
    transform: rotate(45deg);
    transition: transform var(--dur-base) var(--crv-swing);
}

.t79-unit[open] .t79-chev {
    transform: rotate(-135deg);
}

.t79-answer {
    margin-block-start: var(--sp-step-2);
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
    animation: fx-drop var(--dur-base) var(--crv-exit) both;
}

@keyframes fx-drop {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 600px;
    }
}

/* ─── cta block CTA-05 ───────────────────────────────────────────── */

.j42 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-pillar);
    border-block: var(--str-slim) solid var(--tone-hairline);
}

.j42-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    text-align: center;
}

.j42-head {
    margin-block-end: var(--sp-step-2);
    scroll-margin-top: var(--sp-step-4);
}

.j42-text {
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
    max-width: var(--shl-narrow);
    margin-inline: auto;
}

.j42-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sp-step-3);
    margin-block-start: var(--sp-step-3);
}

.j42-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.j42-quiet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding-inline: var(--sp-step-3);
    background: var(--tone-back);
    color: var(--tone-script);
    border: var(--str-slim) solid var(--tone-soft-text);
    border-radius: var(--crn-pill);
    font-weight: var(--wg-black);
    text-transform: uppercase;
    font-size: var(--fs-small);
    letter-spacing: var(--tr-open);
    transition: transform var(--dur-base) var(--crv-exit), background var(--dur-base) var(--crv-exit);
}

.j42-quiet:hover {
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-color: var(--tone-script);
    transform: translateY(-6px);
}

/* ─── inline cta INLINE-CTA-05 ───────────────────────────────────── */

.k25 {
    display: block;
    padding-block: var(--sp-step-4);
    background: var(--tone-surface-2);
}

.k25-shell {
    max-width: var(--shl-narrow);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    text-align: center;
}

.k25-quote {
    margin: 0 0 var(--sp-step-2);
    font-family: var(--typ-title);
    font-size: var(--fs-display-3);
    font-style: italic;
    color: var(--tone-script);
    background: transparent;
}

.k25-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ─── author byline BYLINE-04 ────────────────────────────────────── */

.m05 {
    display: block;
    padding-block: var(--sp-step-4);
    background: var(--tone-back);
}

.m05-quote {
    margin: 0 auto;
    max-width: var(--shl-narrow);
    text-align: center;
    color: var(--tone-script);
    background: transparent;
}

.m05-mark {
    display: block;
    font-family: var(--typ-title);
    font-size: var(--fs-title);
    font-weight: var(--wg-black);
    line-height: 1;
    color: var(--tone-focus);
}

.m05-text {
    font-family: var(--typ-title);
    font-size: var(--fs-md-2);
    font-style: italic;
    color: var(--tone-script);
    line-height: var(--ln-relaxed);
}

.m05-credit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--sp-step-1);
    margin-block-start: var(--sp-step-2);
}

.m05-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--crn-orb);
    object-fit: cover;
    flex-shrink: 0;
}

.m05-byname {
    font-style: normal;
    font-weight: var(--wg-black);
    color: var(--tone-focus);
    background: transparent;
}

.m05-byname:hover {
    color: var(--tone-gradient-light);
}

.m05-job {
    font-size: var(--fs-small);
    font-style: italic;
    color: var(--tone-soft-text);
}

.m05-when {
    display: block;
    width: 100%;
    font-size: var(--fs-tiny);
    letter-spacing: var(--tr-open);
    text-transform: uppercase;
    color: var(--tone-soft-text);
}

/* ─── author card AUTH-02 ────────────────────────────────────────── */

.i56 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.i56-shell {
    max-width: var(--shl-narrow);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    text-align: center;
}

.i56-avatar {
    width: 140px;
    height: 140px;
    border-radius: var(--crn-orb);
    object-fit: cover;
    margin: 0 auto var(--sp-step-3);
}

.i56-job {
    display: block;
    font-size: var(--fs-small);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    color: var(--tone-focus);
    margin-block-end: var(--sp-step-1);
}

.i56-byname {
    display: block;
    margin-block-end: var(--sp-step-2);
}

.i56-bio {
    line-height: var(--ln-relaxed);
    color: var(--tone-soft-text);
    margin-block-end: var(--sp-step-2);
}

.i56-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--sp-step-1);
}

.i56-tag {
    display: inline-block;
    padding: var(--sp-step-0) var(--sp-step-2);
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-radius: var(--crn-pill);
    font-size: var(--fs-tiny);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
}

.i56-articles {
    margin-block-start: var(--sp-step-4);
    text-align: start;
}

.i56-artHead {
    margin-block-end: var(--sp-step-2);
}

.i56-artRoll {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.i56-artSlot {
    border-bottom: var(--str-slim) solid var(--tone-hairline);
}

.i56-artSlot a {
    display: block;
    padding-block: var(--sp-step-2);
    color: var(--tone-soft-text);
    background: transparent;
}

.i56-artSlot a:hover {
    color: var(--tone-gradient-light);
}

/* ─── legal LEGAL-06 ─────────────────────────────────────────────── */

.f05 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
    counter-reset: f05-part;
}

.f05-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.f05-intro {
    font-size: var(--fs-normal);
    line-height: var(--ln-relaxed);
    color: var(--tone-script);
    margin-block-end: var(--sp-step-3);
}

.f05-part {
    display: block;
    counter-increment: f05-part;
    margin-block-start: var(--sp-step-3);
}

.f05-part:first-of-type {
    margin-block-start: 0;
}

.f05-title {
    font-family: var(--typ-base);
    font-size: var(--fs-md-2);
    font-weight: var(--wg-black);
    margin-block-end: var(--sp-step-1);
}

.f05-title::before {
    content: "§ " counter(f05-part) ". ";
    color: var(--tone-focus);
}

.f05-text {
    font-size: var(--fs-small);
    line-height: var(--ln-relaxed);
    color: var(--tone-soft-text);
    margin-block-end: var(--sp-step-1);
}

.f05-roll {
    margin: 0 0 var(--sp-step-1);
    padding-inline-start: var(--sp-step-3);
    font-size: var(--fs-small);
    line-height: var(--ln-relaxed);
    color: var(--tone-soft-text);
}

.f05-slot {
    margin-block-end: var(--sp-step-0);
}

.f05-note {
    margin-block-start: var(--sp-step-3);
    padding: var(--sp-step-2);
    background: var(--tone-surface-2);
    color: var(--tone-soft-text);
    border-radius: var(--crn-step-3);
    font-size: var(--fs-small);
    line-height: var(--ln-relaxed);
}

/* ─── contact form FORM-03 ───────────────────────────────────────── */

.u45 {
    display: block;
    padding-block: var(--sec-y);
    background: var(--tone-back);
}

.u45-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.u45-intro {
    max-width: var(--shl-narrow);
    margin-inline: auto;
    margin-block-end: var(--sp-step-3);
    text-align: center;
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

.u45-form {
    display: flex;
    flex-direction: column;
    gap: var(--sp-step-2);
    max-width: var(--shl-narrow);
    margin-inline: auto;
}

.u45-box {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: var(--sp-step-0);
}

.u45-cap {
    font-size: var(--fs-small);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    color: var(--tone-soft-text);
}

.u45-input,
.u45-area {
    width: 100%;
    min-height: 46px;
    padding: var(--sp-step-1) var(--sp-step-2);
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border: var(--str-slim) solid var(--tone-line-strong);
    border-radius: var(--crn-step-3);
}

.u45-area {
    min-height: 140px;
    resize: vertical;
}

.u45-input:focus,
.u45-area:focus {
    outline: var(--str-mid) solid var(--tone-focus);
    outline-offset: 2px;
}

.u45-send {
    width: 100%;
    min-height: 52px;
    background: var(--tone-gradient-light);
    color: var(--tone-ink);
    border: 0;
    border-radius: var(--crn-step-3);
    font-weight: var(--wg-black);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    cursor: pointer;
    transition: transform var(--dur-base) var(--crv-exit), background var(--dur-base) var(--crv-exit);
}

.u45-send:hover {
    background: var(--tone-blend-b);
    color: var(--tone-ink);
    transform: translateY(-6px);
}

.u45-done {
    display: none;
    max-width: var(--shl-narrow);
    margin-inline: auto;
    padding: var(--sp-step-2);
    background: var(--tone-plate-high);
    color: var(--tone-script);
    border-radius: var(--crn-step-3);
    line-height: var(--ln-relaxed);
}

.u45-done.is-open {
    display: block;
}

/* ─── error ERR-07 ───────────────────────────────────────────────── */

.i78 {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    padding-block: var(--sp-step-5);
    background-color: var(--tone-back);
    background-image:
        linear-gradient(rgba(149, 208, 76, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(149, 208, 76, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
}

.i78-frame {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
    text-align: center;
}

.i78-title {
    max-width: var(--shl-narrow);
    margin-inline: auto;
    margin-block-end: var(--sp-step-2);
}

.i78-text {
    max-width: var(--shl-narrow);
    margin-inline: auto;
    margin-block-end: var(--sp-step-3);
    color: var(--tone-soft-text);
    line-height: var(--ln-relaxed);
}

.i78-goto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding-inline: var(--sp-step-3);
    background: var(--tone-gradient-light);
    color: var(--tone-ink);
    border-radius: var(--crn-pill);
    font-weight: var(--wg-black);
    text-transform: uppercase;
    font-size: var(--fs-small);
    letter-spacing: var(--tr-open);
    transition: transform var(--dur-base) var(--crv-exit), background var(--dur-base) var(--crv-exit);
}

.i78-goto:hover {
    background: var(--tone-blend-b);
    color: var(--tone-ink);
    transform: translateY(-6px);
}

/* ─── footer FOOT-08 ─────────────────────────────────────────────── */

.r37 {
    display: block;
    padding-block: var(--sp-step-4);
    background: var(--tone-pillar);
    color: var(--tone-script);
    border-top: var(--str-slim) solid var(--tone-hairline);
}

.r37-shell {
    max-width: var(--shl-bound);
    margin-inline: auto;
    padding-inline: var(--shl-inset-desktop);
}

.r37-masthead {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-step-1);
    padding-block: var(--sp-step-2);
    border-block: 4px solid var(--tone-script);
}

.r37-badge {
    display: inline-flex;
    align-self: center;
}

.r37-badge-image {
    height: 44px;
    width: auto;
}

.r37-issue {
    font-family: var(--typ-title);
    font-size: var(--fs-tiny);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    color: var(--tone-soft-text);
    text-align: center;
}

.r37-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-step-3);
    padding-block: var(--sp-step-3);
}

.r37-lane {
    display: block;
}

.r37-head {
    font-family: var(--typ-title);
    font-size: var(--fs-h5);
    font-weight: var(--wg-black);
    text-transform: uppercase;
    letter-spacing: var(--tr-open);
    color: var(--tone-gradient-light);
    margin-block-end: var(--sp-step-1);
}

.r37-roll {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-step-0);
}

.r37-slot {
    display: block;
}

.r37-href {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    color: var(--tone-soft-text);
    background: transparent;
    font-size: var(--fs-small);
    transition: color var(--dur-snap) var(--crv-exit);
}

.r37-href:hover {
    color: var(--tone-gradient-light);
}

.r37-adult {
    display: block;
    text-align: start;
    margin-block-start: var(--sp-step-1);
    padding: var(--sp-step-2);
    background: var(--tone-rg-banner);
    color: var(--tone-script);
    border-radius: var(--crn-step-3);
    font-size: var(--fs-small);
    line-height: var(--ln-base);
}

.r37-adult a {
    color: var(--tone-script);
    background: transparent;
    text-decoration: underline;
    font-weight: var(--wg-black);
}

.r37-adult a:hover {
    color: var(--tone-gradient-light);
}

.r37-sign {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    min-width: 34px;
    margin-inline-end: var(--sp-step-0);
    background: var(--tone-script);
    color: var(--tone-rg-banner);
    border-radius: var(--crn-step-2);
    font-weight: var(--wg-black);
    font-size: var(--fs-small);
}

.r37-mail {
    display: block;
    margin-block-start: var(--sp-step-1);
    font-size: var(--fs-small);
    color: var(--tone-soft-text);
}

.r37-mail a {
    color: var(--tone-focus);
    background: transparent;
}

.r37-mail a:hover {
    color: var(--tone-gradient-light);
}

.r37-base {
    padding-block-start: var(--sp-step-2);
    border-top: var(--str-slim) solid var(--tone-hairline);
    text-align: center;
    color: var(--tone-soft-text);
    font-size: var(--fs-small);
}

/* ─── cookie banner COOK-07 ──────────────────────────────────────── */

.j89 {
    position: fixed;
    inset-block-end: var(--sp-step-2);
    inset-inline-end: var(--sp-step-2);
    z-index: 95;
    display: none;
    width: 320px;
    max-width: calc(100vw - 2 * var(--sp-step-2));
}

.j89.is-open {
    display: block;
}

.j89-box {
    background: var(--tone-sunk);
    color: var(--tone-script);
    border-inline-start: 4px solid var(--tone-focus);
    border-radius: var(--crn-step-2);
    box-shadow: var(--dep-step-3);
    padding: var(--sp-step-2);
    animation: fx-glow var(--dur-gentle) var(--crv-exit) both;
}

@keyframes fx-glow {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.j89-blurb {
    font-size: var(--fs-small);
    line-height: var(--ln-base);
    color: var(--tone-soft-text);
}

.j89-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-step-1);
    margin-block-start: var(--sp-step-1);
}

.j89-allow,
.j89-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 38px;
    padding-inline: var(--sp-step-2);
    border-radius: var(--crn-step-2);
    font-size: var(--fs-small);
    font-weight: var(--wg-black);
    cursor: pointer;
    border: var(--str-slim) solid transparent;
}

.j89-allow {
    background: var(--tone-gradient-light);
    color: var(--tone-ink);
}

.j89-allow:hover {
    background: var(--tone-blend-b);
    color: var(--tone-ink);
}

.j89-no {
    background: var(--tone-surface-2);
    color: var(--tone-script);
    border-color: var(--tone-line-strong);
}

.j89-no:hover {
    background: var(--tone-line-strong);
    color: var(--tone-script);
}

/* ─── responsive ─────────────────────────────────────────────────── */

@media (max-width: 1200px) {
    .u38-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .g58-shell,
    .o25-frame,
    .q65-frame,
    .y88-frame,
    .o82-frame,
    .u38-frame,
    .o10-frame,
    .d67-frame,
    .t79-frame,
    .j42-frame,
    .i56-shell,
    .f05-frame,
    .u45-frame,
    .i78-frame,
    .k25-shell,
    .r37-shell {
        padding-inline: var(--shl-pad-md);
    }
}

@media (max-width: 940px) {
    .g58-deck {
        display: none;
    }

    .g58-menu-opener {
        display: inline-flex;
    }

    .g58-crest {
        min-height: 98px;
    }

    .g58-badge-image {
        height: 40px;
    }

    .g58-badge::before {
        width: 86px;
        height: 86px;
    }

    .t79-frame {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--sp-step-3);
    }

    .t79-aside {
        position: static;
    }

    .d67-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    .r37-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    :root {
        --fs-md-2: 16px;
        --fs-h5: 13px;
        --fs-micro-head: 11px;
        --fs-tiny: 10px;
        --sec-y: 32px;
    }

    .g58-shell {
        padding-inline: var(--shl-pad-sm);
    }

    .o25-frame,
    .q65-frame,
    .y88-frame,
    .o82-frame,
    .u38-frame,
    .o10-frame,
    .d67-frame,
    .t79-frame,
    .j42-frame,
    .i56-shell,
    .f05-frame,
    .u45-frame,
    .i78-frame,
    .k25-shell,
    .r37-shell {
        padding-inline: var(--shl-pad-sm);
    }

    .g58-crest {
        min-height: 80px;
    }

    .g58-badge-image {
        height: 32px;
    }

    .g58-badge::before {
        width: 68px;
        height: 68px;
    }

    .g58-menu-opener {
        width: 44px;
    }

    .g58-links {
        padding-inline: var(--shl-pad-sm);
    }

    .u38-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    .r37-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .i56-avatar {
        width: 120px;
        height: 120px;
    }

    .q65-image {
        aspect-ratio: 16 / 10;
    }

    .j89 {
        inset-inline: var(--sp-step-2);
        width: auto;
    }

    .j89-allow,
    .j89-no {
        flex: 1 1 100%;
        white-space: normal;
    }
}

@media (max-width: 430px) {
    .g58-adult {
        font-size: var(--fs-tiny);
        padding-inline: var(--sp-step-0);
    }

    .j42-buttons {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    [data-fx] {
        opacity: 1;
        transform: none;
    }
}

/* ─── offer button slots ─────────────────────────────────────────── */

.o82-invite,
.u38-invite {
    display: flex;
    justify-content: center;
    margin-block-start: var(--sp-step-4);
}

.o82-go,
.u38-go,
.k25-go,
.j42-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Offer CTA */
.zibr-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 28px;border:1px solid #05142C;border-radius:4px;
  background:#C026D3;color:#FFFFFF;text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;
  box-shadow:5px 5px 0 #05142C;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.zibr-act:hover{background:#A21CAF;color:#FFFFFF;box-shadow:3px 3px 0 #05142C;animation:none}
.zibr-act:hover::after{animation:none}
.zibr-act:active{background:#86198F;color:#FFFFFF}
.zibr-act:focus-visible{outline:3px solid #05142C;outline-offset:3px}
.zibr-act{animation:lift_zibr 3.2s ease-in-out infinite}
@keyframes lift_zibr{0%{transform:translateY(0)}10.937%{transform:translateY(-3px)}37.500%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.zibr-act,.zibr-act::after{animation:none!important;transition:none!important}}

@media (max-width: 519px) {
  .g58-deck,
  .g58-strip,
  .g58-href { display: none !important; }
  .g58-more-toggle { display: inline-flex !important; }
}

@media (max-width: 519px) {
  #site-slide .g58-href { display: revert !important; }
}
