
/* ==============================================
   ⚡ AURORA GAMING PLATFORM v6.0
   Premium Neon Cyberpunk Design System
   ============================================== */

/* Дизайн-токены - Премиум система */
:root {
    /* Поверхности (казино-тематика) */
    --m14d-a7aa02413: #1b092e;
    --m14d-0eeed805c: #1f1929;
    --m14d-068393128: #1e0b30;
    --m14d-0703b0afd: rgba(36,11,30,0.95);
    --m14d-b8ffbb1b7: rgba(33,20,29,0.92);
    
    /* Бренд */
    --m14d-95df83c1a: #f7e3fd;
    --m14d-1069641ec: #ece5f4;
    --m14d-12758ef64: #fcf6f9;
    --m14d-0668e7d4c: #fcf7f1;
    --m14d-9fb4ad43a: #eef3f9;
    --m14d-6a83e2422: #edf8f9;
    --m14d-f38a5eb77: hsl(240,75%,57%);
    
    /* Контент */
    --m14d-e8df69935: #f0f5fa;
    --m14d-ec6fa7185: rgba(240,245,250,0.95);
    --m14d-64ebba421: rgba(240,245,250,0.75);
    --m14d-7c2ffe99c: rgba(240,245,250,0.5);
    --m14d-da4312ec5: rgba(240,245,250,0.25);
    
    /* RGB */
    --m14d-0abd8e3de: 159,230,83;
    --m14d-4da23b3b0: 67, 23, 36;
    
    /* Статусы (казино-тематика) */
    --m14d-128557eb8: #c4aeb7;
    --m14d-b2a6f86ce: rgba(243,246,254,0.5);
    --m14d-d03623c02: #f8f6f0;
    --m14d-4a78e8261: rgba(201,180,172,0.5);
    --m14d-1ecf1dda1: #faebf9;
    --m14d-af996a719: rgba(253,226,247,0.5);
    --m14d-ae83dc053: #f7e3fd;
    --m14d-966ec5065: #ece5f4;
    --m14d-ba9e03499: #fcf6f9;
    --m14d-335386199: rgba(250,235,248,0.6);
    
    /* Градиенты (казино-тематика) */
    --m14d-c03f9f3f1: linear-gradient(165deg, var(--m14d-a7aa02413) 0%, var(--m14d-0eeed805c) 30%, var(--m14d-068393128) 100%);
    --m14d-8be40cf9c: linear-gradient(135deg, #f7e3fd 0%, #ece5f4 100%);
    --m14d-e480873f8: radial-gradient(circle at 30% 30%, #f7e3fd, #ece5f4, #f7e3fd);
    --m14d-8a81df3da: linear-gradient(45deg, #f7e3fd 0%, #ece5f4 25%, #f7e3fd 50%, #ece5f4 75%, #f7e3fd 100%);
    --m14d-18249a77f: conic-gradient(from 180deg at 50% 50%, #f7e3fd 0deg, #f8f6f0 120deg, #f7e3fd 240deg, #f7e3fd 360deg);
    --m14d-5b9886cf9: radial-gradient(at 20% 80%, rgba(var(--m14d-0abd8e3de), 0.18) 0%, transparent 50%), 
                 radial-gradient(at 80% 20%, rgba(var(--m14d-0abd8e3de), 0.15) 0%, transparent 50%),
                 radial-gradient(at 50% 50%, rgba(var(--m14d-0abd8e3de), 0.1) 0%, transparent 60%);
    --m14d-ed84738bd: linear-gradient(135deg, #f7e3fd 0%, #f8f6f0 50%, #f7e3fd 100%);
    --m14d-a1c9a4e37: linear-gradient(135deg, #f7e3fd 0%, #fcf6f9 50%, #ece5f4 100%);
    
    /* Glass (казино-тематика) */
    --m14d-9152c0f4d: rgba(var(--m14d-0abd8e3de), 0.05);
    --m14d-7b45e2483: rgba(var(--m14d-0abd8e3de), 0.1);
    --m14d-f06ee6fde: rgba(var(--m14d-0abd8e3de), 0.15);
    --m14d-3b84e310e: rgba(var(--m14d-0abd8e3de), 0.2);
    --m14d-e8ae302c0: rgba(var(--m14d-0abd8e3de), 0.6);
    --m14d-e9009b8c5: 20px;
    --m14d-b6d8e0aff: 32px;
    
    /* Тени и свечение */
    --m14d-2984d986f: 0 2px 10px rgba(33,11,38,0.25);
    --m14d-01bcbdd53: 0 8px 30px rgba(33,11,38,0.35);
    --m14d-082070c88: 0 16px 50px rgba(33,11,38,0.45);
    --m14d-49f9c64f1: 0 24px 70px rgba(33,11,38,0.55);
    --m14d-7bfc1dd39: inset 0 1px 0 rgba(240,245,250,0.08), inset 0 -1px 0 rgba(33,11,38,0.2);
    --m14d-ff334ee6d: 0 0 20px rgba(var(--m14d-0abd8e3de), 0.35);
    --m14d-e391ff3b8: 0 0 40px rgba(var(--m14d-0abd8e3de), 0.5);
    --m14d-bdaa7b35f: 0 0 60px rgba(var(--m14d-0abd8e3de), 0.65);
    --m14d-e30c69b82: 0 0 100px rgba(var(--m14d-0abd8e3de), 0.5);
    --m14d-2b9c1a3f9: 0 0 30px rgba(var(--m14d-0abd8e3de), 0.8);
    
    /* Пространство */
    --m14d-bd782bbb5: 4px;
    --m14d-e0f5da2ca: 8px;
    --m14d-7d34f3e67: 12px;
    --m14d-4460e1335: 16px;
    --m14d-a09c545a9: 24px;
    --m14d-2e3da1c50: 32px;
    --m14d-bc5b065a6: 48px;
    --m14d-8d8028bc2: 64px;
    --m14d-b241eba40: 96px;
    --m14d-47462a0fd: 128px;
    
    /* Скругления */
    --m14d-56101000a: 6px;
    --m14d-fb5a81a60: 10px;
    --m14d-33eb976a2: 14px;
    --m14d-1e13256a9: 20px;
    --m14d-5323a6c93: 28px;
    --m14d-0f15f8369: 40px;
    --m14d-f39b38578: 9999px;
    
    /* Шрифты */
    --m14d-ed5160b40: 'Goudy Old Style', 'Arial Narrow', sans-serif;
    --m14d-835d2f624: Gill Sans MT, 'Trebuchet MS', sans-serif;
    --m14d-ffc3cbac9: 'Gill Sans MT', Gill Sans MT, monospace;
    
    /* Анимации */
    --m14d-7265d596f: 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    --m14d-5bbb49ea5: 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    --m14d-be0d886b7: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --m14d-e6b087249: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --m14d-3d4d69c18: 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* Z-индексы */
    --m14d-18c2d2412: 1;
    --m14d-6516d756d: 100;
    --m14d-7760707d2: 200;
    --m14d-9f7e56853: 300;
    --m14d-73cb73556: 400;
    --m14d-271ec3206: 500;
    --m14d-4018f9b13: 600;
    --m14d-af4cec750: 9999;
}

/* ==============================================
   THEME VARIANTS (t1..m14d-18347dde0)
   ============================================== */

/* t1 — базовый неоновый киберпанк (по умолчанию) */

/* t2 — Тёмный минимализм */
body.m14d-7ddaf5dcc {
    --m14d-a7aa02413: #221926;
    --m14d-0eeed805c: #221926;
    --m14d-068393128: #221926;
    --m14d-0703b0afd: rgba(22,22,37,0.98);
    --m14d-b8ffbb1b7: rgba(22,22,37,0.98);
    --m14d-0668e7d4c: #cbaaad;
    --m14d-e8df69935: #f6f2f4;
    --m14d-ec6fa7185: #eee9fa;
    --m14d-64ebba421: #f7e9f6;
    --m14d-ed5160b40: 'Goudy Old Style', 'Arial Narrow', sans-serif;
    --m14d-835d2f624: Gill Sans MT, 'Trebuchet MS', sans-serif;
}

/* t3 — Глянцевый стекло‑эффект */
body.m14d-e551d9a0e {
    --m14d-a7aa02413: #221926;
    --m14d-068393128: rgba(22,22,37,0.85);
    --m14d-0703b0afd: rgba(22,22,37,0.92);
    --m14d-b8ffbb1b7: rgba(22,22,37,0.96);
    --m14d-9152c0f4d: radial-gradient(circle at top left, rgba(240,245,250,0.18), rgba(22,22,37,0.95));
    --m14d-7b45e2483: radial-gradient(circle at top left, rgba(240,245,250,0.26), rgba(22,22,37,0.98));
    --m14d-3b84e310e: rgba(240,245,250,0.18);
    --m14d-e8ae302c0: rgba(240,245,250,0.38);
}

/* t4 — Лёгкая светлая тема */
body.m14d-0b99d6afb {
    --m14d-a7aa02413: #eee9fa;
    --m14d-0eeed805c: #f0f5fa;
    --m14d-068393128: #f0f5fa;
    --m14d-0703b0afd: #f0f5fa;
    --m14d-b8ffbb1b7: #f0f5fa;
    --m14d-e8df69935: #1f1929;
    --m14d-ec6fa7185: #221926;
    --m14d-64ebba421: #bfbcc6;
    --m14d-7c2ffe99c: #f3f1fd;
    --m14d-da4312ec5: #f3f3fb;
    --m14d-0668e7d4c: #f3f1fd;
    --m14d-01bcbdd53: 0 12px 30px rgba(22,22,37,0.12);
    --m14d-082070c88: 0 16px 40px rgba(22,22,37,0.15);
}

/* t5 — Ретро‑терминал */
body.m14d-9bf2b2006 {
    --m14d-a7aa02413: #1a0e1f;
    --m14d-0eeed805c: #1a0e1f;
    --m14d-068393128: #221926;
    --m14d-0703b0afd: #221926;
    --m14d-b8ffbb1b7: #221926;
    --m14d-95df83c1a: #f8f6f0;
    --m14d-1069641ec: #ceaab2;
    --m14d-12758ef64: #f0f5f1;
    --m14d-0668e7d4c: #f6f3f4;
    --m14d-e8df69935: #eee9fa;
    --m14d-ec6fa7185: #eee9fa;
    --m14d-64ebba421: #b7c1cb;
    --m14d-7c2ffe99c: #faf2f0;
    --m14d-da4312ec5: #eef9f7;
    --m14d-ed5160b40: 'Goudy Old Style', 'Arial Narrow', sans-serif;
    --m14d-835d2f624: Gill Sans MT, 'Trebuchet MS', sans-serif;
    --m14d-7265d596f: 0.18s linear;
    --m14d-5bbb49ea5: 0.22s linear;
}

/* ==============================================
   RESET & BASE
   ============================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-padding-top: 100px;
}

body {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    background: linear-gradient(135deg, var(--m14d-0eeed805c) 0%, var(--m14d-068393128) 50%, #1f1929 100%);
    color: var(--m14d-e8df69935);
    line-height: 1.75;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background: rgba(var(--m14d-0abd8e3de), 0.4);
    color: var(--m14d-ec6fa7185);
}

/* Скроллбар */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--m14d-0eeed805c);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--m14d-95df83c1a) 0%, #f8f6f0 100%);
    border-radius: var(--m14d-f39b38578);
    border: 3px solid var(--m14d-0eeed805c);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #f8f6f0 0%, var(--m14d-95df83c1a) 100%);
}

/* Links */
a {
    color: var(--m14d-95df83c1a);
    text-decoration: none;
    transition: var(--m14d-7265d596f);
}

a:hover {
    color: var(--m14d-9fb4ad43a);
    text-shadow: var(--m14d-2b9c1a3f9);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Container */
.m14d-16f54dc59 {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--m14d-2e3da1c50);
}

@media (max-width: 768px) {
    .m14d-16f54dc59 {
        padding: 0 var(--m14d-a09c545a9);
    }
}

/* ==============================================
   АТМОСФЕРНЫЕ ЭФФЕКТЫ
   ============================================== */

.m14d-7bdc51243 {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: -1;
}

.m14d-7bdc51243::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--m14d-5b9886cf9);
    opacity: 0.9;
}

.m14d-7bdc51243::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--m14d-18249a77f);
    opacity: 0.05;
    filter: blur(100px);
    animation: m14d-31292e40f 30s ease-in-out infinite;
}

@keyframes m14d-31292e40f {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.05; }
    50% { transform: rotate(180deg) scale(1.2); opacity: 0.08; }
}

.m14d-a8a56b428 {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
    animation: m14d-5b5813be0 25s ease-in-out infinite;
}

.m14d-53dc33b92 {
    width: 600px;
    height: 600px;
    background: conic-gradient(from 45deg, var(--m14d-95df83c1a), var(--m14d-9fb4ad43a), var(--m14d-f38a5eb77), var(--m14d-95df83c1a));
    top: -200px;
    right: -100px;
}

.m14d-904b0bb21 {
    width: 500px;
    height: 500px;
    background: conic-gradient(from 180deg, #fcf7f1, var(--m14d-95df83c1a), var(--m14d-f38a5eb77), #fcf7f1);
    bottom: -150px;
    left: -150px;
    animation-delay: -12s;
}

.m14d-ca655fbe8 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, var(--m14d-9fb4ad43a) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: m14d-417412957 15s ease-in-out infinite;
    opacity: 0.2;
}

@keyframes m14d-5b5813be0 {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    25% { transform: translate(40px, -40px) rotate(90deg) scale(1.05); }
    50% { transform: translate(-30px, 30px) rotate(180deg) scale(0.95); }
    75% { transform: translate(-40px, -30px) rotate(270deg) scale(1.03); }
}

@keyframes m14d-417412957 {
    0%, 100% { opacity: 0.2; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.35; transform: translate(-50%, -50%) scale(1.4); }
}

.m14d-d8a9960b2 {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(var(--m14d-0abd8e3de), 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--m14d-0abd8e3de), 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, #12152a 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, #12152a 40%, transparent 100%);
    animation: m14d-f2a7388eb 20s ease-in-out infinite;
}

@keyframes m14d-f2a7388eb {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* ==============================================
   HEADER - Premium Design
   ============================================== */

/* ===== APPLE-STYLE HEADER ===== */
.m14d-3b893c166 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(33,11,38,0.85);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(240,245,250,0.08);
    transition: background 0.35s ease, border-color 0.35s ease, padding 0.35s ease;
}

.m14d-3b893c166::before,
.m14d-3b893c166::after {
    display: none;
}

.m14d-3b893c166.m14d-fcce1da7a {
    background: rgba(33,11,38,0.45);
    border-bottom-color: rgba(240,245,250,0.04);
}

.m14d-b06672d59 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 24px;
    transition: padding 0.35s ease;
}

.m14d-3b893c166.m14d-fcce1da7a .m14d-b06672d59 {
    padding: 4px 24px;
    justify-content: center;
}

.m14d-5bf4b6222 {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
    overflow: hidden;
    max-width: 200px;
}

.m14d-3b893c166.m14d-fcce1da7a .m14d-5bf4b6222 {
    opacity: 0;
    max-width: 0;
    margin: 0;
    pointer-events: none;
}

.m14d-d634f31ab {
    height: 55px;
    width: auto;
    object-fit: contain;
    transition: var(--m14d-7265d596f);
    filter: drop-shadow(0 0 10px rgba(var(--m14d-0abd8e3de), 0.3));
}

.m14d-d634f31ab:hover {
    transform: scale(1.08);
    filter: drop-shadow(0 0 25px rgba(var(--m14d-0abd8e3de), 0.6));
}

/* Navigation */
/* ===== APPLE-STYLE NAVIGATION - 12 КНОПОК ===== */
.m14d-4566455d3 {
    flex: 1;
    display: flex;
    justify-content: center;
}

.m14d-0d324f572 {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.m14d-3b893c166.m14d-fcce1da7a .m14d-0d324f572 {
    flex-wrap: nowrap;
}

.m14d-0d324f572 li {
    flex-shrink: 0;
}

.m14d-fa4d1a803 {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    color: #eee9fa;
    font-size: 11px;
    font-weight: 400;
    text-decoration: none;
    #f2e1f0-space: nowrap;
    transition: color 0.2s ease, opacity 0.2s ease, background 0.2s ease;
    opacity: 0.8;
    border-radius: 6px;
}

.m14d-fa4d1a803:hover {
    opacity: 1;
    color: var(--m14d-95df83c1a);
    background: rgba(250,235,248,0.08);
}

.m14d-fa4d1a803.m14d-e4bdf20b1 {
    opacity: 1;
    color: var(--m14d-95df83c1a);
}

.m14d-3b893c166.m14d-fcce1da7a .m14d-fa4d1a803 {
    padding: 5px 8px;
    font-size: 11px;
}

.m14d-646739299 {
    font-size: 12px;
    flex-shrink: 0;
}

/* Header Actions */
.m14d-0eb9122de {
    display: flex;
    gap: var(--m14d-4460e1335);
    flex-shrink: 0;
    transition: opacity 0.35s ease, max-width 0.35s ease, margin 0.35s ease;
    overflow: hidden;
    max-width: 300px;
}

.m14d-3b893c166.m14d-fcce1da7a .m14d-0eb9122de {
    opacity: 0;
    max-width: 0;
    margin: 0;
    pointer-events: none;
}

/* Mobile Menu */
.m14d-1549007c0 {
    display: none;
    width: 50px;
    height: 50px;
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-33eb976a2);
    cursor: pointer;
    position: relative;
    transition: var(--m14d-7265d596f);
}

.m14d-1549007c0:hover {
    background: var(--m14d-7b45e2483);
    border-color: var(--m14d-95df83c1a);
}

.m14d-a11d74ded {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 2px;
    background: var(--m14d-e8df69935);
    transition: var(--m14d-7265d596f);
}

.m14d-a11d74ded::before,
.m14d-a11d74ded::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    background: var(--m14d-e8df69935);
    transition: var(--m14d-7265d596f);
}

.m14d-a11d74ded::before { top: -8px; }
.m14d-a11d74ded::after { bottom: -8px; }

.m14d-1549007c0.m14d-e4bdf20b1 .m14d-a11d74ded {
    background: transparent;
}

.m14d-1549007c0.m14d-e4bdf20b1 .m14d-a11d74ded::before {
    top: 0;
    transform: rotate(45deg);
    background: var(--m14d-95df83c1a);
}

.m14d-1549007c0.m14d-e4bdf20b1 .m14d-a11d74ded::after {
    bottom: 0;
    transform: rotate(-45deg);
    background: var(--m14d-95df83c1a);
}

@media (max-width: 1400px) {
    .m14d-fa4d1a803 {
        padding: 5px 8px;
        font-size: 11px;
    }
    .m14d-646739299 {
        font-size: 12px;
    }
}

@media (max-width: 1200px) {
    .m14d-fa4d1a803 {
        padding: 5px 7px;
        font-size: 10px;
        gap: 3px;
    }
    .m14d-646739299 {
        font-size: 11px;
    }
}

@media (max-width: 1024px) {
    .m14d-4566455d3 { display: none; }
    .m14d-1549007c0 { display: flex; }
    .m14d-0eb9122de { display: none; }
}

/* Mobile Navigation */
.m14d-58dd3adec {
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(var(--m14d-4da23b3b0), 0.98);
    backdrop-filter: blur(var(--m14d-b6d8e0aff));
    z-index: var(--m14d-9f7e56853);
    padding: var(--m14d-2e3da1c50);
    display: flex;
    flex-direction: column;
    gap: var(--m14d-a09c545a9);
    transform: translateX(100%);
    opacity: 0;
    transition: var(--m14d-7265d596f);
}

.m14d-58dd3adec.m14d-e4bdf20b1 {
    transform: translateX(0);
    opacity: 1;
}

.m14d-ecce4d44a {
    display: flex;
    align-items: center;
    gap: var(--m14d-4460e1335);
    padding: var(--m14d-a09c545a9) var(--m14d-2e3da1c50);
    color: var(--m14d-e8df69935);
    font-size: 18px;
    font-weight: 600;
    border-radius: var(--m14d-33eb976a2);
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    transition: var(--m14d-7265d596f);
}

.m14d-ecce4d44a:hover,
.m14d-ecce4d44a.m14d-e4bdf20b1 {
    background: var(--m14d-8be40cf9c);
    border-color: var(--m14d-95df83c1a);
    box-shadow: var(--m14d-e391ff3b8);
    color: var(--m14d-ec6fa7185);
}

.m14d-5a5a0e543 {
    margin-top: auto;
    padding-top: var(--m14d-2e3da1c50);
    border-top: 1px solid var(--m14d-3b84e310e);
}

/* ==============================================
   BUTTONS - Premium CTA
   ============================================== */

.m14d-766b884d3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--m14d-7d34f3e67);
    padding: var(--m14d-4460e1335) var(--m14d-2e3da1c50);
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border: none;
    border-radius: var(--m14d-33eb976a2);
    cursor: pointer;
    transition: var(--m14d-7265d596f);
    position: relative;
    overflow: hidden;
    #f2e1f0-space: nowrap;
}

.m14d-766b884d3::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(240,245,250,0.3) 0%, transparent 40%, transparent 60%, rgba(240,245,250,0.15) 100%);
    opacity: 0;
    transition: var(--m14d-7265d596f);
}

.m14d-766b884d3::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(240,245,250,0.25), transparent);
    transition: 0.5s;
}

.m14d-766b884d3:hover::before {
    opacity: 1;
}

.m14d-766b884d3:hover::after {
    left: 100%;
}

.m14d-c2222d0ee {
    background: var(--m14d-8be40cf9c);
    color: var(--m14d-ec6fa7185);
    box-shadow: var(--m14d-e391ff3b8), var(--m14d-7bfc1dd39);
    border: 1px solid rgba(240,245,250,0.15);
}

.m14d-c2222d0ee:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: var(--m14d-bdaa7b35f), var(--m14d-082070c88);
}

.m14d-c2222d0ee:active {
    transform: translateY(-2px) scale(0.98);
}

.m14d-bbdb1a09f {
    background: var(--m14d-9152c0f4d);
    color: var(--m14d-95df83c1a);
    border: 2px solid var(--m14d-95df83c1a);
    backdrop-filter: blur(10px);
}

.m14d-bbdb1a09f:hover {
    background: var(--m14d-95df83c1a);
    color: var(--m14d-0eeed805c);
    transform: translateY(-4px);
    box-shadow: var(--m14d-e391ff3b8);
}

.m14d-2937062c5 {
    background: var(--m14d-ed84738bd);
    color: var(--m14d-0eeed805c);
    font-size: 16px;
    padding: var(--m14d-a09c545a9) var(--m14d-bc5b065a6);
    animation: m14d-dcd72ab1a 2s ease-in-out infinite;
}

@keyframes m14d-dcd72ab1a {
    0%, 100% { box-shadow: var(--m14d-e391ff3b8), 0 0 30px var(--m14d-b2a6f86ce); }
    50% { box-shadow: var(--m14d-bdaa7b35f), 0 0 50px var(--m14d-b2a6f86ce); }
}

.m14d-551e20f4e {
    padding: var(--m14d-a09c545a9) var(--m14d-8d8028bc2);
    font-size: 16px;
    border-radius: var(--m14d-1e13256a9);
}

.m14d-c668f761e {
    width: 100%;
}

.m14d-e980b3703 {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--m14d-a1c9a4e37);
    color: var(--m14d-0eeed805c);
    font-size: 10px;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: var(--m14d-f39b38578);
    animation: m14d-2143dbde5 1.5s ease-in-out infinite;
    box-shadow: 0 0 20px var(--m14d-335386199);
}

@keyframes m14d-2143dbde5 {
    0%, 100% { transform: scale(1) rotate(-5deg); }
    50% { transform: scale(1.1) rotate(5deg); }
}

/* ==============================================
   MAIN CONTENT
   ============================================== */

.m14d-6dc0786e3 {
    padding-top: 72px; /* Apple-style compact header */
    padding-bottom: var(--m14d-b241eba40);
    min-height: 100vh;
}

.m14d-df212c614 {
    animation: m14d-a395e85bc 0.8s cubic-bezier(0.33, 1, 0.68, 1);
    position: relative;
    padding: var(--m14d-bc5b065a6) 0;
}

.m14d-df212c614::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--m14d-0f15f8369);
    padding: 1px;
    background: linear-gradient(160deg, rgba(var(--m14d-0abd8e3de), 0.25) 0%, transparent 40%, rgba(var(--m14d-0abd8e3de), 0.08) 100%);
    -webkit-mask: linear-gradient(#f0f5fa 0 0) content-box, linear-gradient(#f0f5fa 0 0);
    mask: linear-gradient(#f0f5fa 0 0) content-box, linear-gradient(#f0f5fa 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@keyframes m14d-a395e85bc {
    from {
        opacity: 0;
        transform: translateY(50px);
        filter: blur(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.m14d-42fd76c8e {
    text-align: center;
    margin-bottom: var(--m14d-8d8028bc2);
    position: relative;
    padding: var(--m14d-2e3da1c50) var(--m14d-a09c545a9);
    background: linear-gradient(180deg, rgba(var(--m14d-0abd8e3de), 0.06) 0%, transparent 70%);
    border-radius: var(--m14d-5323a6c93);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.12);
}

.m14d-42fd76c8e::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background: var(--m14d-8be40cf9c);
    border-radius: var(--m14d-f39b38578);
    opacity: 0.8;
}

.m14d-2bfb5b879 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(32px, 6vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--m14d-2e3da1c50);
    letter-spacing: -0.03em;
    position: relative;
}

.m14d-2bfb5b879:not(.m14d-2cf45da16) {
    color: var(--m14d-ec6fa7185);
}

.m14d-2cf45da16 {
    background: var(--m14d-8a81df3da);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: m14d-81cfb2830 6s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(var(--m14d-0abd8e3de), 0.4));
}

@keyframes m14d-81cfb2830 {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ==============================================
   HERO SECTION - MODERN GAMING STYLE
   ============================================== */

/* Hero — ценность бренда (уникальная структура) */
.m14d-d96302047,
.m14d-9752340b5 {
    margin: 28px 0;
    padding: 0;
    background: linear-gradient(160deg, rgba(36,12,49,0.98) 0%, rgba(22,13,33,0.99) 100%);
    border-radius: var(--m14d-5323a6c93);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.22);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(33,11,38,0.5), 0 0 0 1px rgba(240,245,250,0.03) inset;
}

.m14d-d96302047::before,
.m14d-9752340b5::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--m14d-95df83c1a) 25%, var(--m14d-12758ef64) 50%, var(--m14d-95df83c1a) 75%, transparent 100%);
    opacity: 0.9;
}

.m14d-d96302047::after,
.m14d-9752340b5::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -15%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(var(--m14d-0abd8e3de), 0.08) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.m14d-01af3c30a,
.m14d-df6f4a20b {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 44px;
    align-items: center;
    padding: 44px 48px;
    position: relative;
    z-index: 1;
}

@media (max-width: 968px) {
    .m14d-01af3c30a,
    .m14d-df6f4a20b {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px 20px;
    }
}

.m14d-20c928729 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.m14d-7018a5679,
.m14d-858c29e56 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(250,235,248,0.12);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: var(--m14d-95df83c1a);
    width: fit-content;
    border: 1px solid rgba(250,235,248,0.25);
    letter-spacing: 0.02em;
}

.m14d-1ab27d02c {
    font-size: 14px;
    opacity: 0.95;
}

.m14d-eee66fb66 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    background: linear-gradient(135deg, var(--m14d-95df83c1a) 0%, var(--m14d-95df83c1a) 50%, var(--m14d-1069641ec) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0;
    text-shadow: 0 0 40px rgba(250,235,248,0.3);
    animation: m14d-c8d57fbff 4s ease-in-out infinite;
}

@keyframes m14d-c8d57fbff {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(250,235,248,0.3)); }
    50% { filter: drop-shadow(0 0 35px rgba(250,235,248,0.5)); }
}

.m14d-54b5354f1 {
    font-size: 18px;
    color: rgba(240,245,250,0.85);
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

/* Features List - важно для ботов */
.m14d-9592d62b7 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 12px 0;
}

.m14d-9592d62b7 li {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(250,235,248,0.1), rgba(33,11,38,0.3));
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(240,245,250,0.95);
    border: 1px solid rgba(250,235,248,0.2);
    transition: all 0.3s ease;
}

.m14d-9592d62b7 li:hover {
    background: linear-gradient(135deg, rgba(250,235,248,0.2), rgba(33,11,38,0.4));
    border-color: rgba(250,235,248,0.4);
    transform: translateX(5px);
}

.m14d-6c1cda785 {
    font-size: 18px;
}

/* Modern Gaming Buttons */
.m14d-9fbb6fd72 {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.m14d-563c9cf04 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
}

.m14d-563c9cf04::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(240,245,250,0.2);
    transform: translate(-50%, -50%);
    transition: width 0.5s, height 0.5s;
}

.m14d-563c9cf04:hover::before {
    width: 300px;
    height: 300px;
}

.m14d-c0eef3e2c {
    background: linear-gradient(135deg, var(--m14d-95df83c1a), var(--m14d-95df83c1a));
    color: #1f1929;
    box-shadow: 0 8px 25px rgba(250,235,248,0.3);
}

.m14d-c0eef3e2c:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 12px 35px rgba(250,235,248,0.5);
}

.m14d-d9c6a04fa {
    background: rgba(250,235,248,0.15);
    color: var(--m14d-95df83c1a);
    border: 2px solid rgba(250,235,248,0.4);
}

.m14d-d9c6a04fa:hover {
    background: rgba(250,235,248,0.25);
    border-color: rgba(250,235,248,0.6);
    transform: translateY(-3px);
}

/* Quick Links - SEO важно */
.m14d-1fe677cbc {
    background: linear-gradient(135deg, rgba(33,11,38,0.45), rgba(23,19,41,0.7));
    border-radius: var(--m14d-1e13256a9);
    padding: 28px;
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.25);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(33,11,38,0.3), var(--m14d-7bfc1dd39);
}

/* ==============================================
   HERO VARIANTS (главная)
   ============================================== */
.m14d-d96302047.m14d-99108fee5 .m14d-01af3c30a {
    grid-template-columns: 1fr;
    gap: 1.25rem;
}
.m14d-d96302047.m14d-99108fee5 .m14d-1fe677cbc { order: -1; }

.m14d-d96302047.m14d-965314d1d .m14d-01af3c30a { grid-template-columns: 1.2fr 0.8fr; }
.m14d-d96302047.m14d-965314d1d .m14d-20c928729 {
    background: rgba(33,11,38,0.18);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.18);
    border-radius: var(--m14d-1e13256a9);
    padding: 1.25rem;
}

.m14d-d96302047.m14d-fe61340cd .m14d-54b5354f1 { display: none; }
.m14d-d96302047.m14d-fe61340cd .m14d-9592d62b7 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.m14d-d96302047.m14d-fe61340cd .m14d-9fbb6fd72 { flex-wrap: wrap; }

.m14d-8af2b0530 {
    font-size: 16px;
    font-weight: 700;
    color: var(--m14d-95df83c1a);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
    text-shadow: 0 0 20px rgba(250,235,248,0.5);
}

.m14d-fb2c0f0ab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 600px) {
    .m14d-fb2c0f0ab {
        grid-template-columns: 1fr;
    }
}

.m14d-09029b61c {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 18px;
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.1), rgba(33,11,38,0.45));
    border-radius: var(--m14d-33eb976a2);
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.22);
    position: relative;
    overflow: hidden;
}

.m14d-09029b61c::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--m14d-0abd8e3de), 0.25), transparent);
    transition: left 0.5s ease;
}

.m14d-09029b61c:hover::before {
    left: 100%;
}

.m14d-09029b61c:hover {
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.18), rgba(33,11,38,0.55));
    border-color: rgba(var(--m14d-0abd8e3de), 0.5);
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 28px rgba(var(--m14d-0abd8e3de), 0.25), 0 0 0 1px rgba(var(--m14d-0abd8e3de), 0.15);
}

.m14d-449f5d9a0 {
    font-size: 28px;
    flex-shrink: 0;
    animation: m14d-7a0a5b89d 3s ease-in-out infinite;
}

@keyframes m14d-7a0a5b89d {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.m14d-e9c04ad3d {
    font-size: 14px;
    font-weight: 700;
    color: #f0f5fa;
    flex: 1;
}

.m14d-fd8861b52 {
    font-size: 12px;
    color: rgba(250,235,248,0.9);
    font-weight: 600;
}

/* Legacy Hero (для совместимости) */
.m14d-7b09cce95 {
    margin-top: var(--m14d-bc5b065a6);
    padding: var(--m14d-8d8028bc2);
    border-radius: var(--m14d-0f15f8369);
    overflow: hidden;
    position: relative;
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
}

.m14d-7b09cce95::before {
    display: none;
}

.m14d-7b09cce95::after {
    display: none;
}

.m14d-94baf5be7 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--m14d-8d8028bc2);
    align-items: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 968px) {
    .m14d-94baf5be7 {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .m14d-b45af4ad0 {
        order: -1;
    }
    
    .m14d-7b09cce95 {
        padding: var(--m14d-bc5b065a6);
    }
}

.m14d-858c29e56 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--m14d-95df83c1a);
    color: #210b26;
    padding: var(--m14d-e0f5da2ca) var(--m14d-a09c545a9);
    border-radius: var(--m14d-f39b38578);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--m14d-a09c545a9);
}

.m14d-f7eebddb9 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(28px, 4.5vw, 56px);
    font-weight: 800;
    margin-bottom: var(--m14d-a09c545a9);
    color: var(--m14d-ec6fa7185);
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.m14d-043db4645 {
    font-size: 18px;
    color: var(--m14d-64ebba421);
    margin-bottom: var(--m14d-2e3da1c50);
    line-height: 1.75;
}

.m14d-7be4b7562 {
    display: flex;
    gap: var(--m14d-bc5b065a6);
    margin-bottom: var(--m14d-bc5b065a6);
}

@media (max-width: 968px) {
    .m14d-7be4b7562 {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.m14d-4da7cd3a6 {
    text-align: center;
    position: relative;
}

.m14d-4da7cd3a6:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(-1 * var(--m14d-bc5b065a6) / 2);
    top: 15%;
    height: 70%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--m14d-3b84e310e), transparent);
}

.m14d-07bbb5077 {
    display: block;
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 48px;
    font-weight: 800;
    background: var(--m14d-8be40cf9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.m14d-5469c6b9b {
    font-size: 13px;
    color: var(--m14d-7c2ffe99c);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 8px;
}

.m14d-63d83cf05 {
    display: flex;
    gap: var(--m14d-a09c545a9);
    flex-wrap: wrap;
}

@media (max-width: 968px) {
    .m14d-63d83cf05 {
        justify-content: center;
    }
}

.m14d-b45af4ad0 {
    position: relative;
}

.m14d-6f9b03c50 {
    width: 100%;
    max-width: 580px;
    border-radius: var(--m14d-5323a6c93);
    box-shadow: var(--m14d-49f9c64f1), var(--m14d-bdaa7b35f);
    border: 1px solid var(--m14d-3b84e310e);
}

/* ==============================================
   GLASS CARDS
   ============================================== */

.m14d-3617b8eed {
    background: var(--m14d-9152c0f4d);
    backdrop-filter: blur(var(--m14d-e9009b8c5));
    -webkit-backdrop-filter: blur(var(--m14d-e9009b8c5));
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-5323a6c93);
    box-shadow: var(--m14d-01bcbdd53), var(--m14d-7bfc1dd39);
    transition: var(--m14d-7265d596f);
    position: relative;
    overflow: hidden;
}

.m14d-3617b8eed::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--m14d-0abd8e3de), 0.5), transparent);
}

.m14d-3617b8eed:hover {
    background: var(--m14d-7b45e2483);
    border-color: var(--m14d-e8ae302c0);
    box-shadow: var(--m14d-082070c88), var(--m14d-e391ff3b8);
    transform: translateY(-6px);
}

.m14d-3617b8eed:hover::before {
    background: linear-gradient(90deg, transparent, var(--m14d-95df83c1a), transparent);
}

/* CTA / Action блоки — другая структура */
.m14d-7e4ebfcc1,
.m14d-f828f9ebb {
    text-align: center;
    padding: var(--m14d-8d8028bc2) var(--m14d-b241eba40);
    margin: var(--m14d-8d8028bc2) 0;
    background: linear-gradient(160deg, rgba(var(--m14d-0abd8e3de), 0.1) 0%, rgba(33,11,38,0.35) 100%);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.28);
    border-radius: var(--m14d-5323a6c93);
    position: relative;
    overflow: hidden;
    box-shadow: var(--m14d-01bcbdd53), 0 0 0 1px rgba(240,245,250,0.03) inset;
}

/* Action block (CTA in article) variants */
.m14d-7e4ebfcc1.m14d-99108fee5 { text-align: left; }
.m14d-7e4ebfcc1.m14d-99108fee5 .m14d-63d83cf05 { justify-content: flex-start !important; }
.m14d-7e4ebfcc1.m14d-965314d1d {
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.12) 0%, rgba(33,11,38,0.6) 100%);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.22);
}
.m14d-7e4ebfcc1.m14d-fe61340cd {
    background: transparent;
    border-style: dashed;
}
.m14d-7e4ebfcc1.m14d-fe61340cd::before { display: none; }

.m14d-7e4ebfcc1::before,
.m14d-f828f9ebb::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--m14d-95df83c1a), var(--m14d-1069641ec));
    opacity: 0.9;
}

.m14d-1be64cb53,
.m14d-1831e8317 {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    display: inline-block;
}

.m14d-f45c07710,
.m14d-135a0f552 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(22px, 3.5vw, 32px);
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--m14d-ec6fa7185);
}

.m14d-ad72e4ace,
.m14d-d00c6727b {
    font-size: 1.1rem;
    color: var(--m14d-64ebba421);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.m14d-525e93527,
.m14d-b475ea903 {
    font-size: 0.9rem;
    color: var(--m14d-64ebba421);
    margin-bottom: 1.25rem;
    opacity: 0.9;
}

/* ==============================================
   SPOT CTA BLOCK (призыв после hero / в потоке)
   ============================================== */

.m14d-ef56424ef {
    margin: var(--m14d-8d8028bc2) 0;
    padding: 0;
    border-radius: var(--m14d-1e13256a9);
    overflow: hidden;
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.1) 0%, rgba(33,11,38,0.45) 50%);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.28);
    position: relative;
    box-shadow: var(--m14d-01bcbdd53), 0 0 0 1px rgba(240,245,250,0.04) inset;
}

.m14d-ef56424ef::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--m14d-95df83c1a), var(--m14d-1069641ec));
    opacity: 0.95;
}

.m14d-1f5d4ae06 {
    display: flex;
    align-items: center;
    gap: var(--m14d-2e3da1c50);
    flex-wrap: wrap;
    padding: var(--m14d-2e3da1c50) var(--m14d-2e3da1c50) var(--m14d-2e3da1c50) calc(var(--m14d-2e3da1c50) + 5px);
}

.m14d-1ed1e68ae {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    color: var(--m14d-95df83c1a);
    opacity: 0.95;
    text-shadow: 0 0 40px rgba(var(--m14d-0abd8e3de), 0.4);
    flex-shrink: 0;
}

.m14d-03873b6dc {
    flex: 1 1 280px;
}

.m14d-eede93242 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--m14d-ec6fa7185);
    margin: 0 0 0.4rem 0;
    line-height: 1.3;
}

.m14d-15550ea0c {
    font-size: 0.95rem;
    color: var(--m14d-64ebba421);
    margin: 0 0 var(--m14d-a09c545a9) 0;
    line-height: 1.5;
}

.m14d-ef56424ef .m14d-766b884d3 {
    font-weight: 600;
}

/* Spot CTA variants */
.m14d-ef56424ef.m14d-99108fee5 {
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.14) 0%, rgba(33,11,38,0.55) 60%);
}
.m14d-ef56424ef.m14d-99108fee5 .m14d-1ed1e68ae { font-size: 3rem; opacity: 0.9; }
.m14d-ef56424ef.m14d-965314d1d { text-align: center; }
.m14d-ef56424ef.m14d-965314d1d .m14d-1f5d4ae06 { justify-content: center; }
.m14d-ef56424ef.m14d-965314d1d::before { display: none; }
.m14d-ef56424ef.m14d-fe61340cd {
    border-style: dashed;
    background: rgba(33,11,38,0.32);
}
.m14d-ef56424ef.m14d-fe61340cd .m14d-15550ea0c { font-size: 0.9rem; }

/* ==============================================
   ARTICLE CONTENT
   ============================================== */

.m14d-fed7b7053 {
    font-size: 17px;
    line-height: 1.85;
    padding: var(--m14d-2e3da1c50) 0;
    margin: var(--m14d-a09c545a9) 0;
    border-top: 1px solid rgba(var(--m14d-0abd8e3de), 0.1);
}

.m14d-fed7b7053 h2 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(24px, 3.5vw, 38px);
    font-weight: 700;
    margin: var(--m14d-8d8028bc2) 0 var(--m14d-2e3da1c50);
    padding-bottom: var(--m14d-a09c545a9);
    border-bottom: 2px solid var(--m14d-3b84e310e);
    position: relative;
    color: var(--m14d-ec6fa7185);
}

.m14d-fed7b7053 h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 150px;
    height: 3px;
    background: var(--m14d-8be40cf9c);
    border-radius: var(--m14d-f39b38578);
}

.m14d-fed7b7053 h3 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: clamp(20px, 2.8vw, 28px);
    font-weight: 600;
    margin: var(--m14d-bc5b065a6) 0 var(--m14d-a09c545a9);
    color: var(--m14d-95df83c1a);
    text-shadow: var(--m14d-2b9c1a3f9);
}

.m14d-fed7b7053 p {
    margin-bottom: var(--m14d-2e3da1c50);
    color: var(--m14d-64ebba421);
}

.m14d-fed7b7053 ul,
.m14d-fed7b7053 ol {
    margin: var(--m14d-2e3da1c50) 0;
    padding-left: var(--m14d-bc5b065a6);
}

.m14d-fed7b7053 li {
    margin-bottom: var(--m14d-4460e1335);
    color: var(--m14d-64ebba421);
    position: relative;
}

.m14d-fed7b7053 ul li::marker {
    color: var(--m14d-95df83c1a);
    font-size: 1.2em;
}

/* Специальные стили для списков на странице слотов */
.m14d-5b3934077 .m14d-fed7b7053 ul {
    list-style: none;
    padding-left: 0;
}

.m14d-5b3934077 .m14d-fed7b7053 ul li {
    position: relative;
    padding-left: var(--m14d-bc5b065a6);
    margin-bottom: var(--m14d-a09c545a9);
    color: var(--m14d-64ebba421);
    line-height: 1.8;
}

.m14d-5b3934077 .m14d-fed7b7053 ul li::before {
    content: '🎰';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.2em;
    filter: drop-shadow(0 0 10px rgba(201,180,172,0.5));
}

.m14d-5b3934077 .m14d-fed7b7053 ul li strong {
    color: var(--m14d-ae83dc053);
    font-weight: 700;
}

.m14d-fed7b7053 a {
    color: var(--m14d-95df83c1a);
    text-decoration: underline;
    text-decoration-color: rgba(var(--m14d-0abd8e3de), 0.4);
    text-underline-offset: 4px;
    transition: var(--m14d-7265d596f);
}

.m14d-fed7b7053 a:hover {
    text-decoration-color: var(--m14d-95df83c1a);
    text-shadow: var(--m14d-2b9c1a3f9);
}

.m14d-fed7b7053 strong,
.m14d-fed7b7053 b {
    color: var(--m14d-ec6fa7185);
    font-weight: 700;
}

/* Tables */
.m14d-fed7b7053 table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--m14d-bc5b065a6) 0;
    background: var(--m14d-9152c0f4d);
    border-radius: var(--m14d-1e13256a9);
    overflow: hidden;
    border: 1px solid var(--m14d-3b84e310e);
}

.m14d-fed7b7053 th,
.m14d-fed7b7053 td {
    padding: var(--m14d-a09c545a9);
    text-align: left;
    border-bottom: 1px solid var(--m14d-3b84e310e);
}

.m14d-fed7b7053 th {
    background: rgba(var(--m14d-0abd8e3de), 0.15);
    font-weight: 700;
    color: var(--m14d-95df83c1a);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.m14d-fed7b7053 tr:hover {
    background: rgba(var(--m14d-0abd8e3de), 0.08);
}

/* ==============================================
   SLOTS SHOWCASE
   ============================================== */

.m14d-00c106bf0,
.m14d-3f2e1c07a.m14d-60823894e {
    margin: var(--m14d-8d8028bc2) 0;
    padding: var(--m14d-8d8028bc2);
    background: linear-gradient(135deg, var(--m14d-9152c0f4d) 0%, rgba(var(--m14d-0abd8e3de), 0.08) 100%);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-0f15f8369);
    position: relative;
}

.m14d-00c106bf0 h2,
.m14d-3f2e1c07a.m14d-60823894e h2 {
    text-align: center;
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 32px;
    margin-bottom: var(--m14d-bc5b065a6);
    border: none;
    padding: 0;
}

.m14d-00c106bf0 h2::after,
.m14d-3f2e1c07a.m14d-60823894e h2::after {
    display: none;
}

.m14d-16eb13950 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--m14d-2e3da1c50);
}

.m14d-caeae8250 {
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-1e13256a9);
    padding: var(--m14d-a09c545a9);
    transition: var(--m14d-3d4d69c18);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(40px) scale(0.95);
}

.m14d-caeae8250.m14d-d89a2c5e7 {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.m14d-caeae8250::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--m14d-8be40cf9c);
    transform: scaleX(0);
    transition: var(--m14d-7265d596f);
}

.m14d-caeae8250::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(var(--m14d-0abd8e3de), 0.2) 0%, transparent 60%);
    opacity: 0;
    transition: var(--m14d-7265d596f);
}

.m14d-caeae8250:hover::before {
    transform: scaleX(1);
}

.m14d-caeae8250:hover::after {
    opacity: 1;
}

.m14d-caeae8250:hover {
    transform: translateY(-12px) scale(1.03);
    border-color: var(--m14d-e8ae302c0);
    box-shadow: var(--m14d-bdaa7b35f), var(--m14d-49f9c64f1);
}

.m14d-caeae8250 img,
.m14d-caeae8250 .m14d-0e5a78e01 {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: var(--m14d-33eb976a2);
    margin-bottom: var(--m14d-a09c545a9);
    transition: var(--m14d-7265d596f);
    position: relative;
    z-index: 1;
}

.m14d-caeae8250:hover img,
.m14d-caeae8250:hover .m14d-0e5a78e01 {
    transform: scale(1.05);
}

.m14d-caeae8250 h4 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: var(--m14d-e0f5da2ca);
    color: var(--m14d-ec6fa7185);
    position: relative;
    z-index: 1;
}

.m14d-caeae8250 .m14d-29465eec9 {
    display: inline-flex;
    align-items: center;
    gap: var(--m14d-e0f5da2ca);
    padding: 0.4rem 0.9rem;
    background: rgba(240,245,250,0.04);
    border-top: 2px solid var(--m14d-128557eb8);
    border-radius: 0 0 10px 10px;
    text-align: center;
    color: rgba(240,245,250,0.85);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: var(--m14d-e0f5da2ca);
    position: relative;
    z-index: 1;
}

.m14d-caeae8250 .m14d-29465eec9 span {
    color: var(--m14d-128557eb8);
    font-weight: 800;
}

.m14d-caeae8250 .m14d-323489dcd,
.m14d-caeae8250 .m14d-c10a5d4db {
    text-align: center;
    color: var(--m14d-64ebba421);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: var(--m14d-4460e1335);
    position: relative;
    z-index: 1;
}

.m14d-1716d0ecc,
.m14d-e9f2b4b20 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--m14d-e0f5da2ca);
    justify-content: center;
    position: relative;
    z-index: 1;
}

.m14d-b83aaeebe,
.m14d-e9f2b4b20 .m14d-eff9e2300 {
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.25) 0%, rgba(var(--m14d-0abd8e3de), 0.1) 100%);
    color: var(--m14d-9fb4ad43a);
    padding: 5px 14px;
    border-radius: var(--m14d-f39b38578);
    font-size: 11px;
    font-weight: 600;
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.35);
    transition: var(--m14d-7265d596f);
}

.m14d-b83aaeebe:hover,
.m14d-e9f2b4b20 .m14d-eff9e2300:hover {
    background: var(--m14d-95df83c1a);
    color: var(--m14d-ec6fa7185);
    transform: scale(1.08);
}

/* ==============================================
   SLOTS PAGE - Специальные стили для страницы слотов
   ============================================== */

/* Контейнер страницы слотов */
.m14d-5b3934077 {
    padding: var(--m14d-bc5b065a6) 0;
}

/* Заголовок страницы слотов */
.m14d-47bddcc30 {
    text-align: center;
    margin-bottom: var(--m14d-b241eba40);
    position: relative;
}

.m14d-47bddcc30::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--m14d-a1c9a4e37);
    border-radius: var(--m14d-f39b38578);
}

/* Фильтры и категории слотов */
.m14d-a1f822f3e {
    display: flex;
    flex-wrap: wrap;
    gap: var(--m14d-4460e1335);
    justify-content: center;
    margin-bottom: var(--m14d-8d8028bc2);
    padding: var(--m14d-2e3da1c50);
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-5323a6c93);
    backdrop-filter: blur(var(--m14d-e9009b8c5));
}

.m14d-51909b419 {
    padding: var(--m14d-7d34f3e67) var(--m14d-2e3da1c50);
    background: transparent;
    border: 2px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-f39b38578);
    color: var(--m14d-64ebba421);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--m14d-7265d596f);
    position: relative;
    overflow: hidden;
}

.m14d-51909b419::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--m14d-a1c9a4e37);
    opacity: 0;
    transition: var(--m14d-7265d596f);
    z-index: -1;
}

.m14d-51909b419:hover,
.m14d-51909b419.m14d-e4bdf20b1 {
    color: var(--m14d-ec6fa7185);
    border-color: var(--m14d-ae83dc053);
    box-shadow: 0 0 20px var(--m14d-335386199);
}

.m14d-51909b419:hover::before,
.m14d-51909b419.m14d-e4bdf20b1::before {
    opacity: 1;
}

/* Улучшенные карточки слотов для страницы */
.m14d-5b3934077 .m14d-caeae8250 {
    background: linear-gradient(135deg, var(--m14d-9152c0f4d) 0%, rgba(201,180,172,0.03) 100%);
    border: 2px solid var(--m14d-3b84e310e);
    box-shadow: var(--m14d-01bcbdd53);
}

.m14d-5b3934077 .m14d-caeae8250::before {
    background: var(--m14d-a1c9a4e37);
    height: 4px;
}

.m14d-5b3934077 .m14d-caeae8250:hover {
    background: linear-gradient(135deg, rgba(201,180,172,0.08) 0%, rgba(201,180,172,0.05) 100%);
    border-color: var(--m14d-ae83dc053);
    box-shadow: var(--m14d-bdaa7b35f), 0 0 30px var(--m14d-335386199);
}

/* RTP индикатор — премиальный минималистичный стиль */
.m14d-29465eec9 {
    display: inline-flex;
    align-items: center;
    gap: var(--m14d-4460e1335);
    padding: var(--m14d-e0f5da2ca) var(--m14d-4460e1335) var(--m14d-e0f5da2ca) var(--m14d-a09c545a9);
    background: rgba(240,245,250,0.04);
    border: none;
    border-left: 3px solid var(--m14d-128557eb8);
    border-radius: 0 var(--m14d-fb5a81a60) var(--m14d-fb5a81a60) 0;
    font-weight: 700;
    font-size: 13px;
    color: rgba(240,245,250,0.9);
    letter-spacing: 0.3px;
    position: relative;
}

.m14d-29465eec9 span {
    color: var(--m14d-128557eb8);
    font-weight: 800;
}

.m14d-29465eec9.m14d-96351adbc {
    border-left-color: var(--m14d-ae83dc053);
}

.m14d-29465eec9.m14d-96351adbc span {
    color: var(--m14d-ae83dc053);
    text-shadow: 0 0 12px var(--m14d-335386199);
}

/* Провайдеры слотов */
.m14d-c10a5d4db {
    display: inline-flex;
    align-items: center;
    gap: var(--m14d-e0f5da2ca);
    padding: var(--m14d-e0f5da2ca) var(--m14d-4460e1335);
    background: rgba(var(--m14d-0abd8e3de), 0.1);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.3);
    border-radius: var(--m14d-fb5a81a60);
    font-size: 12px;
    font-weight: 600;
    color: var(--m14d-95df83c1a);
    margin-top: var(--m14d-7d34f3e67);
}

.m14d-c10a5d4db::before {
    content: '🎮';
    font-size: 14px;
}

/* Бейджи для слотов */
.m14d-4509e1964 {
    position: absolute;
    top: var(--m14d-4460e1335);
    right: var(--m14d-4460e1335);
    padding: var(--m14d-e0f5da2ca) var(--m14d-7d34f3e67);
    background: var(--m14d-a1c9a4e37);
    color: var(--m14d-0eeed805c);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--m14d-fb5a81a60);
    box-shadow: 0 0 15px var(--m14d-335386199);
    z-index: 2;
    animation: m14d-235a5c306 2s ease-in-out infinite;
}

@keyframes m14d-235a5c306 {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 15px var(--m14d-335386199);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 25px var(--m14d-335386199), 0 0 35px var(--m14d-335386199);
    }
}

.m14d-4509e1964.m14d-2540d181a {
    background: linear-gradient(135deg, #c4aeb7 0%, #ceabae 100%);
    color: var(--m14d-ec6fa7185);
    box-shadow: 0 0 15px var(--m14d-b2a6f86ce);
}

.m14d-4509e1964.m14d-a72474ba0 {
    background: linear-gradient(135deg, var(--m14d-95df83c1a) 0%, var(--m14d-1069641ec) 100%);
    color: var(--m14d-ec6fa7185);
    box-shadow: 0 0 15px var(--m14d-af996a719);
}

.m14d-4509e1964.m14d-9cd153b08 {
    background: var(--m14d-a1c9a4e37);
    animation: m14d-9d4fbb99d 1.5s ease-in-out infinite;
}

@keyframes m14d-9d4fbb99d {
    0%, 100% { 
        box-shadow: 0 0 20px var(--m14d-335386199);
    }
    50% { 
        box-shadow: 0 0 40px var(--m14d-335386199), 0 0 60px var(--m14d-335386199);
    }
}

/* Статистика слота */
.m14d-f9d4ae269 {
    display: flex;
    justify-content: space-around;
    gap: var(--m14d-4460e1335);
    margin-top: var(--m14d-4460e1335);
    padding-top: var(--m14d-4460e1335);
    border-top: 1px solid var(--m14d-3b84e310e);
}

.m14d-a81753654 {
    text-align: center;
    flex: 1;
}

.m14d-865dc0c3d {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--m14d-95df83c1a);
    margin-bottom: 4px;
}

.m14d-0a5d9f2a8 {
    font-size: 11px;
    color: var(--m14d-7c2ffe99c);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Кнопка "Играть" на карточке */
.m14d-ec2b4cee8 {
    width: 100%;
    margin-top: var(--m14d-a09c545a9);
    padding: var(--m14d-4460e1335) var(--m14d-2e3da1c50);
    background: var(--m14d-a1c9a4e37);
    color: var(--m14d-0eeed805c);
    border: none;
    border-radius: var(--m14d-33eb976a2);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--m14d-7265d596f);
    box-shadow: 0 0 20px var(--m14d-335386199);
    position: relative;
    overflow: hidden;
}

.m14d-ec2b4cee8::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(240,245,250,0.3) 0%, transparent 50%);
    transform: translateX(-100%);
    transition: 0.5s;
}

.m14d-ec2b4cee8:hover::before {
    transform: translateX(100%);
}

.m14d-ec2b4cee8:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--m14d-335386199), 0 0 50px var(--m14d-335386199);
}

.m14d-ec2b4cee8:active {
    transform: translateY(0);
}

/* Секция провайдеров */
.m14d-9b37d6fc4 {
    margin: var(--m14d-b241eba40) 0;
    padding: var(--m14d-8d8028bc2);
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-0f15f8369);
}

.m14d-9b37d6fc4 h3 {
    text-align: center;
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 28px;
    margin-bottom: var(--m14d-bc5b065a6);
    color: var(--m14d-ec6fa7185);
}

.m14d-7728d9df6 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--m14d-2e3da1c50);
}

.m14d-5d808cc01 {
    background: rgba(var(--m14d-0abd8e3de), 0.05);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-1e13256a9);
    padding: var(--m14d-2e3da1c50);
    text-align: center;
    transition: var(--m14d-7265d596f);
    cursor: pointer;
}

.m14d-5d808cc01:hover {
    background: rgba(var(--m14d-0abd8e3de), 0.1);
    border-color: var(--m14d-95df83c1a);
    transform: translateY(-5px);
    box-shadow: var(--m14d-e391ff3b8);
}

.m14d-5d808cc01 img {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin-bottom: var(--m14d-4460e1335);
    filter: grayscale(0.3);
    transition: var(--m14d-7265d596f);
}

.m14d-5d808cc01:hover img {
    filter: grayscale(0);
    transform: scale(1.1);
}

.m14d-5d808cc01 h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--m14d-ec6fa7185);
    margin: 0;
}

/* Анимации для страницы слотов */
@keyframes m14d-fc5b73c50 {
    from {
        opacity: 0;
        transform: translateY(30px) rotateX(-10deg);
    }
    to {
        opacity: 1;
        transform: translateY(0) rotateX(0);
    }
}

.m14d-caeae8250.m14d-d89a2c5e7 {
    animation: m14d-fc5b73c50 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Эффект блеска на карточке */
.m14d-caeae8250::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(240,245,250,0.1) 50%,
        transparent 70%
    );
    transform: rotate(45deg) translateX(-100%);
    transition: 0.6s;
}

.m14d-caeae8250:hover::after {
    transform: rotate(45deg) translateX(100%);
}

/* Мобильные стили для страницы слотов */
@media (max-width: 768px) {
    .m14d-a1f822f3e {
        padding: var(--m14d-a09c545a9);
        gap: var(--m14d-7d34f3e67);
    }
    
    .m14d-51909b419 {
        font-size: 12px;
        padding: var(--m14d-e0f5da2ca) var(--m14d-a09c545a9);
    }
    
    .m14d-16eb13950 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--m14d-4460e1335);
    }
    
    .m14d-caeae8250 {
        padding: var(--m14d-4460e1335);
    }
    
    .m14d-caeae8250 img,
    .m14d-caeae8250 .m14d-0e5a78e01 {
        height: 120px;
    }
    
    .m14d-f9d4ae269 {
        flex-direction: column;
        gap: var(--m14d-7d34f3e67);
    }
    
    .m14d-7728d9df6 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--m14d-4460e1335);
    }
    
    .m14d-4509e1964 {
        font-size: 9px;
        padding: 3px 6px;
    }
}

/* ==============================================
   ADVANTAGE CARDS
   ============================================== */

.m14d-00d55c194 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--m14d-2e3da1c50);
    margin: var(--m14d-bc5b065a6) 0;
}

.m14d-8a291417a {
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-1e13256a9);
    padding: var(--m14d-bc5b065a6);
    text-align: center;
    transition: var(--m14d-3d4d69c18);
    opacity: 0;
    transform: translateY(30px);
}

.m14d-8a291417a.m14d-d89a2c5e7 {
    opacity: 1;
    transform: translateY(0);
}

.m14d-8a291417a:hover {
    transform: translateY(-10px);
    border-color: var(--m14d-95df83c1a);
    box-shadow: var(--m14d-e391ff3b8);
}

.m14d-738cb5bf8 {
    font-size: 56px;
    margin-bottom: var(--m14d-a09c545a9);
    display: block;
    animation: m14d-0eb205ee9 3s ease-in-out infinite;
}

@keyframes m14d-0eb205ee9 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.m14d-8a291417a h3 {
    font-size: 20px;
    margin-bottom: var(--m14d-4460e1335);
    color: var(--m14d-95df83c1a);
}

.m14d-8a291417a p {
    color: var(--m14d-64ebba421);
    font-size: 15px;
    line-height: 1.7;
}

/* ==============================================
   INFO BLOCKS
   ============================================== */

.m14d-3f2e1c07a {
    background: var(--m14d-9152c0f4d);
    border-left: 4px solid var(--m14d-95df83c1a);
    border-radius: var(--m14d-33eb976a2);
    padding: var(--m14d-2e3da1c50);
    margin: var(--m14d-2e3da1c50) 0;
    opacity: 0;
    transform: translateX(-30px);
}

.m14d-3f2e1c07a.m14d-d89a2c5e7 {
    opacity: 1;
    transform: translateX(0);
}

.m14d-3f2e1c07a h3 {
    color: var(--m14d-95df83c1a);
    margin-bottom: var(--m14d-4460e1335);
    font-size: 18px;
}

.m14d-3f2e1c07a p {
    color: var(--m14d-64ebba421);
    margin: 0;
}

/* ==============================================
   FAQ SECTION
   ============================================== */

.m14d-af147d3e2 {
    background: linear-gradient(135deg, rgba(var(--m14d-0abd8e3de), 0.06) 0%, rgba(33,11,38,0.4) 100%);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.2);
    border-radius: var(--m14d-0f15f8369);
    padding: var(--m14d-8d8028bc2);
    margin: var(--m14d-8d8028bc2) 0;
    position: relative;
    overflow: hidden;
}

.m14d-af147d3e2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--m14d-95df83c1a), transparent);
    opacity: 0.5;
}

.m14d-af147d3e2 h2 {
    text-align: center;
    margin-bottom: var(--m14d-bc5b065a6);
    border: none;
    padding: 0;
    font-size: 1.6rem;
}

.m14d-af147d3e2 h2::after {
    display: none;
}

.m14d-a93432bbc,
.m14d-360bb109b {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* FAQ variants */
.m14d-af147d3e2.m14d-99108fee5 .m14d-a93432bbc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}
.m14d-af147d3e2.m14d-965314d1d .m14d-0b8d24abd::before { display: none; }
.m14d-af147d3e2.m14d-965314d1d .m14d-0b8d24abd { padding-left: 1.1rem; }
.m14d-af147d3e2.m14d-965314d1d .m14d-112769a1c { border-style: dashed; background: rgba(33,11,38,0.22); }
.m14d-af147d3e2.m14d-fe61340cd { background: rgba(33,11,38,0.28); border-style: dashed; }
.m14d-af147d3e2.m14d-fe61340cd h2 { text-align: left; }

.m14d-112769a1c {
    background: rgba(240,245,250,0.03);
    border: 1px solid rgba(240,245,250,0.08);
    border-radius: var(--m14d-1e13256a9);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.m14d-112769a1c:hover {
    border-color: rgba(var(--m14d-0abd8e3de), 0.3);
}

.m14d-112769a1c.m14d-cc1bf7e02 {
    border-color: rgba(var(--m14d-0abd8e3de), 0.4);
    box-shadow: 0 0 0 1px rgba(var(--m14d-0abd8e3de), 0.15);
}

.m14d-112769a1c.m14d-cc1bf7e02 .m14d-0b8d24abd {
    color: var(--m14d-95df83c1a);
}

.m14d-112769a1c.m14d-cc1bf7e02 .m14d-0b8d24abd::after {
    transform: translateY(-40%) rotate(-135deg);
}

.m14d-0b8d24abd {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1.1rem 1.25rem;
    padding-right: 3rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    font-family:Corbel,"Trebuchet MS",sans-serif;
    color: var(--m14d-ec6fa7185);
    cursor: pointer;
    position: relative;
    text-align: left;
    background: none;
    border: none;
    transition: color 0.2s ease;
}

.m14d-0b8d24abd:hover {
    color: var(--m14d-95df83c1a);
}

.m14d-0b8d24abd::before {
    content: '';
    width: 4px;
    height: 1.1em;
    margin-right: 1rem;
    background: var(--m14d-95df83c1a);
    border-radius: 2px;
    opacity: 0.6;
    flex-shrink: 0;
}

.m14d-0b8d24abd span {
    flex: 1;
}

.m14d-0b8d24abd::after {
    content: '';
    position: absolute;
    right: 1.25rem;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--m14d-95df83c1a);
    border-bottom: 2px solid var(--m14d-95df83c1a);
    transform: translateY(-60%) rotate(45deg);
    opacity: 0.7;
    transition: transform 0.2s ease;
}

.m14d-170e6ea4a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.m14d-112769a1c.m14d-cc1bf7e02 .m14d-170e6ea4a {
    max-height: 800px;
}

.m14d-170e6ea4a p,
.m14d-170e6ea4a div {
    padding: 0 1.25rem 1.25rem;
    padding-left: calc(1.25rem + 4px + 1rem);
    margin: 0;
    color: var(--m14d-64ebba421);
    line-height: 1.75;
    font-size: 0.95rem;
    border-top: 1px solid rgba(240,245,250,0.05);
}

.m14d-170e6ea4a a {
    color: var(--m14d-95df83c1a);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.m14d-170e6ea4a a:hover {
    color: var(--m14d-12758ef64);
}

@media (max-width: 640px) {
    .m14d-170e6ea4a p, .m14d-170e6ea4a div { padding-left: 1.25rem; }
}

/* ==============================================
   BREADCRUMBS
   ============================================== */

.m14d-0a71cabd3 {
    padding: var(--m14d-a09c545a9) 0;
    margin-bottom: var(--m14d-2e3da1c50);
}

.m14d-f0fdf3f95 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--m14d-7d34f3e67);
    list-style: none;
}

.m14d-12aa6ac56 {
    display: inline-flex;
    align-items: center;
}

.m14d-3a43f5e64 {
    color: var(--m14d-95df83c1a);
    font-size: 13px;
    padding: var(--m14d-bd782bbb5) var(--m14d-7d34f3e67);
    border-radius: var(--m14d-56101000a);
    transition: var(--m14d-7265d596f);
}

.m14d-3a43f5e64:hover {
    background: var(--m14d-9152c0f4d);
}

.m14d-12aa6ac56.m14d-e4bdf20b1 {
    color: var(--m14d-7c2ffe99c);
    font-size: 13px;
}

.m14d-cdcd5dabd {
    color: var(--m14d-7c2ffe99c);
    font-size: 14px;
}

/* Всплывающее предложение — другая вёрстка */
.m14d-abe12fa83,
.m14d-ae3bc5dd4 {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(180%);
    width: auto;
    max-width: 360px;
    min-width: 280px;
    padding: 16px 52px 16px 18px;
    z-index: 10000;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    background: rgba(32,24,31,0.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(250,235,248,0.2);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(33,11,38,0.4);
}

.m14d-abe12fa83.m14d-f1ab85497,
.m14d-ae3bc5dd4.m14d-f1ab85497 {
    transform: translateX(-50%) translateY(0);
}

.m14d-d210cf064 {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: rgba(240,245,250,0.08);
    border: none;
    color: #f5e1fd;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.m14d-d210cf064:hover {
    background: rgba(240,245,250,0.15);
}

.m14d-a96f9268b,
.m14d-500d5f4aa {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (max-width: 480px) {
    .m14d-abe12fa83,
    .m14d-ae3bc5dd4 {
        min-width: 260px;
        max-width: 90%;
        padding: 14px 48px 14px 14px;
    }
}

.m14d-4387e57bb {
    font-size: 28px;
    flex-shrink: 0;
}

.m14d-2f91d49a2,
.m14d-8a6085954 {
    flex: 1;
    min-width: 0;
}

.m14d-45507c490,
.m14d-1c6f12712 {
    display: block;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--m14d-95df83c1a);
    line-height: 1.2;
}

.m14d-3117c802a,
.m14d-4d1681592 {
    display: block;
    color: rgba(240,245,250,0.55);
    font-size: 0.8rem;
    margin-top: 2px;
    line-height: 1.3;
}

.m14d-7a62b88b6 {
    flex-shrink: 0;
}

.m14d-7a62b88b6 .m14d-766b884d3 {
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    #f2e1f0-space: nowrap;
    background: var(--m14d-95df83c1a);
    color: #1d0923;
    border: none;
}

/* ==============================================
   FOOTER
   ============================================== */

.m14d-7330b6c86 {
    background: linear-gradient(180deg, var(--m14d-0eeed805c) 0%, var(--m14d-a7aa02413) 100%);
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent 5%, var(--m14d-95df83c1a) 50%, transparent 95%) 1;
    padding: var(--m14d-b241eba40) 0 0;
    margin-top: var(--m14d-b241eba40);
    position: relative;
}

.m14d-7330b6c86::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 250px;
    background: radial-gradient(ellipse at 50% 0%, rgba(var(--m14d-0abd8e3de), 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.m14d-64500486a {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 var(--m14d-2e3da1c50);
    position: relative;
    z-index: 1;
}

.m14d-c53e386fc {
    padding-bottom: var(--m14d-bc5b065a6);
}

.m14d-354a1f801 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--m14d-2e3da1c50);
    margin-bottom: var(--m14d-bc5b065a6);
}

@media (max-width: 1024px) {
    .m14d-354a1f801 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .m14d-354a1f801 {
        grid-template-columns: 1fr;
    }
}

.m14d-71c0805c3 {
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-1e13256a9);
    padding: var(--m14d-bc5b065a6);
    transition: var(--m14d-7265d596f);
    position: relative;
    overflow: hidden;
}

.m14d-71c0805c3::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 0;
    width: 3px;
    height: 60%;
    background: var(--m14d-8be40cf9c);
    border-radius: var(--m14d-f39b38578);
    transform: scaleY(0);
    transition: var(--m14d-7265d596f);
}

.m14d-71c0805c3:hover::before {
    transform: scaleY(1);
}

.m14d-71c0805c3:hover {
    background: var(--m14d-7b45e2483);
    border-color: var(--m14d-e8ae302c0);
    transform: translateY(-8px);
    box-shadow: var(--m14d-082070c88), var(--m14d-e391ff3b8);
}

.m14d-71c0805c3 h4 {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: var(--m14d-4460e1335);
    color: var(--m14d-ec6fa7185);
}

.m14d-71c0805c3 p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--m14d-64ebba421);
    margin: 0;
}

.m14d-5ad460709 {
    text-align: center;
    padding: var(--m14d-bc5b065a6) 0;
    border-top: 1px solid var(--m14d-3b84e310e);
    border-bottom: 1px solid var(--m14d-3b84e310e);
}

.m14d-5ad460709 h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: var(--m14d-a09c545a9);
    color: var(--m14d-ec6fa7185);
}

.m14d-d82078e7a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--m14d-4460e1335);
}

.m14d-0a81f630d {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-fb5a81a60);
    color: var(--m14d-e8df69935);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: var(--m14d-7265d596f);
}

.m14d-0a81f630d:hover,
.m14d-0a81f630d.m14d-e4bdf20b1 {
    background: var(--m14d-95df83c1a);
    border-color: var(--m14d-95df83c1a);
    color: var(--m14d-0eeed805c);
    transform: translateY(-3px);
    box-shadow: var(--m14d-ff334ee6d);
}

.m14d-163ae1742 {
    padding: var(--m14d-2e3da1c50) 0;
}

.m14d-ed7304b51 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--m14d-2e3da1c50);
}

@media (max-width: 768px) {
    .m14d-ed7304b51 {
        flex-direction: column;
        text-align: center;
    }
}

.m14d-068fdfc17 {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.m14d-e9dba707e {
    font-family:Corbel,"Trebuchet MS",sans-serif;
    font-size: 26px;
    font-weight: 800;
    background: var(--m14d-8be40cf9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.m14d-7113287ea {
    font-size: 12px;
    color: var(--m14d-7c2ffe99c);
    text-transform: uppercase;
    letter-spacing: 3px;
}

.m14d-13a5fc056 {
    text-align: center;
    flex: 1;
}

.m14d-13a5fc056 p {
    font-size: 13px;
    color: var(--m14d-64ebba421);
    margin: 0 0 6px;
}

.m14d-a3701256e {
    font-size: 11px !important;
    color: var(--m14d-7c2ffe99c) !important;
}

.m14d-72c4e0803 {
    display: flex;
    gap: 14px;
}

.m14d-2271774a1 {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background: var(--m14d-9152c0f4d);
    border: 1px solid var(--m14d-3b84e310e);
    border-radius: var(--m14d-fb5a81a60);
    font-size: 12px;
    color: var(--m14d-64ebba421);
}

/* Блок ключевых тем (облако) — другая структура */
.m14d-42eaa6160,
.m14d-4aec240da {
    background: rgba(var(--m14d-0abd8e3de), 0.06);
    border: 1px solid rgba(var(--m14d-0abd8e3de), 0.2);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.m14d-42eaa6160::before,
.m14d-4aec240da::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--m14d-0abd8e3de), 0.4), transparent);
}

.m14d-73429683e,
.m14d-25b9845c7 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--m14d-ec6fa7185);
    text-align: center;
    position: relative;
    z-index: 1;
}

.m14d-4da16cb63,
.m14d-c7a6b6b4a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.m14d-fce62d849,
.m14d-7bfdc79dc {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    background: rgba(240,245,250,0.04);
    border: 1px solid rgba(240,245,250,0.1);
    border-radius: 999px;
    color: var(--m14d-e8df69935);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: background 0.25s, border-color 0.25s, transform 0.2s;
    #f2e1f0-space: nowrap;
}

.m14d-fce62d849:hover,
.m14d-7bfdc79dc:hover {
    background: rgba(var(--m14d-0abd8e3de), 0.2);
    border-color: rgba(var(--m14d-0abd8e3de), 0.45);
    transform: translateY(-3px);
    color: var(--m14d-ec6fa7185);
}

.m14d-fce62d849.m14d-5382290aa,
.m14d-7bfdc79dc.m14d-5382290aa {
    font-size: 11px;
    padding: 6px 14px;
}

.m14d-fce62d849.m14d-02e380225,
.m14d-7bfdc79dc.m14d-02e380225 {
    font-size: 14px;
    padding: 11px 24px;
    font-weight: 600;
}

/* ==============================================
   ANIMATIONS
   ============================================== */

.m14d-a7a66c615 {
    animation: m14d-a7a66c615 2s ease-in-out infinite;
}

@keyframes m14d-a7a66c615 {
    0%, 100% { box-shadow: var(--m14d-e391ff3b8); }
    50% { box-shadow: var(--m14d-bdaa7b35f); }
}

.m14d-c911b6000 {
    animation: m14d-eb5a348b3 6s ease-in-out infinite;
}

@keyframes m14d-eb5a348b3 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.m14d-f34b5b345 {
    animation: m14d-f0a35a385 2s ease-in-out infinite;
}

@keyframes m14d-f0a35a385 {
    0%, 100% { text-shadow: var(--m14d-2b9c1a3f9); }
    50% { text-shadow: 0 0 50px rgba(var(--m14d-0abd8e3de), 1); }
}

.m14d-4125af1bc {
    transition: var(--m14d-3d4d69c18);
}

.m14d-4125af1bc:hover {
    transform: translateY(-8px);
}

/* Loading */
.m14d-5bca1d4be {
    text-align: center;
    padding: var(--m14d-b241eba40);
    max-width: 560px;
    margin: var(--m14d-b241eba40) auto;
}

.m14d-fa13c1d54 {
    font-size: 80px;
    margin-bottom: var(--m14d-2e3da1c50);
    animation: icon-bounce 1.5s ease-in-out infinite;
}

.m14d-5bca1d4be h2 {
    margin-bottom: var(--m14d-a09c545a9);
    border: none;
    padding: 0;
}

.m14d-5bca1d4be h2::after {
    display: none;
}

.m14d-9adb6e745 {
    height: 6px;
    background: var(--m14d-9152c0f4d);
    border-radius: var(--m14d-f39b38578);
    overflow: hidden;
    margin-top: var(--m14d-2e3da1c50);
}

.m14d-8207fb799 {
    height: 100%;
    width: 40%;
    background: var(--m14d-8be40cf9c);
    border-radius: var(--m14d-f39b38578);
    animation: m14d-f5759cf9b 1.5s ease-in-out infinite;
}

@keyframes m14d-f5759cf9b {
    0% { width: 0%; margin-left: 0; }
    50% { width: 60%; }
    100% { width: 0%; margin-left: 100%; }
}

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 768px) {
    :root {
        --m14d-bc5b065a6: 32px;
        --m14d-8d8028bc2: 48px;
        --m14d-b241eba40: 64px;
    }
    
    body {
        font-size: 15px;
    }
    
    .m14d-6dc0786e3 {
        padding-top: 62px;
    }
    
    .m14d-b06672d59 {
        padding: 8px 16px;
    }
    
    .m14d-d634f31ab {
        height: 45px;
    }
    
    .m14d-58dd3adec {
        top: 80px;
    }
    
    .m14d-2bfb5b879 {
        font-size: 28px;
    }
    
    .m14d-f7eebddb9 {
        font-size: 26px;
    }
    
    .m14d-7b09cce95 {
        padding: var(--m14d-2e3da1c50);
    }
    
    .m14d-7be4b7562 {
        gap: var(--m14d-a09c545a9);
    }
    
    .m14d-07bbb5077 {
        font-size: 34px;
    }
    
    .m14d-63d83cf05 {
        flex-direction: column;
    }
    
    .m14d-63d83cf05 .m14d-766b884d3 {
        width: 100%;
    }
    
    .m14d-16eb13950 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--m14d-4460e1335);
    }
    
    .m14d-caeae8250 {
        padding: var(--m14d-4460e1335);
    }
    
    .m14d-caeae8250 img,
    .m14d-caeae8250 .m14d-0e5a78e01 {
        height: 140px;
    }
    
    .m14d-caeae8250 h4 {
        font-size: 13px;
    }
    
    .m14d-f828f9ebb {
        padding: var(--m14d-bc5b065a6);
    }
    
    .m14d-135a0f552 {
        font-size: 22px;
    }
    
    .m14d-d00c6727b {
        font-size: 1.1rem;
    }
    
    .m14d-c7a6b6b4a {
        gap: 8px;
    }
    
    .m14d-7bfdc79dc {
        padding: 9px 18px;
        font-size: 13px;
    }
    
    .m14d-ae3bc5dd4 {
        bottom: var(--m14d-a09c545a9);
        left: var(--m14d-a09c545a9);
        right: var(--m14d-a09c545a9);
        width: auto;
        transform: translateX(0) translateY(300%);
    }
    
    .m14d-ae3bc5dd4.m14d-f1ab85497 {
        transform: translateX(0) translateY(0);
    }
    
    .m14d-1c6f12712 {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    :root {
        --m14d-2e3da1c50: 20px;
        --m14d-bc5b065a6: 24px;
    }
    
    body {
        font-size: 14px;
    }
    
    .m14d-6dc0786e3 {
        padding-top: 58px;
    }
    
    .m14d-2bfb5b879 {
        font-size: 24px;
    }
    
    .m14d-f7eebddb9 {
        font-size: 22px;
    }
    
    .m14d-858c29e56 {
        font-size: 10px;
    }
    
    .m14d-07bbb5077 {
        font-size: 28px;
    }
    
    .m14d-16eb13950 {
        gap: var(--m14d-7d34f3e67);
    }
    
    .m14d-caeae8250 img,
    .m14d-caeae8250 .m14d-0e5a78e01 {
        height: 100px;
    }
    
    .m14d-caeae8250 h4 {
        font-size: 11px;
    }
    
    .m14d-caeae8250 .m14d-29465eec9 {
        font-size: 10px;
    }
    
    .m14d-7bfdc79dc {
        padding: 7px 14px;
        font-size: 11px;
    }
}

/* Touch devices */
@media (hover: none) and (pointer: coarse) {
    .m14d-766b884d3,
    .m14d-7bfdc79dc,
    .m14d-0a81f630d,
    .m14d-fa4d1a803,
    .m14d-caeae8250 {
        min-height: 48px;
    }
    
    .m14d-766b884d3:hover,
    .m14d-7bfdc79dc:hover,
    .m14d-0a81f630d:hover,
    .m14d-caeae8250:hover {
        transform: none;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .m14d-c911b6000,
    .m14d-a7a66c615,
    .m14d-f34b5b345 {
        animation: none;
    }
}

/* Print */
@media print {
    .m14d-3b893c166,
    .m14d-58dd3adec,
    .m14d-abe12fa83,
    .m14d-ae3bc5dd4,
    .m14d-7bdc51243,
    .m14d-7330b6c86,
    .m14d-42eaa6160,
    .m14d-4aec240da,
    .m14d-7e4ebfcc1,
    .m14d-f828f9ebb {
        display: none !important;
    }
    
    .m14d-6dc0786e3 {
        padding-top: 0;
    }
    
    body {
        background: #f2e1f0;
        color: #12152a;
    }
    
    a {
        color: #12152a;
        text-decoration: underline;
    }
}
