/* Variables */
:root {
    --container-max: 1200px;

    --space-page-x: clamp(0.9rem, 1.4vw, 1.4rem);
    --space-2xs: clamp(0.3rem, 0.35vw, 0.5rem);
    --space-xs: clamp(0.5rem, 0.55vw, 0.8rem);
    --space-sm: clamp(0.75rem, 0.85vw, 1.15rem);
    --space-md: clamp(1rem, 1.1vw, 1.45rem);
    --space-lg: clamp(1.4rem, 1.8vw, 2.2rem);
    --space-xl: clamp(1.9rem, 2.6vw, 3rem);

    --radius-sm: clamp(0.45rem, 0.7vw, 0.8rem);
    --radius-md: clamp(0.7rem, 1vw, 1.1rem);
    --radius-lg: clamp(1rem, 1.4vw, 1.4rem);
    --radius-pill: 999px;

    --font-size-xs: clamp(0.74rem, 0.25vw + 0.7rem, 0.84rem);
    --font-size-sm: clamp(0.86rem, 0.35vw + 0.8rem, 0.95rem);
    --font-size-md: clamp(0.95rem, 0.45vw + 0.88rem, 1.05rem);
    --font-size-lg: clamp(1.1rem, 0.8vw + 0.95rem, 1.5rem);
    --font-size-xl: clamp(1.35rem, 1.2vw + 1.1rem, 2rem);
    --font-size-hero: clamp(1.6rem, 2.5vw + 1rem, 3.4rem);

    --line-height-base: 1.45;
    --line-height-tight: 1.12;

    --line-thin: clamp(0.0625rem, 0.08vw, 0.08rem);
    --header-min: clamp(4rem, 6vw, 5rem);
    --hero-min: clamp(16.5rem, 28vw, 27rem);
    --logo-width: clamp(7.6rem, 12vw, 8.2rem);
    --btn-min: clamp(2.1rem, 0.8vw + 1.9rem, 2.7rem);
    --btn-pad-x: clamp(0.9rem, 1vw + 0.6rem, 1.5rem);
    --menu-box-size: clamp(2.3rem, 1.2vw + 2rem, 2.8rem);
    --menu-lines-size: clamp(1.2rem, 0.6vw + 1rem, 1.6rem);
    --mobile-panel-max: 22rem;
    --hero-copy-max: clamp(15rem, 34vw, 31rem);
    --play-min: clamp(5.1rem, 10vw, 7rem);
    --pay-width: clamp(4.2rem, 5.5vw, 6.2rem);
    --pay-height: clamp(1.5rem, 2.2vw, 2rem);
    --safe-width: clamp(2.4rem, 3.2vw, 3.1rem);
    --safe-height: clamp(1.6rem, 2vw, 2.2rem);
    --pages-max-width: min(1120px, calc(100% - 36px));
    --header-blur: 0.35rem;
    --lift-hover: -0.0625rem;

    --bg-page: #071238;
    --bg-page-alt: #0f1f5a;
    --bg-surface: #0c1a48;
    --bg-surface-soft: #142565;
    --bg-header: rgb(8 19 58 / 93%);
    --bg-overlay: rgb(3 8 23 / 74%);
    --hero-mask: linear-gradient(90deg, rgb(2 5 15 / 82%) 0%, rgb(2 8 24 / 52%) 50%, rgb(2 8 24 / 0%) 100%);

    --text-main: #f8fbff;
    --text-soft: #c7d3f2;
    --text-dark: #151819;

    --accent-main: #ffd34d;
    --accent-strong: #f4b400;
    --accent-green: #00e52f;
    --accent-green-dark: #00c425;
    --accent-blue: #1f4ea9;
    --accent-blue-dark: #173e87;
    --border-main: rgb(112 143 235 / 42%);
    --border-soft: rgb(255 255 255 / 16%);
    --border-subtle: rgb(255 255 255 / 10%);
    --surface-frost: rgb(255 255 255 / 7%);
    --surface-ghost: rgb(255 255 255 / 5%);

    --pages-surface: rgba(8, 18, 56, 0.84);
    --pages-surface-strong: rgba(7, 15, 44, 0.95);
    --pages-surface-soft: rgba(255, 212, 77, 0.09);
    --pages-border: rgba(255, 212, 77, 0.25);
    --pages-border-soft: rgba(143, 174, 235, 0.2);
    --pages-text: rgba(235, 242, 255, 0.86);
    --pages-text-strong: #f8fbff;
    --pages-accent: #ffd34d;
    --pages-accent-cool: #8faeeb;

    --shadow-soft: 0 0.75rem 2rem rgb(1 4 14 / 45%);
    --shadow-accent: 0 0.6rem 1.4rem rgb(255 211 77 / 36%);
    --shadow-button-edge: 0 0.23rem 0 #000, inset 0 0.09rem 0 rgb(255 255 255 / 28%), inset 0 -0.12rem 0 rgb(0 0 0 / 55%);

    --transition-fast: 220ms ease;
}

/* Font */
@font-face {
    font-family: "InterVar";
    src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2");
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

/* Base */
* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    font-family: "InterVar", "Segoe UI", sans-serif;
    font-size: var(--font-size-md);
    line-height: var(--line-height-base);
    color: var(--text-main);
    background: radial-gradient(circle at 75% 0%, var(--bg-page-alt), var(--bg-page));
}

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

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

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wrap {
    width: min(var(--container-max), calc(100% - (var(--space-page-x) * 2)));
    margin-inline: auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--btn-min);
    padding-inline: var(--btn-pad-x);
    border: var(--line-thin) solid transparent;
    border-radius: 10px;
    font-size: var(--font-size-sm);
    font-weight: 800;
    letter-spacing: 0.02em;
    font-style: italic;
    text-transform: uppercase;
    text-shadow: -0.08rem 0 #132447, 0.08rem 0 #132447, 0 -0.08rem #132447, 0 0.08rem #132447;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}

.btn-main {
    color: #fff;
    border-color: #0e1022;
    background: linear-gradient(180deg, var(--accent-green) 0%, var(--accent-green-dark) 100%);
    box-shadow: var(--shadow-button-edge);
}

.btn-main:hover,
.btn-main:focus-visible {
    box-shadow: 0 0.23rem 0 #000, inset 0 0.09rem 0 rgb(255 255 255 / 36%), inset 0 -0.12rem 0 rgb(0 0 0 / 58%);
    transform: translateY(var(--lift-hover));
}

.btn-ghost {
    color: var(--text-main);
    border-color: #081533;
    background: linear-gradient(180deg, var(--accent-blue) 0%, var(--accent-blue-dark) 100%);
    box-shadow: var(--shadow-button-edge);
}

.btn-ghost:hover,
.btn-ghost:focus-visible {
    color: var(--text-main);
    box-shadow: 0 0.23rem 0 #000, inset 0 0.09rem 0 rgb(255 255 255 / 34%), inset 0 -0.12rem 0 rgb(0 0 0 / 58%);
}

/* Header */
.head-wrap {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--bg-header);
    border-bottom: var(--line-thin) solid var(--border-main);
    backdrop-filter: blur(var(--header-blur));
}

.head-row {
    min-height: var(--header-min);
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.brand-link {
    width: var(--logo-width);
    flex: 0 0 auto;
}

.desk-nav {
    margin-inline: auto;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.nav-list a {
    font-size: var(--font-size-sm);
    font-weight: 680;
    color: var(--text-soft);
    transition: color var(--transition-fast);
}

.nav-list a:hover,
.nav-list a:focus-visible {
    color: var(--accent-main);
}

.head-actions {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: var(--menu-box-size);
    aspect-ratio: 1;
    padding: 0;
    margin-left: auto;
    border: var(--line-thin) solid var(--border-soft);
    border-radius: var(--radius-sm);
    background: var(--surface-frost);
    cursor: pointer;
}

.menu-lines {
    width: var(--menu-lines-size);
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs);
}

.menu-lines span {
    display: block;
    width: 100%;
    height: var(--line-thin);
    background: var(--accent-main);
    border-radius: var(--radius-pill);
}

.mobile-panel {
    display: none;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    border-top: var(--line-thin) solid var(--border-main);
    background: var(--bg-surface);
    transition: max-height var(--transition-fast), opacity var(--transition-fast);
}

.mobile-panel[data-open="true"] {
    max-height: var(--mobile-panel-max);
    opacity: 1;
    pointer-events: auto;
}

.mobile-list {
    width: min(var(--container-max), calc(100% - (var(--space-page-x) * 2)));
    margin-inline: auto;
    display: flex;
    flex-direction: column;
}

.mobile-list a {
    display: block;
    padding-block: var(--space-sm);
    color: var(--text-soft);
    border-bottom: var(--line-thin) solid var(--border-subtle);
    transition: color var(--transition-fast);
}

.mobile-list a:hover,
.mobile-list a:focus-visible {
    color: var(--accent-main);
}

/* Hero */
.hero-block {
    padding-block: var(--space-lg) var(--space-xl);
}

.hero-shell {
    position: relative;
    min-height: var(--hero-min);
    border: var(--line-thin) solid var(--border-main);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.hero-image {
    min-height: var(--hero-min);
    object-fit: cover;
}

.hero-layer {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--hero-mask);
}

.hero-copy {
    margin: 0;
    max-width: var(--hero-copy-max);
    font-size: var(--font-size-hero);
    line-height: var(--line-height-tight);
    font-weight: 820;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* Slots */
.games-block {
    padding-bottom: var(--space-xl);
}

.block-title {
    margin: 0 0 var(--space-md);
    display: inline-flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-xl);
    font-weight: 840;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-style: italic;
    color: #f5f9ff;
    text-shadow: -0.08rem 0 #1b2a55, 0.08rem 0 #1b2a55, 0 -0.08rem #1b2a55, 0 0.08rem #1b2a55;
    background: linear-gradient(90deg, #274da6 0%, #2d63ca 100%);
    border: var(--line-thin) solid #0b1f53;
    box-shadow: 0 0.2rem 0 #08153a, inset 0 0.06rem 0 rgb(255 255 255 / 30%);
    padding: var(--space-xs) var(--space-md);
    clip-path: polygon(0 0, 96% 0, 100% 100%, 0 100%);
}

.block-title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -0.38rem;
    height: 0.24rem;
    background-image: radial-gradient(circle, #00133c 0.11rem, transparent 0.12rem);
    background-size: 0.75rem 0.24rem;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-sm);
}

.game-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    border: var(--line-thin) solid var(--border-main);
    background: var(--bg-surface-soft);
    box-shadow: var(--shadow-soft);
    isolation: isolate;
    aspect-ratio: 181 / 245;
}

.game-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shade-layer {
    position: absolute;
    inset: 0;
    background: var(--bg-overlay);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast);
}

.action-layer {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.play-btn {
    min-width: var(--play-min);
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, var(--accent-green) 0%, var(--accent-green-dark) 100%);
    border: var(--line-thin) solid #0e1022;
    border-radius: var(--radius-pill);
    font-size: var(--font-size-sm);
    font-weight: 800;
    letter-spacing: 0.02em;
    font-style: italic;
    text-transform: uppercase;
    text-shadow: -0.08rem 0 #132447, 0.08rem 0 #132447, 0 -0.08rem #132447, 0 0.08rem #132447;
    padding: var(--space-xs) var(--space-md);
    opacity: 0;
    transform: translateY(var(--space-sm));
    pointer-events: none;
    box-shadow: var(--shadow-button-edge);
    transition: opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.play-btn:hover,
.play-btn:focus-visible {
    box-shadow: 0 0.23rem 0 #000, inset 0 0.09rem 0 rgb(255 255 255 / 36%), inset 0 -0.12rem 0 rgb(0 0 0 / 58%);
}

.game-card:hover .shade-layer,
.game-card:focus-within .shade-layer {
    opacity: 1;
}

.game-card:hover .play-btn,
.game-card:focus-within .play-btn {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* Footer */
.foot-wrap {
    margin-top: var(--space-lg);
    border-top: var(--line-thin) solid var(--border-main);
    background: var(--bg-surface);
    padding-block: var(--space-xl);
}

.foot-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 0.95fr);
    gap: var(--space-lg);
    align-items: start;
}

.foot-logo {
    display: inline-block;
    width: var(--logo-width);
}

.foot-copy {
    margin: var(--space-sm) 0 0;
    color: var(--text-soft);
    font-size: var(--font-size-xs);
}

.links-zone {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
}

.column-title {
    margin: 0 0 var(--space-xs);
    font-size: var(--font-size-sm);
    font-weight: 760;
    color: var(--accent-main);
}

.link-column ul {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.link-column a {
    color: var(--text-soft);
    font-size: var(--font-size-xs);
    transition: color var(--transition-fast);
}

.link-column a:hover,
.link-column a:focus-visible {
    color: var(--text-main);
}

.badge-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
}

.pay-row,
.safe-row {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    flex-wrap: wrap;
}

.pay-row img {
    width: var(--pay-width);
    height: var(--pay-height);
    object-fit: contain;
}

.safe-row img {
    width: var(--safe-width);
    height: var(--safe-height);
    object-fit: contain;
}

/* PAGES */

.page-content {
    position: relative;
    width: var(--pages-max-width);
    margin: 0 auto;
    padding: clamp(28px, 4.3vw, 52px) 0 clamp(52px, 6.5vw, 88px);
}

figure {
    margin: 0;
}

.page-content section {
    margin-bottom: clamp(28px, 3vw, 44px);
}

.page-content section:last-of-type {
    margin-bottom: 0;
}

.page-content h1,
.page-content h2,
.page-content h3 {
    margin-top: 0;
    color: var(--pages-text-strong);
    letter-spacing: -0.02em;
}

.page-content h1 {
    margin-bottom: 16px;
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.08;
}

.page-content h2 {
    margin-bottom: 12px;
    font-size: clamp(24px, 2.1vw, 34px);
    line-height: 1.16;
}

.page-content h3 {
    margin-bottom: 10px;
    font-size: clamp(19px, 1.4vw, 24px);
    line-height: 1.3;
}

.page-content p,
.page-content li,
.page-content td,
.page-content th {
    color: var(--pages-text);
    font-size: clamp(15px, 0.96vw, 17px);
    line-height: 1.72;
}

.page-content p {
    margin: 0 0 14px;
}

.page-content p:last-child,
.page-content li p:last-child {
    margin-bottom: 0;
}

.page-content strong {
    color: var(--pages-text-strong);
}

.page-content a {
    color: var(--pages-accent);
    text-decoration: underline;
    text-decoration-color: rgba(255, 212, 77, 0.45);
    text-underline-offset: 0.2em;
}

.page-content a:hover,
.page-content a:focus-visible {
    color: var(--pages-text-strong);
    text-decoration-color: var(--pages-accent);
}

.page-hero {
    border: 1px solid var(--pages-border);
    border-radius: 20px;
    padding: clamp(18px, 2.4vw, 30px);
    background:
        linear-gradient(145deg, rgba(255, 212, 77, 0.12), rgba(143, 174, 235, 0.05) 40%, rgba(255, 212, 77, 0.02)),
        var(--pages-surface);
    box-shadow: 0 18px 48px rgba(5, 10, 30, 0.34);
    margin-bottom: clamp(22px, 2.8vw, 34px);
}

.page-content .article-toc {
    margin: 18px 0 0;
    border: 1px solid var(--pages-border-soft);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(7, 16, 46, 0.68);
}

.page-content .article-toc-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    color: var(--pages-text-strong);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    list-style: none;
}

.page-content .article-toc-title::-webkit-details-marker {
    display: none;
}

.page-content .article-toc-title::after {
    content: "+";
    color: var(--pages-accent);
    font-size: 18px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.page-content .article-toc[open] .article-toc-title::after {
    transform: rotate(45deg);
}

.page-content .article-toc nav {
    padding: 0 16px 14px;
    border-top: 1px solid var(--pages-border-soft);
}

.page-content .article-toc ol {
    margin: 0;
    padding-left: 1.2rem;
}

.page-content .article-toc li {
    margin-bottom: 6px;
}

.page-content .article-toc li:last-child {
    margin-bottom: 0;
}

.page-content ul,
.page-content ol {
    margin: 0 0 18px;
    padding-left: 1.35rem;
}

.page-content ul {
    list-style: none;
    padding-left: 0;
}

.page-content ul li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 1.25rem;
}

.page-content ul li::before {
    content: "";
    position: absolute;
    top: 0.78em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pages-accent), rgba(143, 174, 235, 0.42));
    transform: translateY(-50%);
}

.page-content .article-media,
.page-content .article-media-split {
    margin: 18px 0 22px;
}

.page-content .article-media {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.page-content .article-media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(5, 10, 30, 0.34);
}

.page-content .article-media-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.page-content .article-side-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: clamp(16px, 2.3vw, 24px);
    align-items: start;
}

.page-content .article-side-layout > .article-media {
    margin: 0;
    justify-content: flex-end;
}

.page-content .article-side-layout > .article-media img {
    max-height: min(520px, 68vh);
}

.page-content .article-side-copy > *:last-child {
    margin-bottom: 0;
}

.page-content figure.article-table-wrap {
    display: block;
    width: 100%;
    margin: 20px 0 24px;
    overflow-x: auto;
    border: 1px solid var(--pages-border);
    border-radius: 18px;
    background: var(--pages-surface-strong);
    box-shadow: 0 18px 46px rgba(5, 10, 30, 0.32);
    -webkit-overflow-scrolling: touch;
}

.page-content figure.article-table-wrap table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
}

.page-content figure.article-table-wrap th,
.page-content figure.article-table-wrap td {
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--pages-border-soft);
}

.page-content figure.article-table-wrap th {
    background: linear-gradient(90deg, rgba(255, 212, 77, 0.22), rgba(143, 174, 235, 0.14));
    color: var(--pages-text-strong);
    font-weight: 700;
}

.page-content figure.article-table-wrap tbody tr:last-child td {
    border-bottom: none;
}

.page-content figure.article-table-wrap tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.03);
}

.promo-banner {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--pages-border);
    margin: 18px 0 24px;
    box-shadow: 0 18px 46px rgba(5, 10, 30, 0.38);
}

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

.promo-banner-layer {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    padding: clamp(14px, 2vw, 24px);
    background: linear-gradient(90deg, rgba(2, 6, 20, 0.82) 0%, rgba(2, 8, 24, 0.45) 55%, rgba(2, 8, 24, 0.12) 100%);
}

.page-content .promo-banner-text {
    margin: 0;
    color: var(--pages-text-strong);
    font-size: clamp(18px, 2.1vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
}

.promo-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #0e1022;
    background: linear-gradient(180deg, #00e52f 0%, #00c425 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-shadow: -1px 0 #132447, 1px 0 #132447, 0 -1px #132447, 0 1px #132447;
    box-shadow: 0 3px 0 #000, inset 0 1px 0 rgba(255, 255, 255, 0.34), inset 0 -2px 0 rgba(0, 0, 0, 0.5);
    animation: promoPulse 1.9s infinite;
}

@keyframes promoPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 3px 0 #000, 0 0 0 0 rgba(0, 229, 47, 0.44);
    }

    70% {
        transform: scale(1.03);
        box-shadow: 0 3px 0 #000, 0 0 0 14px rgba(0, 229, 47, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 3px 0 #000, 0 0 0 0 rgba(0, 229, 47, 0);
    }
}

.page-content .faq-group {
    margin-top: 20px;
}

.spoiler {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--pages-border);
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(255, 212, 77, 0.12), rgba(143, 174, 235, 0.04) 38%, rgba(255, 212, 77, 0.03)),
        var(--pages-surface);
    box-shadow: 0 14px 38px rgba(5, 10, 30, 0.3);
}

.spoiler:last-child {
    margin-bottom: 0;
}

.spoiler.active {
    border-color: rgba(255, 212, 77, 0.42);
}

p.spoiler-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 14px 18px;
    color: var(--pages-text-strong);
    font-weight: 700;
    cursor: pointer;
    user-select: none;
}

p.spoiler-toggle::after {
    content: "+";
    color: var(--pages-accent);
    font-size: 20px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.spoiler.active p.spoiler-toggle::after {
    transform: rotate(45deg);
}

.spoiler-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    border-top: 1px solid transparent;
}

.spoiler.active .spoiler-content {
    border-top-color: var(--pages-border-soft);
}

.spoiler-content > * {
    margin: 0;
    padding: 14px 18px 18px;
}

@media (max-width: 860px) {
    .page-content .article-side-layout,
    .page-content .article-media-split {
        grid-template-columns: 1fr;
    }

    .page-content .article-side-layout > .article-media {
        justify-content: center;
    }

    .promo-banner-layer {
        align-items: center;
        text-align: center;
        background: linear-gradient(180deg, rgba(2, 6, 20, 0.7) 0%, rgba(2, 8, 24, 0.42) 100%);
    }
}

@media (max-width: 640px) {
    .page-content {
        width: min(100% - 20px, 1120px);
        padding-top: 22px;
    }

    .page-content figure.article-table-wrap table {
        min-width: 420px;
    }

    .page-content p,
    .page-content li,
    .page-content td,
    .page-content th {
        line-height: 1.66;
    }
}


/* Media queries: layout only */
@media screen and (max-width: 64rem) {
    .desk-nav {
        display: none;
    }

    .head-actions {
        display: flex;
        margin-left: auto;
    }

    .head-actions .btn-ghost {
        display: none;
    }

    .menu-button {
        display: inline-flex;
        margin-left: var(--space-xs);
    }

    .mobile-panel {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
    }

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

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

@media screen and (max-width: 48rem) {

    .pay-row,
    .safe-row {
        justify-content: flex-start;
    }
}
