/* Шрифты (свой хостинг, сабсеты кириллица + латиница) */
@font-face { font-family: 'Forum'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/forum-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Forum'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/forum-latin.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: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/manrope-latin.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; }

/* ==========================================================================
   The Matadors Poker Club — дизайн-система
   Чёрный · бордо · красная мулета · золото
   ========================================================================== */

:root {
    --ink: #0a0607;
    --ink-2: #120a0b;
    --ink-3: #1b0f11;
    --wine: #3a0b12;
    --wine-2: #5c0f19;
    --red: #c81d2a;
    --red-hi: #ff3442;
    --gold: #d8ad57;
    --gold-hi: #f7e2a6;
    --gold-lo: #8c6423;
    --ivory: #f3e9d6;
    --text: #e9dfd0;
    --muted: #c2b3a2;
    --line: rgba(216, 173, 87, .22);
    --line-strong: rgba(216, 173, 87, .5);
    --ok: #3ddc84;

    --gold-grad: linear-gradient(180deg, #fff8dc 0%, #f6d685 38%, #d6a043 64%, #ffe9ad 100%);
    --gold-grad-h: linear-gradient(90deg, #8c6423 0%, #f3d58c 30%, #fff4c9 50%, #d8ad57 70%, #8c6423 100%);
    --red-grad: linear-gradient(180deg, #e3303d 0%, #b3121f 55%, #7d0b15 100%);

    --f-display: 'Forum', 'Times New Roman', serif;
    --f-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    --radius: 18px;
    --radius-sm: 12px;
    --shadow: 0 30px 60px -20px rgba(0, 0, 0, .8);
    --glow-red: 0 0 40px rgba(200, 29, 42, .45);
    --glow-gold: 0 0 30px rgba(216, 173, 87, .35);

    --container: 1200px;
    --gutter: 16px;
    --header-h: 72px;
}

@media (min-width: 768px) {
    :root { --gutter: 32px; }
}

/* ---------- База ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }

body.mt {
    margin: 0;
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: var(--ink);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}

/* Плёночное зерно + винные отсветы */
body.mt::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(1200px 600px at 85% -10%, rgba(92, 15, 25, .55), transparent 60%),
        radial-gradient(900px 500px at -10% 40%, rgba(58, 11, 18, .5), transparent 60%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.mt img { max-width: 100%; height: auto; display: block; }
.mt a { color: var(--gold); text-decoration: none; transition: color .2s; }
.mt a:hover { color: var(--gold-hi); }
.mt h1, .mt h2, .mt h3, .mt h4 { margin: 0 0 .5em; line-height: 1.12; font-weight: 400; color: var(--ivory); }
.mt p { margin: 0 0 1em; }
.mt ::selection { background: var(--red); color: #fff; }

.mt-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

.mt-section { position: relative; padding: clamp(56px, 8vw, 104px) 0; }

.mt-display {
    font-family: var(--f-display);
    letter-spacing: .02em;
    text-transform: uppercase;
}

.mt-gold-text {
    background: var(--gold-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 18px;
}
.mt-eyebrow::before,
.mt-eyebrow.is-center::after {
    content: '';
    width: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold));
}
.mt-eyebrow.is-center::after { transform: scaleX(-1); }

.mt-h2 {
    font-family: var(--f-display);
    font-size: clamp(34px, 5vw, 58px);
    text-transform: uppercase;
    letter-spacing: .015em;
}

.mt-lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 640px; }

.mt-head { margin-bottom: clamp(36px, 5vw, 56px); }
.mt-head.is-center { text-align: center; }
.mt-head.is-center .mt-lead { margin-left: auto; margin-right: auto; }

/* Орнаментальный разделитель */
.mt-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--gold);
    margin: 0 auto;
    max-width: 420px;
}
.mt-divider::before,
.mt-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong)); }
.mt-divider::after { transform: scaleX(-1); }
.mt-divider svg { width: 26px; height: 26px; }

/* ---------- Кнопки ---------- */
.mt-btn {
    --pad-x: 26px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 var(--pad-x);
    border: 0;
    border-radius: 999px;
    font: 700 15px/1 var(--f-body);
    letter-spacing: .02em;
    cursor: pointer;
    isolation: isolate;
    overflow: hidden;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s;
    white-space: nowrap;
}
.mt-btn svg { width: 20px; height: 20px; flex: none; }
.mt-btn:active { transform: scale(.97); }

/* Красная мулета: при наведении по кнопке проходит «взмах ткани» */
.mt-btn--cape {
    color: #fff !important;
    background: var(--red-grad);
    box-shadow: inset 0 0 0 1px rgba(255, 210, 150, .35), 0 10px 30px -10px rgba(200, 29, 42, .8);
}
.mt-btn--cape::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .28) 45%, rgba(255, 90, 90, .25) 55%, transparent 80%);
    transform: translateX(-120%) skewX(-18deg);
    transition: transform .7s cubic-bezier(.2, .8, .2, 1);
}
.mt-btn--cape::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -2;
    background: radial-gradient(120% 140% at 0% 50%, #ff4552 0%, transparent 55%);
    opacity: 0;
    transition: opacity .4s;
}
.mt-btn--cape:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255, 210, 150, .5), var(--glow-red), 0 18px 40px -12px rgba(200, 29, 42, .9); }
.mt-btn--cape:hover::before { transform: translateX(120%) skewX(-18deg); }
.mt-btn--cape:hover::after { opacity: .7; animation: mt-cape 1.2s ease-in-out infinite alternate; }

@keyframes mt-cape {
    from { transform: translateX(-10%) skewX(0); }
    to { transform: translateX(10%) skewX(-6deg); }
}

.mt-btn--gold {
    color: var(--ink) !important;
    background: var(--gold-grad);
    box-shadow: 0 10px 30px -12px rgba(216, 173, 87, .7);
}
.mt-btn--gold:hover { transform: translateY(-2px); box-shadow: var(--glow-gold), 0 16px 34px -12px rgba(216, 173, 87, .8); }

.mt-btn--ghost {
    color: var(--ivory) !important;
    background: rgba(255, 255, 255, .03);
    box-shadow: inset 0 0 0 1px var(--line-strong);
    backdrop-filter: blur(6px);
}
.mt-btn--ghost:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--gold), var(--glow-gold); }

.mt-btn--sm { min-height: 42px; --pad-x: 18px; font-size: 14px; }
.mt-btn--block { width: 100%; }

/* ---------- Эмблема и шапка ---------- */
.mt-emblem { width: 44px; height: 44px; flex: none; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .6)); }

.mt-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--ivory) !important; }
.mt-logo__word { display: flex; flex-direction: column; line-height: 1; }
.mt-logo__the { font: 10px/1 var(--f-body); font-weight: 700; letter-spacing: .38em; color: var(--gold); }
.mt-logo__name { font-family: var(--f-display); font-size: 25px; letter-spacing: .06em; margin: 3px 0 2px; }
.mt-logo__sub { font: 8.5px/1 var(--f-body); font-weight: 700; letter-spacing: .42em; color: var(--muted); }

.mt-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    height: var(--header-h);
    display: flex;
    align-items: center;
    transition: background .35s, box-shadow .35s, backdrop-filter .35s;
}
.mt-header.is-scrolled {
    background: rgba(10, 6, 7, .78);
    backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: 0 1px 0 var(--line);
}
.mt-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.mt-nav { display: none; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mt-nav a {
    position: relative;
    display: block;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}
.mt-nav a::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    height: 1px;
    background: var(--gold-grad-h);
    transform: scaleX(0);
    transition: transform .3s;
}
.mt-nav a:hover, .mt-nav a.is-active { color: var(--gold-hi); }
.mt-nav a:hover::after, .mt-nav a.is-active::after { transform: scaleX(1); }

.mt-header__cta { display: none; }

.mt-burger {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px var(--line);
    color: var(--ivory);
    cursor: pointer;
}
.mt-burger span, .mt-burger span::before, .mt-burger span::after {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    position: relative;
    transition: transform .3s, opacity .3s;
}
.mt-burger span::before, .mt-burger span::after { content: ''; position: absolute; left: 0; }
.mt-burger span::before { top: -6px; }
.mt-burger span::after { top: 6px; }
.mt-menu-open .mt-burger span { background: transparent; }
.mt-menu-open .mt-burger span::before { transform: translateY(6px) rotate(45deg); }
.mt-menu-open .mt-burger span::after { transform: translateY(-6px) rotate(-45deg); }

.mt-drawer {
    position: fixed;
    inset: var(--header-h) 0 0;
    z-index: 49;
    padding: 24px var(--gutter) 120px;
    background: rgba(10, 6, 7, .97);
    backdrop-filter: blur(10px);
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility .3s;
    overflow-y: auto;
}
.mt-menu-open .mt-drawer { opacity: 1; transform: none; visibility: visible; }
.mt-drawer ul { list-style: none; margin: 0 0 24px; padding: 0; }
.mt-drawer a { display: block; padding: 14px 0; font-family: var(--f-display); font-size: 28px; text-transform: uppercase; color: var(--ivory); border-bottom: 1px solid var(--line); }

@media (min-width: 1200px) {
    .mt-nav { display: flex; }
    .mt-header__cta { display: inline-flex; }
    .mt-burger, .mt-drawer { display: none; }
}

/* ---------- Hero ---------- */
.mt-hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding: calc(var(--header-h) + 32px) 0 72px;
    overflow: hidden;
    --mx: 70%;
    --my: 40%;
}
/* Прожектор за курсором */
.mt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(520px 520px at var(--mx) var(--my), rgba(255, 210, 140, .09), transparent 60%);
    pointer-events: none;
    z-index: 1;
}
.mt-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 160px;
    background: linear-gradient(transparent, var(--ink));
    pointer-events: none;
    z-index: 2;
}

.mt-hero__lasers { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.mt-laser {
    position: absolute;
    top: 50%;
    left: 66%;
    width: 140vmax;
    height: 2px;
    transform-origin: 0 50%;
    background: linear-gradient(90deg, rgba(255, 52, 66, .9), rgba(255, 52, 66, .35) 40%, transparent 75%);
    box-shadow: 0 0 10px 1px rgba(255, 52, 66, .45);
    will-change: opacity;
    opacity: .55;
    animation: mt-laser 7s ease-in-out infinite;
}
.mt-laser:nth-child(1) { transform: rotate(-152deg); animation-delay: 0s; }
.mt-laser:nth-child(2) { transform: rotate(-28deg); animation-delay: -2s; }
.mt-laser:nth-child(3) { transform: rotate(-200deg); animation-delay: -4s; background: linear-gradient(90deg, rgba(255, 200, 120, .9), rgba(255, 200, 120, .3) 40%, transparent 75%); box-shadow: 0 0 10px 1px rgba(255, 200, 120, .4); }
.mt-laser:nth-child(4) { transform: rotate(12deg); animation-delay: -5.5s; }
.mt-laser:nth-child(5) { transform: rotate(-100deg); animation-delay: -3s; opacity: .3; }

@keyframes mt-laser {
    0%, 100% { opacity: .15; }
    40% { opacity: .65; }
    60% { opacity: .35; }
}

.mt-dust { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

.mt-hero__grid {
    position: relative;
    z-index: 3;
    display: grid;
    gap: 48px;
    align-items: center;
}
@media (min-width: 992px) {
    .mt-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 32px; }
}

.mt-live {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px var(--line);
    margin-bottom: 22px;
}
.mt-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); animation: mt-pulse 2s infinite; }
@keyframes mt-pulse { to { box-shadow: 0 0 0 10px rgba(61, 220, 132, 0); } }

.mt-hero__title {
    font-family: var(--f-display);
    font-size: clamp(40px, 5.4vw, 74px);
    line-height: .98;
    text-transform: uppercase;
    letter-spacing: .005em;
    margin-bottom: 22px;
}
.mt-hero__title .mt-gold-text { display: inline-block; filter: drop-shadow(0 4px 24px rgba(216, 173, 87, .25)); }
.mt-hero__title small { display: block; font-size: .36em; letter-spacing: .16em; color: var(--muted); margin-top: 10px; }

.mt-hero__lead { font-size: clamp(16px, 1.5vw, 18px); color: var(--muted); max-width: 560px; margin-bottom: 28px; }
.mt-hero__lead b { color: var(--ivory); font-weight: 600; }

.mt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
@media (max-width: 575px) { .mt-hero__actions .mt-btn { flex: 1 1 100%; } }

/* Плашка ID клуба с копированием */
.mt-clubid {
    display: inline-flex;
    align-items: stretch;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px var(--line-strong);
    background: linear-gradient(180deg, rgba(216, 173, 87, .08), rgba(216, 173, 87, .02));
    margin-bottom: 30px;
}
.mt-clubid__label { display: flex; flex-direction: column; justify-content: center; padding: 8px 16px; }
.mt-clubid__label span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.mt-clubid__label strong { font-family: var(--f-display); font-size: 28px; line-height: 1.1; letter-spacing: .12em; }
.mt-clubid button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    border: 0;
    border-left: 1px solid var(--line);
    background: transparent;
    color: var(--gold);
    font: 700 13px var(--f-body);
    cursor: pointer;
    transition: background .2s, color .2s;
}
.mt-clubid button:hover { background: rgba(216, 173, 87, .12); color: var(--gold-hi); }
.mt-clubid button svg { width: 18px; height: 18px; }
.mt-clubid.is-copied button { color: var(--ok); }

.mt-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border-radius: var(--radius-sm); overflow: hidden; max-width: 600px; }
@media (min-width: 576px) { .mt-stats { grid-template-columns: repeat(4, 1fr); } }
.mt-stat { background: rgba(14, 8, 9, .92); padding: 14px 16px; }
.mt-stat b { display: block; font-family: var(--f-display); font-size: 30px; line-height: 1; font-weight: 400; color: var(--ivory); }
.mt-stat > span { font-size: 12px; color: var(--muted); line-height: 1.3; display: block; margin-top: 6px; }

/* Визуал: здание-фишка в кольце */
.mt-hero__visual { position: relative; width: min(100%, 560px); margin: 0 auto; aspect-ratio: 1; perspective: 1000px; }
.mt-chipframe { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .2s ease-out; }
.mt-chipframe__img {
    position: absolute;
    inset: 9%;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 0 2px rgba(216, 173, 87, .6), 0 0 80px rgba(200, 29, 42, .45), var(--shadow);
}
.mt-chipframe__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }
.mt-chipframe__img::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 50% 35%, transparent 55%, rgba(10, 6, 7, .55)); }
.mt-chipframe__ring { position: absolute; inset: 0; animation: mt-spin 60s linear infinite; }
.mt-chipframe__ring--rev { inset: 4%; animation-duration: 90s; animation-direction: reverse; }
@keyframes mt-spin { to { transform: rotate(360deg); } }

/* Летающие карты */
.mt-fcard {
    position: absolute;
    width: clamp(64px, 9vw, 104px);
    aspect-ratio: 5 / 7;
    border-radius: 10px;
    background: linear-gradient(160deg, #fffaf0, #efe2c8);
    box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(0, 0, 0, .08);
    color: #141414;
    font-family: var(--f-display);
    z-index: 4;
    animation: mt-float 6s ease-in-out infinite;
}
.mt-fcard b { position: absolute; top: 8%; left: 10%; font-size: clamp(16px, 2vw, 22px); line-height: 1; font-weight: 400; }
.mt-fcard i { position: absolute; inset: 0; display: grid; place-items: center; font-style: normal; font-size: clamp(30px, 4vw, 48px); }
.mt-fcard.is-red { color: var(--red); }
.mt-fcard--1 { top: 4%; left: -2%; transform: rotate(-16deg); }
.mt-fcard--2 { bottom: 6%; right: -2%; transform: rotate(12deg); animation-delay: -3s; }
@keyframes mt-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -14px; }
}

/* ---------- Бегущая строка турниров ---------- */
.mt-ticker {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: stretch;
    border-block: 1px solid var(--line);
    background: linear-gradient(90deg, rgba(58, 11, 18, .7), rgba(18, 10, 11, .9));
}
.mt-ticker__label {
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ink);
    background: var(--gold-grad);
}
.mt-ticker__track { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
.mt-ticker__list { display: flex; width: max-content; animation: mt-marquee 60s linear infinite; }
.mt-ticker:hover .mt-ticker__list { animation-play-state: paused; }
.mt-ticker__item { display: flex; align-items: center; gap: 10px; padding: 14px 26px; white-space: nowrap; font-size: 14px; border-right: 1px solid var(--line); }
.mt-ticker__item time { font-weight: 800; color: var(--gold); }
.mt-ticker__item em { font-style: normal; color: var(--muted); font-size: 12px; }
.mt-ticker__item strong { color: var(--ivory); font-weight: 700; }
.mt-ticker__item.is-big strong { color: var(--gold-hi); }
@keyframes mt-marquee { to { transform: translateX(-50%); } }

/* ---------- Карты разделов (3 «баннера» арены) ---------- */
.mt-arena { display: grid; gap: 22px; }
@media (min-width: 768px) { .mt-arena { grid-template-columns: repeat(3, 1fr); } }

.mt-flip { perspective: 1400px; min-height: 390px; }
.mt-flip__in { position: relative; width: 100%; height: 100%; min-height: inherit; transform-style: preserve-3d; transition: transform .9s cubic-bezier(.2, .8, .2, 1); }
.mt-flip:hover .mt-flip__in, .mt-flip.is-flipped .mt-flip__in { transform: rotateY(180deg); }
.mt-flip__face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    border-radius: var(--radius);
    padding: 34px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background:
        radial-gradient(120% 80% at 50% 0%, rgba(255, 80, 80, .18), transparent 60%),
        repeating-linear-gradient(90deg, rgba(0, 0, 0, .14) 0 2px, transparent 2px 9px),
        linear-gradient(180deg, #6d1320, #3a0a12 70%, #26070c);
    box-shadow: inset 0 0 0 1px rgba(216, 173, 87, .55), inset 0 0 0 7px rgba(10, 6, 7, .5), inset 0 0 0 8px rgba(216, 173, 87, .35), var(--shadow);
    overflow: hidden;
}
.mt-flip__face::before, .mt-flip__face::after {
    content: '';
    position: absolute;
    width: 54px;
    height: 54px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23d8ad57' stroke-width='1.4'%3E%3Cpath d='M3 51V20C3 10 10 3 20 3h31'/%3E%3Cpath d='M10 51V24c0-8 6-14 14-14h27'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23d8ad57'/%3E%3Cpath d='M18 18c4-4 10-4 12 0s-2 8-6 6'/%3E%3C/svg%3E") no-repeat;
    opacity: .9;
}
.mt-flip__face::before { top: 12px; left: 12px; }
.mt-flip__face::after { bottom: 12px; right: 12px; transform: rotate(180deg); }
.mt-flip__back { transform: rotateY(180deg); justify-content: center; background: linear-gradient(180deg, #1d0e10, #0f0809); }

.mt-flip__suit { font-size: 46px; line-height: 1; margin: 18px 0 14px; color: var(--gold); filter: drop-shadow(0 0 18px rgba(216, 173, 87, .4)); }
.mt-flip__title { font-family: var(--f-display); font-size: clamp(32px, 3.2vw, 42px); line-height: 1; text-transform: uppercase; margin-bottom: 8px; }
.mt-flip__kicker { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.mt-flip__big { font-family: var(--f-display); font-size: 22px; text-transform: uppercase; color: var(--ivory); line-height: 1.2; margin-bottom: auto; }
.mt-flip__hint { margin-top: 22px; font-size: 12px; color: rgba(243, 233, 214, .55); letter-spacing: .08em; }
.mt-flip__back ul { list-style: none; padding: 0; margin: 0 0 24px; text-align: left; width: 100%; }
.mt-flip__back li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--line); font-size: 15px; }
.mt-flip__back li::before { content: '♠'; position: absolute; left: 0; top: 10px; color: var(--gold); font-size: 13px; }
.mt-flip__back h3 { font-family: var(--f-display); font-size: 26px; text-transform: uppercase; margin-bottom: 14px; }
@media (hover: none) { .mt-flip:hover .mt-flip__in { transform: none; } .mt-flip.is-flipped .mt-flip__in { transform: rotateY(180deg); } }

/* ---------- Панели ---------- */
.mt-panel {
    position: relative;
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));
    box-shadow: inset 0 0 0 1px var(--line), var(--shadow);
    padding: clamp(22px, 3vw, 36px);
}
.mt-panel--gold { box-shadow: inset 0 0 0 1px var(--line-strong), 0 0 0 1px rgba(0, 0, 0, .4), var(--shadow); }

/* ---------- Калькулятор рейкбека ---------- */
.mt-split { display: grid; gap: 40px; align-items: center; }
@media (min-width: 992px) { .mt-split { grid-template-columns: 1fr 1fr; gap: 64px; } }

.mt-calc__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.mt-calc__row label { font-size: 14px; color: var(--muted); }
.mt-calc__row output { font-family: var(--f-display); font-size: 28px; color: var(--ivory); }

.mt-range { -webkit-appearance: none; appearance: none; width: 100%; height: 34px; background: transparent; cursor: pointer; --p: 30%; }
.mt-range::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--red) 0 var(--p), rgba(255, 255, 255, .1) var(--p)); }
.mt-range::-moz-range-track { height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--red) 0 var(--p), rgba(255, 255, 255, .1) var(--p)); }
.mt-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 0 0 4px rgba(216, 173, 87, .2), 0 4px 12px rgba(0, 0, 0, .6); }
.mt-range::-moz-range-thumb { width: 26px; height: 26px; border: 0; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 0 0 4px rgba(216, 173, 87, .2); }

.mt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 26px; }
.mt-chip {
    border: 0;
    padding: 8px 14px;
    border-radius: 999px;
    font: 700 13px var(--f-body);
    color: var(--text);
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px var(--line);
    cursor: pointer;
    transition: all .2s;
}
.mt-chip:hover, .mt-chip.is-active { color: var(--ink); background: var(--gold-grad); box-shadow: none; }

.mt-calc__result {
    position: relative;
    text-align: center;
    padding: 26px 18px;
    border-radius: var(--radius-sm);
    background: radial-gradient(120% 120% at 50% 0%, rgba(200, 29, 42, .35), rgba(58, 11, 18, .4) 60%, rgba(10, 6, 7, .2));
    box-shadow: inset 0 0 0 1px rgba(255, 90, 90, .25);
    margin-bottom: 18px;
    overflow: hidden;
}
.mt-calc__result > span { display: block; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.mt-calc__result strong { display: block; font-family: var(--f-display); font-size: clamp(44px, 6vw, 64px); line-height: 1.1; font-weight: 400; }
.mt-calc__result small { color: var(--muted); font-size: 14px; }
.mt-calc__note { font-size: 12px; color: var(--muted); margin: 0; }

/* ---------- Расписание ---------- */
.mt-next {
    display: grid;
    gap: 18px;
    align-items: center;
    margin-bottom: 26px;
}
@media (min-width: 768px) { .mt-next { grid-template-columns: 1fr auto; } }
.mt-next__name { font-family: var(--f-display); font-size: clamp(26px, 3vw, 36px); text-transform: uppercase; margin: 4px 0; }
.mt-next__meta { color: var(--muted); font-size: 14px; }
.mt-countdown { display: flex; gap: 8px; }
.mt-countdown div { min-width: 70px; text-align: center; padding: 10px 6px; border-radius: 12px; background: rgba(10, 6, 7, .7); box-shadow: inset 0 0 0 1px var(--line); }
.mt-countdown b { display: block; font-family: var(--f-display); font-size: 34px; font-weight: 400; line-height: 1; color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.mt-countdown span { font-size: 11px; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }

.mt-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 18px; scrollbar-width: none; }
.mt-days::-webkit-scrollbar { display: none; }
.mt-day {
    flex: none;
    border: 0;
    padding: 10px 18px;
    border-radius: 12px;
    font: 700 14px var(--f-body);
    color: var(--text);
    background: rgba(255, 255, 255, .04);
    box-shadow: inset 0 0 0 1px var(--line);
    cursor: pointer;
    transition: all .2s;
}
.mt-day small { display: block; font-weight: 500; font-size: 11px; color: var(--muted); }
.mt-day.is-active { background: var(--red-grad); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 210, 150, .35); }
.mt-day.is-active small { color: rgba(255, 255, 255, .75); }
.mt-day.is-today::after { content: ' •'; color: var(--ok); }

.mt-table-wrap { border-radius: var(--radius-sm); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.mt-table-scroll { max-height: 520px; overflow: auto; }
.mt-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mt-table th { position: sticky; top: 0; z-index: 1; text-align: left; padding: 12px 14px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); background: #160b0d; border-bottom: 1px solid var(--line-strong); }
.mt-table td { padding: 12px 14px; border-bottom: 1px solid rgba(216, 173, 87, .08); white-space: nowrap; }
.mt-table tr:hover td { background: rgba(216, 173, 87, .05); }
.mt-table td:first-child { font-weight: 800; color: var(--gold); font-variant-numeric: tabular-nums; }
.mt-table td:nth-child(2) { color: var(--ivory); font-weight: 600; white-space: normal; min-width: 180px; }
.mt-table td:last-child { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.mt-table th:last-child { text-align: right; }
.mt-table tr.is-big td { background: linear-gradient(90deg, rgba(216, 173, 87, .14), transparent 70%); }
.mt-table tr.is-big td:nth-child(2)::after { content: 'ГЛАВНЫЙ'; margin-left: 8px; padding: 2px 6px; border-radius: 4px; font-size: 10px; letter-spacing: .1em; color: var(--ink); background: var(--gold-grad); vertical-align: middle; }
.mt-table tr.is-free td:nth-child(2)::after { content: 'ФРИРОЛЛ'; margin-left: 8px; padding: 2px 6px; border-radius: 4px; font-size: 10px; letter-spacing: .1em; color: #fff; background: var(--red); vertical-align: middle; }
.mt-table tr.is-past td { opacity: .45; }
.mt-tag { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .06); color: var(--text); }
.mt-table__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 14px; font-size: 13px; color: var(--muted); background: #120a0b; }
.mt-table__foot b { color: var(--gold-hi); }

/* ---------- Шаги ---------- */
.mt-steps { position: relative; display: grid; gap: 22px; counter-reset: step; }
@media (min-width: 992px) { .mt-steps { grid-template-columns: repeat(3, 1fr); } }
.mt-steps__line { display: none; }
@media (min-width: 992px) {
    .mt-steps__line { display: block; position: absolute; top: 42px; left: 16%; right: 16%; height: 2px; background: rgba(216, 173, 87, .15); }
    .mt-steps__line i { display: block; height: 100%; width: var(--fill, 0%); background: var(--gold-grad-h); box-shadow: 0 0 12px rgba(216, 173, 87, .6); transition: width 1.4s cubic-bezier(.2, .8, .2, 1); }
}
.mt-step { position: relative; text-align: center; }
.mt-step__num {
    position: relative;
    z-index: 1;
    width: 84px;
    height: 84px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-family: var(--f-display);
    font-size: 38px;
    color: var(--ink);
    background: var(--gold-grad);
    box-shadow: 0 0 0 6px var(--ink), 0 0 0 7px var(--line-strong), var(--glow-gold);
}
.mt-step h3 { font-family: var(--f-display); font-size: 26px; text-transform: uppercase; }
.mt-step p { color: var(--muted); font-size: 15px; }
.mt-step .mt-panel { height: 100%; padding-top: 28px; }
.mt-dl { display: grid; gap: 8px; margin-top: 16px; }

/* ---------- Преимущества ---------- */
.mt-benefits { display: grid; gap: 1px; background: var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
@media (min-width: 640px) { .mt-benefits { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .mt-benefits { grid-template-columns: repeat(3, 1fr); } }
.mt-benefit { position: relative; padding: 32px 28px; background: var(--ink-2); transition: background .4s; overflow: hidden; }
.mt-benefit::before { content: ''; position: absolute; inset: auto -40% -60% -40%; height: 120%; background: radial-gradient(closest-side, rgba(200, 29, 42, .25), transparent); opacity: 0; transition: opacity .4s; }
.mt-benefit:hover { background: var(--ink-3); }
.mt-benefit:hover::before { opacity: 1; }
.mt-benefit__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 18px; color: var(--gold); background: rgba(216, 173, 87, .08); box-shadow: inset 0 0 0 1px var(--line); }
.mt-benefit__icon svg { width: 24px; height: 24px; }
.mt-benefit__tag { font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--red-hi); }
.mt-benefit h3 { font-family: var(--f-display); font-size: 25px; text-transform: uppercase; margin: 6px 0 10px; }
.mt-benefit p { position: relative; color: var(--muted); font-size: 15px; margin: 0; }

/* ---------- Квиз ---------- */
.mt-quiz { max-width: 820px; margin: 0 auto; }
.mt-quiz__progress { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); margin-bottom: 26px; overflow: hidden; }
.mt-quiz__progress i { display: block; height: 100%; width: 0; background: var(--gold-grad-h); transition: width .5s; }
.mt-quiz__q { font-family: var(--f-display); font-size: clamp(26px, 3vw, 34px); text-transform: uppercase; text-align: center; margin-bottom: 22px; }
.mt-quiz__opts { display: grid; gap: 12px; }
@media (min-width: 640px) { .mt-quiz__opts { grid-template-columns: 1fr 1fr; } }
.mt-quiz__opt {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 18px 20px;
    border: 0;
    border-radius: 14px;
    text-align: left;
    font: 600 15px/1.35 var(--f-body);
    color: var(--text);
    background: rgba(255, 255, 255, .03);
    box-shadow: inset 0 0 0 1px var(--line);
    cursor: pointer;
    transition: all .25s;
}
.mt-quiz__opt i { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-style: normal; font-size: 18px; color: var(--gold); background: rgba(216, 173, 87, .08); }
.mt-quiz__opt:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--gold), var(--glow-gold); }
.mt-quiz__step { animation: mt-in .5s both; }
.mt-quiz__result { text-align: center; animation: mt-in .6s both; }
.mt-quiz__result .mt-emblem { width: 88px; height: 88px; margin: 0 auto 14px; }
.mt-quiz__rank { font-family: var(--f-display); font-size: clamp(40px, 5vw, 60px); text-transform: uppercase; line-height: 1; margin-bottom: 10px; }
.mt-quiz__picks { display: grid; gap: 8px; max-width: 520px; margin: 18px auto 24px; text-align: left; }
.mt-quiz__picks div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, .04); font-size: 14px; }
.mt-quiz__picks b { color: var(--gold-hi); white-space: nowrap; }
@keyframes mt-in { from { opacity: 0; transform: translateY(14px); } }

/* ---------- FAQ ---------- */
.mt-faq { max-width: 880px; margin: 0 auto; }
.mt-faq details { border-bottom: 1px solid var(--line); }
.mt-faq summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    font-size: clamp(17px, 1.6vw, 20px);
    font-weight: 600;
    color: var(--ivory);
    cursor: pointer;
}
.mt-faq summary::-webkit-details-marker { display: none; }
.mt-faq summary::after { content: '+'; flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 22px; font-weight: 400; color: var(--gold); box-shadow: inset 0 0 0 1px var(--line-strong); transition: transform .3s; }
.mt-faq details[open] summary::after { transform: rotate(45deg); }
.mt-faq details > div { padding: 0 54px 22px 0; color: var(--muted); }

/* ---------- Статьи и словарь ---------- */
.mt-cards { display: grid; gap: 20px; }
@media (min-width: 768px) { .mt-cards { grid-template-columns: repeat(3, 1fr); } }
.mt-card { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: transform .35s, box-shadow .35s; color: var(--text) !important; }
.mt-card:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px var(--line-strong), var(--shadow); }
.mt-card__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--wine); }
.mt-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mt-card:hover .mt-card__img img { transform: scale(1.06); }
.mt-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.mt-card__tag { font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--red-hi); margin-bottom: 8px; }
.mt-card h3 { font-size: 19px; font-family: var(--f-body); font-weight: 700; line-height: 1.3; }
.mt-card p { color: var(--muted); font-size: 14px; margin: 0; }
.mt-card__more { margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 700; color: var(--gold); }

.mt-abc { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 34px; }
.mt-abc a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; font-family: var(--f-display); font-size: 20px; color: var(--ivory); background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); transition: all .2s; }
.mt-abc a:hover { color: var(--ink); background: var(--gold-grad); transform: translateY(-3px) rotate(-4deg); }

/* ---------- Финальный CTA ---------- */
.mt-final {
    position: relative;
    padding: clamp(90px, 14vw, 170px) 0;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
}
.mt-final__bg { position: absolute; inset: 0; z-index: -1; }
.mt-final__bg img { width: 100%; height: 100%; object-fit: cover; }
.mt-final__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(48% 46% at 50% 56%, rgba(10, 6, 7, .86), rgba(10, 6, 7, .5) 70%, rgba(10, 6, 7, .35)), linear-gradient(180deg, var(--ink) 0%, transparent 30%, transparent 70%, var(--ink) 100%); }
.mt-final .mt-h2 { font-size: clamp(40px, 7vw, 86px); }

/* ---------- Футер ---------- */
.mt-footer { padding: 64px 0 110px; border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(58, 11, 18, .25)); }
@media (min-width: 992px) { .mt-footer { padding-bottom: 40px; } }
.mt-footer__grid { display: grid; gap: 34px; margin-bottom: 40px; }
@media (min-width: 768px) { .mt-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.mt-footer h4 { font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-family: var(--f-body); }
.mt-footer ul { list-style: none; margin: 0; padding: 0; }
.mt-footer li { margin-bottom: 10px; }
.mt-footer li a { color: var(--muted); font-size: 14px; }
.mt-footer li a:hover { color: var(--gold-hi); }
.mt-footer__about { color: var(--muted); font-size: 14px; margin-top: 16px; max-width: 360px; }
.mt-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.mt-18 { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 800; font-size: 12px; color: var(--red-hi); box-shadow: inset 0 0 0 2px var(--red); margin-right: 10px; vertical-align: middle; }

/* ---------- Мобильная липкая панель ---------- */
.mt-dock {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 60;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    padding: 8px;
    border-radius: 20px;
    background: rgba(18, 10, 11, .9);
    backdrop-filter: blur(12px);
    box-shadow: inset 0 0 0 1px var(--line-strong), 0 20px 40px rgba(0, 0, 0, .7);
    transform: translateY(140%);
    transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.mt-dock.is-visible { transform: none; }
.mt-dock .mt-btn { min-height: 48px; }
@media (min-width: 992px) { .mt-dock { display: none; } }

/* ---------- Тост ---------- */
.mt-toast {
    position: fixed;
    left: 50%;
    bottom: 96px;
    z-index: 80;
    max-width: calc(100% - 32px);
    padding: 14px 20px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ivory);
    background: #1d1012;
    box-shadow: inset 0 0 0 1px var(--line-strong), 0 20px 40px rgba(0, 0, 0, .7);
    transform: translate(-50%, 20px);
    opacity: 0;
    pointer-events: none;
    transition: all .35s;
}
.mt-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 992px) { .mt-toast { bottom: 32px; } }

/* ---------- Появление при скролле ---------- */
.mt-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1); transition-delay: var(--d, 0s); }
.mt-js [data-reveal].is-in { opacity: 1; transform: none; }
/* «Сдача карт»: карточки вылетают из колоды */
.mt-js [data-deal] { opacity: 0; transform: translate(-30vw, -12vh) rotate(-24deg) scale(.7); transition: opacity .8s, transform 1s cubic-bezier(.2, .9, .25, 1.05); transition-delay: var(--d, 0s); }
.mt-js [data-deal].is-in { opacity: 1; transform: none; }

.mt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .mt-js [data-reveal], .mt-js [data-deal] { opacity: 1; transform: none; }
    html { scroll-behavior: auto; }
}

/* Расписание на телефоне: прячем «Формат», чтобы бай-ин и гарантия влезали без скролла */
@media (max-width: 575px) {
    .mt-table th:nth-child(3), .mt-table td:nth-child(3) { display: none; }
    .mt-table td, .mt-table th { padding: 11px 10px; }
    .mt-table td:nth-child(2) { min-width: 0; }
    .mt-table tr.is-big td:nth-child(2)::after, .mt-table tr.is-free td:nth-child(2)::after { display: block; width: max-content; margin: 4px 0 0; }
}

/* ==========================================================================
   Внутренние страницы
   ========================================================================== */

/* Полоса прогресса чтения */
.mt-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 70; height: 3px; pointer-events: none; }
.mt-progress i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: var(--gold-grad-h); box-shadow: 0 0 10px rgba(216, 173, 87, .7); }

/* Шапка страницы */
.mt-page-hero { position: relative; isolation: isolate; padding: calc(var(--header-h) + 28px) 0 clamp(32px, 5vw, 56px); overflow: hidden; }
.mt-page-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 120% at 85% 0%, rgba(200, 29, 42, .28), transparent 60%), radial-gradient(50% 80% at 0% 100%, rgba(58, 11, 18, .5), transparent 70%); }
.mt-page-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.mt-page-hero h1 { font-family: var(--f-display); font-size: clamp(32px, 4.6vw, 58px); text-transform: uppercase; line-height: 1.06; max-width: 1000px; margin-bottom: 16px; }
.mt-page-hero .mt-lead { margin-bottom: 0; }
.mt-page-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 18px; font-size: 13px; color: var(--muted); }
.mt-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); background: var(--gold-grad); }
.mt-badge--red { color: #fff; background: var(--red-grad); }

.mt-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 22px; padding: 0; font-size: 13px; color: var(--muted); }
.mt-breadcrumbs li + li::before { content: '\203A'; margin-right: 6px; color: var(--gold-lo); }
.mt-breadcrumbs a { color: var(--muted); }
.mt-breadcrumbs a:hover { color: var(--gold-hi); }
.mt-breadcrumbs [aria-current] { color: var(--text); }

/* Сетка статьи с сайдбаром */
.mt-layout { display: grid; gap: 40px; padding-top: clamp(36px, 5vw, 64px); padding-bottom: clamp(56px, 8vw, 96px); }
@media (min-width: 1080px) { .mt-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; } }
.mt-aside { display: grid; gap: 20px; align-content: start; }
@media (min-width: 1080px) { .mt-aside { position: sticky; top: calc(var(--header-h) + 20px); } }

.mt-toc { font-size: 14px; }
.mt-toc h4 { font: 800 12px var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.mt-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.mt-toc li { counter-increment: toc; }
.mt-toc a { display: flex; gap: 10px; padding: 7px 0; color: var(--muted); border-bottom: 1px solid rgba(216, 173, 87, .08); line-height: 1.35; }
.mt-toc a::before { content: counter(toc, decimal-leading-zero); flex: none; font-weight: 800; color: var(--gold-lo); font-variant-numeric: tabular-nums; }
.mt-toc a:hover, .mt-toc a.is-active { color: var(--gold-hi); }
.mt-toc a.is-active::before { color: var(--gold); }

.mt-sidecard { text-align: center; }
.mt-sidecard .mt-emblem { width: 64px; height: 64px; margin: 0 auto 12px; }
.mt-sidecard h4 { font-family: var(--f-display); font-size: 24px; text-transform: uppercase; margin-bottom: 6px; }
.mt-sidecard p { font-size: 14px; color: var(--muted); }
.mt-sidecard .mt-clubid { margin: 4px 0 14px; }

/* Типографика контента из редактора */
.mt-prose { font-size: 17px; line-height: 1.75; color: var(--text); max-width: 760px; }
.mt-prose > *:first-child { margin-top: 0; }
.mt-prose h2 { font-family: var(--f-display); font-size: clamp(27px, 3vw, 36px); text-transform: uppercase; margin: 1.8em 0 .6em; scroll-margin-top: calc(var(--header-h) + 20px); }
.mt-prose h3 { font-size: 21px; font-weight: 700; margin: 1.6em 0 .5em; color: var(--ivory); }
.mt-prose h4 { font-size: 18px; font-weight: 700; margin: 1.4em 0 .4em; }
.mt-prose p { margin: 0 0 1.1em; }
.mt-prose a { color: var(--gold); text-decoration: underline; text-decoration-color: rgba(216, 173, 87, .4); text-underline-offset: 3px; }
.mt-prose a:hover { text-decoration-color: var(--gold-hi); }
.mt-prose strong, .mt-prose b { color: var(--ivory); font-weight: 700; }
.mt-prose ul, .mt-prose ol { margin: 0 0 1.3em; padding-left: 0; list-style: none; }
.mt-prose li { position: relative; padding-left: 28px; margin-bottom: .55em; }
.mt-prose ul > li::before { content: '\2660'; position: absolute; left: 2px; top: .05em; color: var(--gold); font-size: .85em; }
.mt-prose ul > li:nth-child(4n+2)::before { content: '\2665'; color: var(--red-hi); }
.mt-prose ul > li:nth-child(4n+3)::before { content: '\2666'; color: var(--red-hi); }
.mt-prose ul > li:nth-child(4n+4)::before { content: '\2663'; }
.mt-prose ol { counter-reset: li; }
.mt-prose ol > li { counter-increment: li; padding-left: 38px; }
.mt-prose ol > li::before { content: counter(li); position: absolute; left: 0; top: .15em; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; font-size: 13px; font-weight: 800; color: var(--ink); background: var(--gold-grad); }
.mt-prose blockquote { margin: 1.6em 0; padding: 20px 24px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; border-left: 3px solid var(--red); background: linear-gradient(90deg, rgba(200, 29, 42, .12), transparent); font-size: 18px; color: var(--ivory); }
.mt-prose blockquote p:last-child { margin: 0; }
.mt-prose img { border-radius: var(--radius-sm); margin: 1.4em 0; box-shadow: var(--shadow); }
.mt-prose hr { border: 0; height: 1px; margin: 2em 0; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.mt-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 15px; display: block; overflow-x: auto; }
.mt-prose th, .mt-prose td { padding: 11px 14px; border-bottom: 1px solid rgba(216, 173, 87, .12); text-align: left; vertical-align: top; }
.mt-prose th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); background: #160b0d; }
.mt-prose tr:hover td { background: rgba(216, 173, 87, .04); }
.mt-prose .mt-cta h3 { margin-top: 0; }

/* Встроенный CTA */
.mt-cta { position: relative; margin: 2.2em 0; padding: clamp(24px, 3vw, 34px); border-radius: var(--radius); overflow: hidden; background: radial-gradient(120% 140% at 100% 0%, rgba(200, 29, 42, .45), transparent 55%), linear-gradient(135deg, #2a0a10, #12090a); box-shadow: inset 0 0 0 1px var(--line-strong), var(--shadow); }
.mt-cta__in { display: grid; gap: 18px; align-items: center; }
@media (min-width: 640px) { .mt-cta__in { grid-template-columns: auto 1fr; gap: 24px; } }
.mt-cta .mt-emblem { width: 72px; height: 72px; }
.mt-cta h3 { font-family: var(--f-display); font-size: clamp(24px, 2.6vw, 30px); font-weight: 400; text-transform: uppercase; margin: 0 0 6px; }
.mt-cta p { margin: 0 0 16px; color: var(--muted); font-size: 15px; }
.mt-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Подсказки терминов словаря (вместо Bootstrap tooltip) */
.mt a[data-bs-toggle="tooltip"], .mt a[data-tip] { color: var(--gold) !important; text-decoration: underline dotted rgba(216, 173, 87, .7) !important; text-underline-offset: 3px; }
.mt-tip { position: fixed; z-index: 90; max-width: 300px; padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.45; color: var(--ivory); background: #1d1012; box-shadow: inset 0 0 0 1px var(--line-strong), 0 16px 36px rgba(0, 0, 0, .7); pointer-events: none; opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s; }
.mt-tip.is-on { opacity: 1; transform: none; }
.mt-tip b { display: block; font-family: var(--f-display); font-weight: 400; font-size: 17px; text-transform: uppercase; color: var(--gold-hi); margin-bottom: 4px; }

/* Список новостей */
.mt-list { display: grid; gap: 22px; }
@media (min-width: 640px) { .mt-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .mt-list { grid-template-columns: repeat(3, 1fr); } }
.mt-card__date { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.mt-list .mt-card.is-lead { grid-column: 1 / -1; }
@media (min-width: 992px) {
    .mt-list .mt-card.is-lead { flex-direction: row; }
    .mt-list .mt-card.is-lead .mt-card__img { flex: 0 0 56%; aspect-ratio: auto; min-height: 340px; }
    .mt-list .mt-card.is-lead .mt-card__body { padding: 36px; justify-content: center; }
    .mt-list .mt-card.is-lead h3 { font-family: var(--f-display); font-weight: 400; font-size: 34px; text-transform: uppercase; line-height: 1.08; }
}
.mt-card__img--empty { display: grid; place-items: center; background: radial-gradient(circle, rgba(200, 29, 42, .4), var(--wine)); }
.mt-card__img--empty svg { width: 72px; height: 72px; opacity: .85; }

/* Пагинация pdoPage */
.mt .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 40px 0 0; padding: 0; }
.mt .pagination a, .mt .pagination span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border-radius: 12px; font-weight: 700; color: var(--text); background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); }
.mt .pagination .active a, .mt .pagination .active span, .mt .pagination a:hover { color: var(--ink); background: var(--gold-grad); box-shadow: none; }
.mt .pagination .disabled { opacity: .4; }

/* Словарь */
.mt-glossary__tools { position: sticky; top: var(--header-h); z-index: 20; padding: 14px 0; margin-bottom: 30px; background: linear-gradient(180deg, var(--ink) 78%, transparent); }
.mt-glossary__abc { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mt-glossary__abc a { min-width: 38px; height: 38px; padding: 0 8px; display: grid; place-items: center; border-radius: 10px; font-family: var(--f-display); font-size: 18px; color: var(--ivory); background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--line); transition: all .2s; }
.mt-glossary__abc a:hover { color: var(--ink); background: var(--gold-grad); }
.mt-search { position: relative; }
.mt-search input { width: 100%; height: 54px; padding: 0 18px 0 50px; border: 0; border-radius: 14px; font: 500 16px var(--f-body); color: var(--ivory); background: rgba(20, 11, 12, .95); box-shadow: inset 0 0 0 1px var(--line-strong); outline: none; transition: box-shadow .2s; }
.mt-search input:focus { box-shadow: inset 0 0 0 1px var(--gold), var(--glow-gold); }
.mt-search input::placeholder { color: var(--muted); }
.mt-search::before { content: ''; position: absolute; z-index: 1; left: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8ad57' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat center / contain; }
.mt-glossary__group { margin-bottom: 48px; scroll-margin-top: calc(var(--header-h) + 140px); }
.mt-glossary__letter { display: flex; align-items: center; gap: 18px; font-family: var(--f-display); font-size: 54px; line-height: 1; margin-bottom: 20px; }
.mt-glossary__letter::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-strong), transparent); }
.mt-terms { display: grid; gap: 14px; }
@media (min-width: 640px) { .mt-terms { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .mt-terms { grid-template-columns: repeat(3, 1fr); } }
.mt-term { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: var(--radius-sm); background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s, box-shadow .3s; color: var(--text) !important; }
.mt-term:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--gold), var(--shadow); }
.mt-term h3 { font-family: var(--f-display); font-size: 24px; text-transform: uppercase; margin-bottom: 8px; color: var(--gold-hi); }
.mt-term p { font-size: 14px; color: var(--muted); margin: 0 0 14px; }
.mt-term span { margin-top: auto; font-size: 13px; font-weight: 700; color: var(--gold); }
.mt-empty { padding: 40px 0; text-align: center; color: var(--muted); }

/* Определение термина */
.mt-define { position: relative; margin-bottom: 2em; padding: 26px 28px 26px 30px; border-radius: var(--radius-sm); background: linear-gradient(90deg, rgba(216, 173, 87, .12), rgba(216, 173, 87, .02)); box-shadow: inset 3px 0 0 var(--gold), inset 0 0 0 1px var(--line); font-size: 19px; line-height: 1.6; color: var(--ivory); }
.mt-define small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }

.mt-related { padding-bottom: clamp(56px, 8vw, 96px); }
.mt-related .mt-head { margin-bottom: 26px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px; }
.mt-related .mt-h2 { font-size: clamp(28px, 3.4vw, 40px); margin: 0; }

/* FAQ-страница: группы */
.mt-faq-group { margin-bottom: 44px; }
.mt-faq-group > h2 { font-family: var(--f-display); font-size: clamp(24px, 2.6vw, 32px); text-transform: uppercase; color: var(--gold-hi); margin-bottom: 4px; }

/* 404 */
.mt-404 { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: calc(var(--header-h) + 40px) 0 80px; }
.mt-404__code { font-family: var(--f-display); font-size: clamp(120px, 26vw, 260px); line-height: .9; display: flex; justify-content: center; align-items: center; gap: .05em; }
.mt-404__code svg { width: .78em; height: .78em; animation: mt-spin 12s linear infinite; }
.mt-404 h1 { font-family: var(--f-display); font-size: clamp(30px, 4vw, 46px); text-transform: uppercase; margin: 18px 0 12px; }
.mt-404 .mt-lead { margin: 0 auto 28px; }
.mt-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* Утилиты */
.mt-center { text-align: center; }
.mt-pt0 { padding-top: 0 !important; }
.mt-head .mt-eyebrow.is-center { display: flex; justify-content: center; }
.mt-toc .mt-btn::before { content: none; }

/* ==========================================================================
   Калькулятор шансов
   ========================================================================== */
.mt-eq { display: grid; gap: 22px; }
@media (min-width: 1080px) { .mt-eq { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; } }
.mt-eq__main { display: grid; gap: 18px; }
.mt-eq__side { display: grid; gap: 18px; }
@media (min-width: 1080px) { .mt-eq__side { position: sticky; top: calc(var(--header-h) + 16px); } }

.mt-eq-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-eq-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mt-eq-label { font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

/* Стол */
.mt-eq-table {
    position: relative;
    padding: 26px 20px 22px;
    border-radius: 120px / 70px;
    text-align: center;
    background: radial-gradient(120% 140% at 50% 0%, #7a1422 0%, #4a0b14 45%, #26070c 100%);
    box-shadow: inset 0 0 0 2px rgba(216, 173, 87, .6), inset 0 0 0 10px #160b0d, inset 0 0 0 11px rgba(216, 173, 87, .35), inset 0 0 60px rgba(0, 0, 0, .6), var(--shadow);
}
@media (max-width: 575px) { .mt-eq-table { border-radius: 40px; padding: 22px 12px 18px; } }
.mt-eq-table .mt-eq-label { display: block; margin-bottom: 12px; }
.mt-eq-board { display: flex; justify-content: center; align-items: center; gap: 8px; }
.mt-eq-sep { width: 6px; }
.mt-eq-table__foot { margin-top: 12px; display: flex; justify-content: center; gap: 16px; font-size: 12px; color: rgba(243, 233, 214, .6); }
.mt-eq-table__foot button { border: 0; background: none; color: var(--gold); font: 700 12px var(--f-body); cursor: pointer; }

/* Игральная карта */
.mt-eq-slot { padding: 0; border: 0; background: none; cursor: pointer; border-radius: 9px; transition: transform .2s; }
.mt-eq-slot:hover { transform: translateY(-3px); }
.mt-pc {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 72px;
    border-radius: 8px;
    font-family: var(--f-display);
    color: #141414;
    background: linear-gradient(160deg, #fffaf0, #eadcc0);
    box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(0, 0, 0, .1);
    animation: mt-deal-in .35s cubic-bezier(.2, .9, .3, 1.2);
}
.mt-pc b { position: absolute; top: 4px; left: 6px; font-size: 18px; font-weight: 400; line-height: 1; }
.mt-pc i { font-style: normal; font-size: 30px; line-height: 1; margin-top: 10px; }
.mt-pc.is-red { color: var(--red); }
.mt-pc.is-empty { background: rgba(10, 6, 7, .35); box-shadow: inset 0 0 0 1px rgba(216, 173, 87, .45); color: var(--gold); animation: none; }
.mt-pc.is-empty i { font-family: var(--f-body); font-size: 24px; margin: 0; opacity: .7; }
.mt-pc.is-target { box-shadow: 0 0 0 2px var(--gold-hi), 0 0 24px rgba(247, 226, 166, .6); }
.mt-pc.is-mini { width: 34px; height: 46px; border-radius: 6px; animation: none; }
.mt-pc.is-mini b { font-size: 13px; top: 3px; left: 4px; }
.mt-pc.is-mini i { font-size: 18px; margin-top: 8px; }
@media (max-width: 575px) {
    .mt-pc { width: 44px; height: 62px; }
    .mt-pc b { font-size: 16px; }
    .mt-pc i { font-size: 25px; }
    .mt-eq-board { gap: 5px; }
}
@keyframes mt-deal-in { from { transform: translateY(-14px) rotate(-8deg); opacity: 0; } }

/* Игроки */
.mt-eq-players { display: grid; gap: 12px; }
@media (min-width: 640px) { .mt-eq-players { grid-template-columns: repeat(2, 1fr); } }
.mt-eq-player { position: relative; padding: 16px; border-radius: var(--radius-sm); background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .3s, background .3s; }
.mt-eq-player.is-hero { background: linear-gradient(180deg, rgba(216, 173, 87, .08), rgba(216, 173, 87, .02)); }
.mt-eq-player.is-leader { box-shadow: inset 0 0 0 1px var(--gold), 0 0 30px -8px rgba(216, 173, 87, .5); }
.mt-eq-player__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.mt-eq-player__name { font-family: var(--f-display); font-size: 20px; text-transform: uppercase; color: var(--ivory); }
.mt-eq-player__rnd { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 3px 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.mt-eq-x { margin-left: auto; width: 28px; height: 28px; border: 0; border-radius: 50%; color: var(--muted); background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 18px; line-height: 1; }
.mt-eq-x:hover { color: #fff; background: var(--red); }
.mt-eq-cards { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mt-eq-player .mt-pc { width: 46px; height: 64px; }
.mt-eq-player .mt-pc b { font-size: 16px; }
.mt-eq-player .mt-pc i { font-size: 26px; }
.mt-eq-res__pct { font-family: var(--f-display); font-size: 34px; line-height: 1; color: var(--ivory); font-variant-numeric: tabular-nums; }
.mt-eq-player.is-leader .mt-eq-res__pct { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mt-eq-bar { height: 6px; margin: 8px 0 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.mt-eq-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--red-grad); transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.mt-eq-player.is-leader .mt-eq-bar i { background: var(--gold-grad-h); }
.mt-eq-res__sub { font-size: 12px; color: var(--muted); }
.mt-eq.is-busy .mt-eq-res__pct { opacity: .75; }

.mt-eq-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mt-eq-status { font-size: 13px; color: var(--muted); min-height: 1.4em; }
.mt-eq-status.is-warn { color: var(--red-hi); }
.mt-eq.is-busy .mt-eq-status::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; border: 2px solid var(--gold); border-right-color: transparent; animation: mt-spin .8s linear infinite; vertical-align: -1px; }

/* Комбинации героя */
.mt-eq-cat { display: grid; grid-template-columns: 110px 1fr 54px; align-items: center; gap: 10px; padding: 5px 0; font-size: 13px; }
.mt-eq-cat span { color: var(--text); }
.mt-eq-cat b { text-align: right; font-weight: 700; color: var(--ivory); font-variant-numeric: tabular-nums; }
.mt-eq-cat__bar { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.mt-eq-cat__bar i { display: block; height: 100%; border-radius: inherit; background: var(--gold-grad-h); transition: width .5s; }
.mt-eq-cat.is-zero { opacity: .4; }
.mt-eq-note { font-size: 14px; color: var(--muted); margin: 0 0 12px; }
.mt-eq-outs { display: flex; flex-wrap: wrap; gap: 6px; }

/* Окно выбора карты */
.mt-picker { position: fixed; inset: 0; z-index: 95; display: grid; place-items: end center; padding: 12px; background: rgba(5, 3, 4, .6); backdrop-filter: blur(4px); }
@media (min-width: 768px) { .mt-picker { place-items: center; } }
.mt-picker[hidden] { display: none; }
.mt-picker__box { width: min(100%, 720px); padding: 18px; border-radius: 20px; background: #160b0d; box-shadow: inset 0 0 0 1px var(--line-strong), 0 30px 60px rgba(0, 0, 0, .8); animation: mt-in .25s both; }
.mt-picker__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.mt-picker__head h3 { font-family: var(--f-display); font-size: 22px; text-transform: uppercase; margin: 0; }
.mt-picker__row { display: grid; grid-template-columns: repeat(13, 1fr); gap: 4px; margin-bottom: 4px; }
.mt-picker__card { aspect-ratio: 5 / 7; display: grid; place-items: center; align-content: center; gap: 0; border: 0; border-radius: 6px; padding: 0; font-family: var(--f-display); color: #141414; background: linear-gradient(160deg, #fffaf0, #eadcc0); cursor: pointer; transition: transform .15s; }
.mt-picker__card b { font-weight: 400; font-size: clamp(12px, 2.2vw, 18px); line-height: 1; }
.mt-picker__card i { font-style: normal; font-size: clamp(12px, 2.4vw, 20px); line-height: 1.1; }
.mt-picker__card.is-red { color: var(--red); }
.mt-picker__card:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--gold); }
.mt-picker__card:disabled { opacity: .15; cursor: not-allowed; }
.mt-picker__card.is-current { box-shadow: 0 0 0 2px var(--red-hi); }
.mt-picker__foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; }
.mt-picker-open { overflow: hidden; }

/* Тизер калькулятора на главной */
.mt-eqteaser { display: grid; gap: 28px; align-items: center; }
@media (min-width: 992px) { .mt-eqteaser { grid-template-columns: 1fr 1fr; gap: 56px; } }
.mt-eqteaser__demo { display: grid; gap: 14px; }
.mt-eqteaser__hand { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.mt-eqteaser__hand .mt-pc { width: 40px; height: 56px; animation: none; }
.mt-eqteaser__hand .mt-pc b { font-size: 14px; }
.mt-eqteaser__hand .mt-pc i { font-size: 22px; }
.mt-eqteaser__cards { display: flex; gap: 4px; }
.mt-eqteaser__hand strong { font-family: var(--f-display); font-size: 30px; font-weight: 400; color: var(--ivory); font-variant-numeric: tabular-nums; }
.mt-eqteaser__hand.is-win strong { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mt-eqteaser__hand .mt-eq-bar { margin: 0; }
.mt-eqteaser__hand .mt-eq-bar i { transition: width 1.6s cubic-bezier(.2, .8, .2, 1); }
.mt-eqteaser__hand.is-win .mt-eq-bar i { background: var(--gold-grad-h); }
.mt [hidden] { display: none !important; }
.mt-js .mt-eqteaser__demo .mt-eq-bar i { width: 0; }
.mt-eqteaser__demo.is-in .mt-eq-bar i { width: var(--w); }
@media (max-width: 1279px) { .mt-nav a { padding: 10px 10px; } }
.mt-guides__group { margin-bottom: 52px; scroll-margin-top: calc(var(--header-h) + 20px); }
