/* --- Локальное подключение шрифта Press Start 2P --- */

@font-face {
    font-family: 'Press Start 2P';
    src: 
        url('/fonts/PressStart2P-Regular.woff2') format('woff2'),
        url('/fonts/PressStart2P-Regular.woff') format('woff'),
        url('/fonts/PressStart2P-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* --- Конец локального подключения шрифта Press Start 2P --- */

:root {
    --primary: #8b5cf6;
    --primary-dark: #7c3aed;
    --secondary: #0ea5e9;
    --dark: #0f172a;
    --darker: #020617;
    --light: #f1f5f9;
    --gray: #94a3b8;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --neon: #00f7ff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background: linear-gradient(135deg, var(--darker) 0%, var(--dark) 100%);
    color: var(--light);
    line-height: 1.6;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent; /* Или ваш основной цвет фона */
    /* Создаем тонкую сетку 100x100px */
    background-image:
        /* Вертикальные линии */
        repeating-linear-gradient(90deg, rgba(139, 92, 246, 0.05) 0px, rgba(139, 92, 246, 0.05) 1px, transparent 1px, transparent 100px),
        /* Горизонтальные линии */
        repeating-linear-gradient(0deg, rgba(139, 92, 246, 0.05) 0px, rgba(139, 92, 246, 0.05) 1px, transparent 1px, transparent 100px),
        /* Радиальные градиенты */
        radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 20%),
        radial-gradient(circle at 90% 80%, rgba(14, 165, 233, 0.1) 0%, transparent 20%);
    z-index: -1;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%; /* РР·РјРµРЅСЏРµРј С€РёСЂРёРЅСѓ, Р° РЅРµ РїРѕР·РёС†РёСЋ */
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: width 0.5s ease;
    z-index: -1;
}

.btn:hover::before {
    width: 100%; /* РђРЅРёРјРёСЂСѓРµРј С€РёСЂРёРЅСѓ */
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styles */
header {
    background: rgba(2, 6, 23, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(139, 92, 246, 0.3);
    position: sticky;
    top: 0;
    z-index: 100;
}

.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    font-size: 0.9rem;
}

.contacts {
    display: flex;
    gap: 25px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gray);
}

.contact-item i {
    color: var(--primary);
}



.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.logo {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    text-decoration: none;
    text-shadow: 0 0 10px  none;
    letter-spacing: 1px;
}


.logo span {
    color: #ff4040 !important;
}

nav ul {
    display: flex;
    list-style: none;
    gap: 30px;
}

nav a {
    color: var(--gray);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    font-size: 0.95rem;
}

nav a:hover {
    color: #00bfff;
    text-shadow: 0 0 10px #00bfff;
}

nav a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #00bfff;
    transition: width 0.3s ease;
}

nav a:hover::after {
    width: 100%;
    background: #00bfff; /* Убедитесь, что цвет совпадает */
}

/* Hero Section */
.hero {
    text-align: center;
    padding: 80px 0 20px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

.hero::before {
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
    opacity: 0.2;
    z-index: -1;
}

.hero h1 {
  
   font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 30px;
    background: linear-gradient(to right, #e2e8f0, var(--neon));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.4;
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

.hero p {
    font-size: 1.2rem;
    color: var(--gray);
    margin-bottom: 40px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-top: 30px;
    flex-wrap: wrap;
}

/* Button Styles */
/* Р‘Р°Р·РѕРІС‹Р№ СЃС‚РёР»СЊ РєРЅРѕРїРєРё */
.btn {
    padding: 18px 35px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    /* РЈР±СЂР°РЅ border: none; */
    cursor: pointer;
    position: relative;
    overflow: hidden;
   font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 0.8rem;
    letter-spacing: 1px;
    /* Р¤РѕРЅ РїСЂРѕР·СЂР°С‡РЅС‹Р№ РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
    background: transparent;
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ - СЃРІРµС‚Р»Рѕ-СЃРµСЂС‹Р№ */
    color: var(--gray);
    /* РўРѕРЅРєР°СЏ СЂР°РјРєР° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
    border: 2px solid var(--gray);
    /* РўРµРЅСЊ СѓР±СЂР°РЅР° РёР»Рё РѕС‡РµРЅСЊ Р»РµРіРєР°СЏ */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Р­С„С„РµРєС‚ СЃРІРµС‡РµРЅРёСЏ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° Р±Р°Р·РѕРІСѓСЋ РєРЅРѕРїРєСѓ */
.btn:hover {
    color: var(--light);
    border-color: var(--neon);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    /* transform: translateY(-3px); */
}

/* Р­С„С„РµРєС‚ РґР»СЏ Р°РЅРёРјР°С†РёРё СЃРІРµС‡РµРЅРёСЏ/Р±Р»РµСЃРєР° */
.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅС‹Р№ Р±Р»РµСЃРє РґР»СЏ РїСЂРѕР·СЂР°С‡РЅРѕРіРѕ С„РѕРЅР° */
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: 0.5s;
    z-index: -1; /* РџРѕР·Р°РґРё С‚РµРєСЃС‚Р° */
}

.btn:hover::before {
    left: 100%;
}

/* РЎС‚РёР»СЊ РґР»СЏ РєРЅРѕРїРєРё Java */
.btn-java {
    /* Р¤РѕРЅ РїСЂРѕР·СЂР°С‡РЅС‹Р№ */
    background: transparent;
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° - РѕСЂР°РЅР¶РµРІС‹Р№ */
    color: #ff8c00;
    /* Р¦РІРµС‚РЅР°СЏ СЂР°РјРєР° - РѕСЂР°РЅР¶РµРІР°СЏ */
    border: 2px solid #ff8c00;
    /* РћС‡РµРЅСЊ Р»РµРіРєР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 2px 5px rgba(255, 140, 0, 0.1);
}

/* Р­С„С„РµРєС‚С‹ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РєРЅРѕРїРєСѓ Java */
.btn-java:hover {
    /* РўРµРєСЃС‚ СЃС‚Р°РЅРѕРІРёС‚СЃСЏ Р±РµР»С‹Рј */
    color: white;
    /* Р Р°РјРєР° СЃС‚Р°РЅРѕРІРёС‚СЃСЏ СЏСЂС‡Рµ/СЃРІРµС‚РёС‚СЃСЏ */
    border-color: #ff4500;
    /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 0 15px rgba(255, 140, 0, 0.4);
    /* Р­С„С„РµРєС‚ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёСЏ" */
    transform: translateY(-3px);
    /* РЎРІРµС‡РµРЅРёРµ С‚РµРєСЃС‚Р° */
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

/* РЎС‚РёР»СЊ РґР»СЏ РєРЅРѕРїРєРё Proxy */
.btn-proxy {
    /* Р¤РѕРЅ РїСЂРѕР·СЂР°С‡РЅС‹Р№ */
    background: transparent;
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° - РіРѕР»СѓР±РѕР№ */
    color: #00bfff;
    /* Р¦РІРµС‚РЅР°СЏ СЂР°РјРєР° - РіРѕР»СѓР±Р°СЏ */
    border: 2px solid #00bfff;
    /* РћС‡РµРЅСЊ Р»РµРіРєР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 2px 5px rgba(0, 191, 255, 0.1);
}

/* Р­С„С„РµРєС‚С‹ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РєРЅРѕРїРєСѓ Proxy */
.btn-proxy:hover {
    /* РўРµРєСЃС‚ СЃС‚Р°РЅРѕРІРёС‚СЃСЏ Р±РµР»С‹Рј */
    color: white;
    /* Р Р°РјРєР° СЃС‚Р°РЅРѕРІРёС‚СЃСЏ СЏСЂС‡Рµ/СЃРІРµС‚РёС‚СЃСЏ */
    border-color: #1e90ff;
    /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 0 15px rgba(0, 191, 255, 0.4);
    /* Р­С„С„РµРєС‚ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёСЏ" */
    transform: translateY(-3px);
    /* РЎРІРµС‡РµРЅРёРµ С‚РµРєСЃС‚Р° */
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

/* РЎС‚РёР»СЊ РґР»СЏ РєРЅРѕРїРєРё BedRock (РµСЃР»Рё РµСЃС‚СЊ) */
.btn-bedrock {
    /* Р¤РѕРЅ РїСЂРѕР·СЂР°С‡РЅС‹Р№ */
    background: transparent;
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° - РєРѕСЂРёС‡РЅРµРІС‹Р№ */
    color: #10b981;
    /* Р¦РІРµС‚РЅР°СЏ СЂР°РјРєР° - РєРѕСЂРёС‡РЅРµРІР°СЏ */
    border: 2px solid #10b981;
    /* РћС‡РµРЅСЊ Р»РµРіРєР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 2px 5px rgba(139, 69, 19, 0.1);
}

/* Р­С„С„РµРєС‚С‹ РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° РєРЅРѕРїРєСѓ BedRock */
.btn-bedrock:hover {
    /* РўРµРєСЃС‚ СЃС‚Р°РЅРѕРІРёС‚СЃСЏ Р±РµР»С‹Рј */
    color: white;
    /* Р Р°РјРєР° СЃС‚Р°РЅРѕРІРёС‚СЃСЏ СЏСЂС‡Рµ/СЃРІРµС‚РёС‚СЃСЏ */
    border-color: #12db90;
    /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 0 15px rgba(139, 69, 19, 0.4);
    /* Р­С„С„РµРєС‚ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёСЏ" */
    transform: translateY(-3px);
    /* РЎРІРµС‡РµРЅРёРµ С‚РµРєСЃС‚Р° */
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

/* --- Исправление выравнивания иконок в кнопках .hero-buttons --- */

/* 
 * Предполагаемая структура HTML кнопки в .hero-buttons:
 * <a href="..." class="btn btn-java ..." data-tariff="...">
 *   <span class="btn-inner">
 *     <i class="fab fa-java"></i> MINECRAFT JAVA
 *   </span>
 * </a>
 */

/* Убедимся, что контейнер .btn-inner использует Flexbox для выравнивания */
.hero-buttons .btn .btn-inner {
    display: flex !important; /* Принудительно включаем Flexbox */
    align-items: center !important; /* Выравниваем элементы по центру по вертикали */
    justify-content: center !important; /* Центрируем содержимое по горизонтали */
    gap: 10px !important; /* Расстояние между иконкой и текстом */
    width: 100% !important; /* Занимает всю ширину кнопки <a> */
    height: 100% !important; /* Занимает всю высоту кнопки <a> */
    /* line-height: 1 !important; */ /* Нормализуем высоту строки, если это мешает */
}

/* Стили для иконки внутри .btn-inner */
.hero-buttons .btn .btn-inner i {
    /* font-size: 1.2em; */ /* При необходимости можно немного увеличить иконку */
    align-self: center !important; /* Иконка тоже выравнивается по центру */
    /* Если иконка все еще немного не выровнена, можно добавить тонкую коррекцию:
    transform: translateY(1px) !important; /* Экспериментируйте со значением: 1px, -1px, 0.5px */
    */
}

/* Убедимся, что сама кнопка <a> правильно отображает содержимое */
.hero-buttons .btn {
    /* display по умолчанию для <a> - inline, что может мешать */
    display: inline-block !important; /* Переопределяем на inline-block */
    text-decoration: none !important; /* Убираем подчеркивание */
    text-align: center !important; /* Центрируем текст, на всякий случай */
    /* Убедимся, что padding и border включены в ширину/высоту */
    box-sizing: border-box !important;
}

/* --- Конец исправления выравнивания иконок --- */

/* --- Исправление выравнивания иконок в кнопках модальных окон --- */

/* Общий стиль для контейнера иконки и текста внутри кнопок */
#hosting-type-modal .btn-inner,
#gaming-hosting-modal .btn-inner {
    display: flex;
    align-items: center; /* Выравнивание по центру по вертикали */
    justify-content: center; /* Центрирование по горизонтали */
    gap: 10px; /* Расстояние между иконкой и текстом */
    width: 100%; /* Занимать всю ширину кнопки */
    height: 100%; /* Занимать всю высоту кнопки */
    /* line-height: 1; */ /* Убираем наследование line-height, если оно мешает */
}

/* Стили для иконок внутри контейнера */
#hosting-type-modal .btn-inner i,
#gaming-hosting-modal .btn-inner i {
    /* font-size: 1.2em; */ /* При необходимости можно немного увеличить иконку */
    /* Убедимся, что иконка выравнена по центру своего контейнера */
    align-self: center;
    /* Если иконка все еще не идеально, можно добавить тонкую коррекцию:
    transform: translateY(1px); /* Экспериментируйте со значением: 1px, -1px, 0.5px */
    */
}

/* Убедимся, что сама кнопка <a> правильно отображает содержимое */
#hosting-type-modal .btn,
#gaming-hosting-modal .btn {
    /* display по умолчанию для <a> - inline, что может мешать */
    /* display: inline-block; */ /* У вас уже должно быть в инлайновых стилях или в .btn */
    text-decoration: none; /* Убираем подчеркивание */
    /* text-align: center; */ /* Уже должно быть из-за justify-content: center в родителе */
}

/* --- Конец исправления выравнивания иконок --- */




/* Features Section */
.section {
    padding: 40px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 70px;
}

.section-header h2 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: white;
    text-shadow: 0 0 15px var(--primary);
}

.section-header p {
    font-size: 1.2rem;
    color: var(--gray);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 35px;
}

.feature-card {
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 15px;
    padding: 40px 30px;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-15px);
    border-color: var(--primary);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.feature-card:hover::after {
    transform: scaleX(1);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    border: 2px solid var(--primary);
}

.feature-icon i {
    font-size: 2.5rem;
    color: var(--primary);
    text-shadow: 0 0 15px var(--primary);
}

.feature-card h3 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: white;
    text-align: center;
}

.feature-card p {
    color: var(--gray);
    line-height: 1.8;
    text-align: center;
    font-size: 1.05rem;
}

/* Why Choose Us */
.why-choose {
    background: rgba(2, 6, 23, 0.8);
    border-top: 1px solid rgba(139, 92, 246, 0.3);
    border-bottom: 1px solid rgba(139, 92, 246, 0.3);
}

.checklist {
    max-width: 900px;
    margin: 0 auto;
}

.check-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px;
    padding: 25px;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.check-item:hover {
    background: rgba(139, 92, 246, 0.1);
    transform: translateX(15px);
    border-color: var(--primary);
}

.check-icon {
    width: 40px;
    height: 40px;
    background: var(--success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
    flex-shrink: 0;
    margin-top: 5px;
    box-shadow: 0 0 15px var(--success);
}

.check-content h4 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: white;
}

.check-content p {
    color: var(--gray);
    line-height: 1.8;
    font-size: 1.05rem;
}

/* DDoS Section */
.ddos-section {
    text-align: center;
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(14, 165, 233, 0.1) 100%);
    border-radius: 20px;
    margin: 50px 0;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.ddos-section h2 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: white;
    text-shadow: 0 0 15px var(--primary);
}

.ddos-section p {
    font-size: 1.2rem;
    color: var(--gray);
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
}

/* SEO Section */
.seo-section {
    background: rgba(2, 6, 23, 0.6);
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    border-bottom: 1px solid rgba(139, 92, 246, 0.2);
}

.seo-content {
    max-width: 800px;
    margin: 0 auto;
}

.seo-content h2, .seo-content h3 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.4rem;
    font-weight: 600;
    margin: 30px 0 20px;
    color: white;
    text-shadow: 0 0 10px var(--primary);
}

.seo-content h3 {
    font-size: 1.2rem;
}

.seo-content p {
    color: var(--gray);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.seo-content strong {
    color: var(--neon);
    font-weight: 500;
}

/* CTA Section */
.cta-section {
    text-align: center;
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(14, 165, 233, 0.1) 100%);
    border-radius: 20px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.cta-section h2 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: white;
    text-shadow: 0 0 15px var(--primary);
}

.cta-section p {
    font-size: 1.2rem;
    color: var(--gray);
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
}

.contact-info {
    color: var(--gray);
    font-size: 1.1rem;
}

.contact-info i {
    color: var(--primary);
    margin-right: 10px;
}

/* Footer */
footer {
    background: rgba(2, 6, 23, 0.95);
    border-top: 1px solid rgba(139, 92, 246, 0.3);
    padding: 70px 0 40px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
}

.footer-column h3 {
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 30px;
    color: white;
    position: relative;
}

.footer-column h3::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--primary);
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 18px;
}

.footer-column ul li a {
    color: var(--gray);
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-column ul li a:hover {
    color: #00bfff;
    text-shadow: 0 0 10px var(--secondary);
}


.copyright {
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--gray);
    font-size: 0.9rem;
}

.copyright a {
    color: var(--primary);
    text-decoration: none;
}

.copyright a:hover {
    color: var(--neon);
    text-shadow: 0 0 10px var(--neon);
}

/* Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.floating {
    animation: float 4s ease-in-out infinite;
}

@keyframes glow {
    0% { box-shadow: 0 0 5px var(--primary); }
    50% { box-shadow: 0 0 20px var(--primary), 0 0 30px var(--primary); }
    100% { box-shadow: 0 0 5px var(--primary); }
}

.glowing {
    animation: glow 2s ease-in-out infinite;
}

/* Responsive */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 1.8rem;

    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .main-header {
        flex-direction: column;
        gap: 20px;
    }
    
    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .top-bar {
        flex-direction: column;
        gap: 15px;
    }
    
    .contacts {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .section-header h2 {
        font-size: 1.4rem;
    }
    
    .btn {
        padding: 15px 25px;
        font-size: 0.7rem;
    }
    
    .ddos-section h2, .cta-section h2, .seo-content h2 {
        font-size: 1.4rem;
    }
    
    .seo-content h2, .seo-content h3 {
        font-size: 1.1rem;
    }
}

/* Pixel art elements */
.pixel-corner {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--primary);
}

.pixel-corner.tl { top: 0; left: 0; }
.pixel-corner.tr { top: 0; right: 0; }
.pixel-corner.bl { bottom: 0; left: 0; }
.pixel-corner.br { bottom: 0; right: 0; }



.styled-heart {
    font-size: 1.3em;
    vertical-align: text-bottom;
    /* Уменьшаем отрицательный margin-left или делаем его нулевым */
    /* Было: margin: 0 0.1em; (что эквивалентно margin: 0 0.1em 0 0.1em;) */
    /* Если иконка всё ещё слишком далеко, уменьшите левый margin */
    margin: 0 0.1em; /* 0 слева, 0.1em справа. Попробуйте также margin: 0; */
    /* margin: 0; */ /* Альтернатива - совсем убрать горизонтальные margin'ы */

    /* position: relative; */ /* Убираем, если оно есть, чтобы избежать проблем */
    /* top: -0.14em; */ /* Убираем, если оно есть */
    display: inline-block;
    /* transform-origin: center center; */
}

/* Добавляем стиль непосредственно для иконки внутри .styled-heart */
.styled-heart .far.fa-heart { /* Более специфичный селектор для иконки */
    /* transform: translateX(0); */ /* Значение по умолчанию */
    /* transform: translateX(-0.6em); */ /* Убрано, так как вызывало проблемы */

    /* display: inline-block; */ /* Обычно уже inline-block или inline, но можно убедиться */
    /* line-height: 1; */ /* Иногда помогает с вертикальным выравниванием, если нужно */

    /* Если нужно очень тонкое смещение влево, используем небольшой отрицательный margin-left на самой иконке */
    /* Это безопаснее, чем transform для позиционирования внутри inline-block контейнера */
    margin-left: -0.7em; /* Очень легкое смещение влево, попробуйте, если нужно */
}

@media (max-width: 768px) {
    .styled-heart {
        font-size: 1.2em; /* Пример: немного уменьшаем размер */
        top: -0.19em;     /* Slightly less offset */
        margin: 0 0.1em;  /* Smaller horizontal margin */
        -webkit-text-stroke: 1px #00f7ff; /* Тоньше контур на мобильных */
        /* Обновляем text-shadow для мобильных тоже */
        text-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
    }
}



/* РЎС‚РёР»Рё РґР»СЏ СЃРµРєС†РёРё Telegram */
.feature-card a {
    color: var(--neon);
    text-decoration: none;
    font-weight: 500;
}

.feature-card a:hover {
    text-decoration: underline;
    text-shadow: 0 0 5px var(--neon);
}

/* Р•СЃР»Рё РЅСѓР¶РЅРѕ РІС‹РґРµР»РёС‚СЊ СЃС‡РµС‚С‡РёРєРё СѓС‡Р°СЃС‚РЅРёРєРѕРІ */
#chat-members-count, #channel-subscribers-count {
    color: var(--neon);
    font-weight: bold;
}


/* РњРѕРґР°Р»СЊРЅРѕРµ РѕРєРЅРѕ */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.7);
}

.modal-content {
    background-color: var(--dark); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ РѕСЃРЅРѕРІРЅРѕР№ С†РІРµС‚ С„РѕРЅР° */
    margin: 5% auto;
    padding: 30px;
    border: 1px solid var(--primary); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ РѕСЃРЅРѕРІРЅРѕР№ С†РІРµС‚ */
    border-radius: 15px;
    width: 80%;
    max-width: 854px;
    position: relative;
    color: var(--light); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ РѕСЃРЅРѕРІРЅРѕР№ С†РІРµС‚ С‚РµРєСЃС‚Р° */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.close {
    color: var(--gray); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ С†РІРµС‚ СЃРµСЂРѕРіРѕ */
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 25px;
}

.close:hover,
.close:focus {
    color: var(--neon); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ Р°РєС†РµРЅС‚РЅС‹Р№ С†РІРµС‚ */
    text-decoration: none;
}

/* РљРЅРѕРїРєРё РІС‹Р±РѕСЂР° С‚Р°СЂРёС„Р° РІРЅСѓС‚СЂРё РјРѕРґР°Р»СЊРЅРѕРіРѕ РѕРєРЅР° */
#tariff-selector .tariff-btn {
    /* РЎС‚РёР»Рё, РїРѕС…РѕР¶РёРµ РЅР° Р±РѕР»СЊС€РёРµ РєРЅРѕРїРєРё .btn РёР· РѕСЃРЅРѕРІРЅРѕРіРѕ РґРёР·Р°Р№РЅР° */
    padding: 15px 30px; /* Р—РЅР°С‡РёС‚РµР»СЊРЅРѕ СѓРІРµР»РёС‡РµРЅРЅС‹Р№ padding */
    border: none;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--light);
    cursor: pointer;
    font-weight: bold; /* Р–РёСЂРЅС‹Р№ С€СЂРёС„С‚ */
    font-size: 1.1rem; /* Р‘РѕР»СЊС€РёР№ С€СЂРёС„С‚ */
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    transition: all 0.3s ease;
    margin: 0 10px 15px 10px; /* Р‘РѕР»СЊС€Рµ РѕС‚СЃС‚СѓРїРѕРІ */
    min-width: 160px; /* Р‘РѕР»СЊС€Р°СЏ РјРёРЅРёРјР°Р»СЊРЅР°СЏ С€РёСЂРёРЅР° */
    box-sizing: border-box;
    letter-spacing: 1px; /* РљР°Рє Сѓ РѕСЃРЅРѕРІРЅС‹С… РєРЅРѕРїРѕРє */
    position: relative;
    overflow: hidden; /* Р”Р»СЏ СЌС„С„РµРєС‚Р° ::before */
    border: 2px solid transparent; /* РџСЂРѕР·СЂР°С‡РЅР°СЏ СЂР°РјРєР° РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
}

.tariff-btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px); /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРѕ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёРµ" */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ */
}

/* Р­С„С„РµРєС‚ СЃРІРµС‡РµРЅРёСЏ/Р°РЅРёРјР°С†РёРё РґР»СЏ РєРЅРѕРїРѕРє С‚Р°СЂРёС„Р°, РєР°Рє Сѓ .btn */
.tariff-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
    z-index: -1;
}

.tariff-btn:hover::before {
    left: 100%;
}

.tariff-btn.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)); /* Р“СЂР°РґРёРµРЅС‚ РєР°Рє Сѓ Р°РєС‚РёРІРЅС‹С… РєРЅРѕРїРѕРє */
    color: white;
    border: 2px solid var(--neon); /* РЇСЂРєР°СЏ СЂР°РјРєР° РґР»СЏ РІС‹РґРµР»РµРЅРёСЏ */
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.5); /* Р’РЅСѓС‚СЂРµРЅРЅРµРµ СЃРІРµС‡РµРЅРёРµ */
    transform: translateY(0); /* РќРµС‚ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёСЏ" РґР»СЏ Р°РєС‚РёРІРЅРѕР№ */
}

.tariff-btn.active:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.7); /* Р‘РѕР»РµРµ СЏСЂРєРѕРµ СЃРІРµС‡РµРЅРёРµ */
    /* РЈР±РёСЂР°РµРј СЌС„С„РµРєС‚ ::before РїСЂРё РЅР°РІРµРґРµРЅРёРё РЅР° Р°РєС‚РёРІРЅСѓСЋ, С‡С‚РѕР±С‹ РЅРµ РєРѕРЅС„Р»РёРєС‚РѕРІР°Р»Рё */
    /* transform: translateY(-3px); */ /* РњРѕР¶РЅРѕ СѓР±СЂР°С‚СЊ РёР»Рё РѕСЃС‚Р°РІРёС‚СЊ */
}

/* РђРґР°РїС‚Р°С†РёСЏ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 768px) {
    .tariff-btn {
        padding: 12px 20px; /* РђРґР°РїС‚РёСЂСѓРµРј padding */
        font-size: 0.8rem; /* РђРґР°РїС‚РёСЂСѓРµРј С€СЂРёС„С‚ */
        min-width: 140px; /* РђРґР°РїС‚РёСЂСѓРµРј РјРёРЅРёРјР°Р»СЊРЅСѓСЋ С€РёСЂРёРЅСѓ */
        margin: 0 5px 10px 5px; /* РђРґР°РїС‚РёСЂСѓРµРј РѕС‚СЃС‚СѓРїС‹ */
    }
}

/* РЎС‚РёР»Рё РґР»СЏ С‚Р°Р±Р»РёС†С‹ С‚Р°СЂРёС„Р° */
.tariff-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
    color: var(--gray); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ С†РІРµС‚ СЃРµСЂРѕРіРѕ */
}

.tariff-table th, .tariff-table td {
    border: 1px solid #ff8c00; /* РР»Рё С†РІРµС‚, СЃРѕРѕС‚РІРµС‚СЃС‚РІСѓСЋС‰РёР№ С‚РёРїСѓ С…РѕСЃС‚РёРЅРіР° */
    padding: 10px;
    text-align: left;
}

.tariff-table th {
    background-color: rgba(255, 140, 0, 0.1); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ С†РІРµС‚, СЃРѕРѕС‚РІРµС‚СЃС‚РІСѓСЋС‰РёР№ С‚РёРїСѓ С…РѕСЃС‚РёРЅРіР°, СЃ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊСЋ */
    color: white;
}

.tariff-table tr:nth-child(even) {
    background-color: rgba(30, 41, 59, 0.5); /* РСЃРїРѕР»СЊР·СѓР№С‚Рµ РІР°С€ С†РІРµС‚ РґР»СЏ С‡РµС‚РЅС‹С… СЃС‚СЂРѕРє */
}

/* РЎС‚РёР»Рё РґР»СЏ С†РµРЅС‹ Рё РѕРїРёСЃР°РЅРёСЏ */
.tariff-description {
    margin-bottom: 15px;
    color: var(--gray);
}

.tariff-price {
    font-size: 1.2em;
    font-weight: bold;
    color: var(--neon); /* РР»Рё С†РІРµС‚, СЃРѕРѕС‚РІРµС‚СЃС‚РІСѓСЋС‰РёР№ С‚РёРїСѓ С…РѕСЃС‚РёРЅРіР° */
    margin-bottom: 10px;
}

/* --- РЎС‚РёР»Рё РґР»СЏ РєРЅРѕРїРѕРє РІС‹Р±РѕСЂР° РїРѕРґС‚Р°СЂРёС„Р° РІРЅСѓС‚СЂРё РјРѕРґР°Р»СЊРЅРѕРіРѕ РѕРєРЅР° --- */

.subplan-btn {
    /* РЈРІРµР»РёС‡РµРЅРЅС‹Рµ СЂР°Р·РјРµСЂС‹ */
    padding: 14px 14px; /* Р‘С‹Р»Рѕ 10px 20px */
    font-size: 1rem; /* Р‘С‹Р»Рѕ 0.95rem */
    min-width: 140px; /* Р‘С‹Р»Рѕ 120px */
    
    /* РЎС‚РёР»СЊ С€СЂРёС„С‚Р° РєР°Рє Сѓ .tariff-btn */
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-weight: bold; /* Р–РёСЂРЅС‹Р№ С€СЂРёС„С‚ */
    letter-spacing: 1px;
    
    /* РћСЃС‚Р°Р»СЊРЅС‹Рµ СЃС‚РёР»Рё */
    border: 2px solid transparent;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--gray);
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 5px; /* РћС‚СЃС‚СѓРїС‹ */
    box-sizing: border-box;
}

.subplan-btn:hover {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--light);
    transform: translateY(-1px); /* РќРµР±РѕР»СЊС€РѕРµ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёРµ" */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.subplan-btn.active {
    background-color: var(--primary); /* Р¤РѕРЅ РёР· РѕСЃРЅРѕРІРЅРѕРіРѕ Р°РєС†РµРЅС‚РЅРѕРіРѕ С†РІРµС‚Р° */
    color: white;
  
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.5); /* Р›РµРіРєРѕРµ РІРЅСѓС‚СЂРµРЅРЅРµРµ СЃРІРµС‡РµРЅРёРµ */
    transform: translateY(0);
}

.subplan-btn.active:hover {
    background-color: #7c3aed; /* РќРµРјРЅРѕРіРѕ С‚РµРјРЅРµРµ --primary */
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.7); /* Р‘РѕР»РµРµ СЏСЂРєРѕРµ СЃРІРµС‡РµРЅРёРµ */
}

/* РђРґР°РїС‚Р°С†РёСЏ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 768px) {
    .subplan-btn {
        padding: 10px 20px; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРѕ */
        font-size: 0.9rem; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРѕ */
        min-width: 120px; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРѕ */
        margin: 4px; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРѕ */
    }
}

/* --- РЎС‚РёР»Рё РґР»СЏ РєР°СЂС‚РѕС‡РµРє СЃРїРµС†РёС„РёРєР°С†РёР№ РІ РјРѕРґР°Р»СЊРЅРѕРј РѕРєРЅРµ --- */

.specs-cards-container {
    display: grid;
    /* РСЃРїРѕР»СЊР·СѓРµРј auto-fit Рё minmax РґР»СЏ Р°РґР°РїС‚РёРІРЅРѕР№ СЃРµС‚РєРё */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 15px; /* Р Р°СЃСЃС‚РѕСЏРЅРёРµ РјРµР¶РґСѓ РєР°СЂС‚РѕС‡РєР°РјРё */
    margin: 20px 0; /* РћС‚СЃС‚СѓРїС‹ СЃРІРµСЂС…Сѓ Рё СЃРЅРёР·Сѓ */
    /* padding: 0 10px; */ /* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: РЅРµР±РѕР»СЊС€РѕР№ РѕС‚СЃС‚СѓРї РїРѕ Р±РѕРєР°Рј */
}

.spec-card {
    background: rgba(30, 41, 59, 0.6); /* Р¤РѕРЅ РєР°СЂС‚РѕС‡РєРё, РєР°Рє Сѓ РґСЂСѓРіРёС… СЌР»РµРјРµРЅС‚РѕРІ */
    border: 1px solid rgba(139, 92, 246, 0.2); /* Р Р°РјРєР°, РєР°Рє Сѓ .feature-card */
    border-radius: 10px; /* РЎРєСЂСѓРіР»РµРЅРёРµ СѓРіР»РѕРІ */
    padding: 15px; /* Р’РЅСѓС‚СЂРµРЅРЅРёРµ РѕС‚СЃС‚СѓРїС‹ */
    transition: all 0.3s ease; /* РџР»Р°РІРЅС‹Р№ РїРµСЂРµС…РѕРґ РґР»СЏ hover-СЌС„С„РµРєС‚РѕРІ */
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */ /* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: Р»РµРіРєР°СЏ С‚РµРЅСЊ */
}

.spec-card:hover {
    border-color: var(--primary); /* РР·РјРµРЅРµРЅРёРµ С†РІРµС‚Р° СЂР°РјРєРё РїСЂРё РЅР°РІРµРґРµРЅРёРё */
    transform: translateY(-3px); /* Р›РµРіРєРѕРµ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёРµ" */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
}

.spec-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px; /* РћС‚СЃС‚СѓРї РјРµР¶РґСѓ Р·Р°РіРѕР»РѕРІРєРѕРј Рё Р·РЅР°С‡РµРЅРёРµРј */
}

.spec-icon {
    color: var(--primary); /* Р¦РІРµС‚ РёРєРѕРЅРєРё */
    font-size: 1.2rem; /* Р Р°Р·РјРµСЂ РёРєРѕРЅРєРё */
    margin-right: 10px; /* РћС‚СЃС‚СѓРї РјРµР¶РґСѓ РёРєРѕРЅРєРѕР№ Рё С‚РµРєСЃС‚РѕРј */
    /* Р•СЃР»Рё РёРєРѕРЅРєР° РєРІР°РґСЂР°С‚РЅР°СЏ, РјРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ С„РѕРЅ:
    background: rgba(139, 92, 246, 0.1);
    padding: 5px;
    border-radius: 5px;
    */
}

.spec-feature {
    font-weight: 600; /* Р–РёСЂРЅС‹Р№ С€СЂРёС„С‚ РґР»СЏ РЅР°Р·РІР°РЅРёСЏ С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРєРё */
    color: var(--light); /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° */
    font-size: 0.95rem; /* Р Р°Р·РјРµСЂ С€СЂРёС„С‚Р° */
}

.spec-value {
    color: var(--gray); /* Р¦РІРµС‚ Р·РЅР°С‡РµРЅРёСЏ */
    font-size: 0.9rem; /* Р Р°Р·РјРµСЂ С€СЂРёС„С‚Р° Р·РЅР°С‡РµРЅРёСЏ */
    line-height: 1.5; /* Р’С‹СЃРѕС‚Р° СЃС‚СЂРѕРєРё РґР»СЏ Р»СѓС‡С€РµР№ С‡РёС‚Р°РµРјРѕСЃС‚Рё */
}

/* РђРґР°РїС‚Р°С†РёСЏ РґР»СЏ РјРѕР±РёР»СЊРЅС‹С… СѓСЃС‚СЂРѕР№СЃС‚РІ */
@media (max-width: 768px) {
    .specs-cards-container {
        grid-template-columns: 1fr; /* РћРґРЅР° РєРѕР»РѕРЅРєР° РЅР° РјРѕР±РёР»СЊРЅС‹С… */
        gap: 12px; /* РЈРјРµРЅСЊС€РµРЅРЅС‹Р№ РѕС‚СЃС‚СѓРї */
        /* padding: 0 5px; */ /* РћРїС†РёРѕРЅР°Р»СЊРЅРѕ: РјРµРЅСЊС€Рµ РѕС‚СЃС‚СѓРїРѕРІ */
    }

    .spec-card {
        padding: 12px; /* РњРµРЅСЊС€Рµ padding РЅР° РјРѕР±РёР»СЊРЅС‹С… */
    }

    .spec-feature {
        font-size: 0.9rem; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРЅС‹Р№ СЂР°Р·РјРµСЂ С€СЂРёС„С‚Р° */
    }

    .spec-value {
        font-size: 0.85rem; /* РђРґР°РїС‚РёСЂРѕРІР°РЅРЅС‹Р№ СЂР°Р·РјРµСЂ С€СЂРёС„С‚Р° */
    }
}

/* РЎС‚РёР»СЊ РґР»СЏ РѕР±СЉРµРґРёРЅРµРЅРЅРѕР№ РєР°СЂС‚РѕС‡РєРё РѕР±РѕСЂСѓРґРѕРІР°РЅРёСЏ */
.hardware-card {
    /* РњРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ РЅРµРјРЅРѕРіРѕ РґСЂСѓРіРѕР№ С„РѕРЅ РёР»Рё СЂР°РјРєСѓ РґР»СЏ РІС‹РґРµР»РµРЅРёСЏ */
    /* background: rgba(40, 50, 70, 0.6); */ /* РџСЂРёРјРµСЂ */
    border-color: rgba(139, 92, 246, 0.4); /* Р‘РѕР»РµРµ РЅР°СЃС‹С‰РµРЅРЅР°СЏ СЂР°РјРєР° */
}
.panel-management-card {
    /* РњРѕР¶РЅРѕ РґРѕР±Р°РІРёС‚СЊ РЅРµРјРЅРѕРіРѕ РґСЂСѓРіРѕР№ С„РѕРЅ РёР»Рё СЂР°РјРєСѓ РґР»СЏ РІС‹РґРµР»РµРЅРёСЏ */
    /* background: rgba(45, 60, 80, 0.6); */ /* РџСЂРёРјРµСЂ */
    border-color: rgba(14, 165, 233, 0.4); /* Р“РѕР»СѓР±Р°СЏ СЂР°РјРєР°, РєР°Рє Сѓ btn-proxy */
}

/* РЎРїРёСЃРѕРє Р·РЅР°С‡РµРЅРёР№ РІРЅСѓС‚СЂРё РєР°СЂС‚РѕС‡РєРё РѕР±РѕСЂСѓРґРѕРІР°РЅРёСЏ */
.spec-values-list {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Р Р°СЃСЃС‚РѕСЏРЅРёРµ РјРµР¶РґСѓ СЃС‚СЂРѕРєР°РјРё С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРє */
}

/* РЎС‚СЂРѕРєР° СЃ РѕРґРЅРѕР№ С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРєРѕР№ РѕР±РѕСЂСѓРґРѕРІР°РЅРёСЏ */
.spec-value-item {
    display: flex;
    align-items: baseline; /* Р’С‹СЂР°РІРЅРёРІР°РµРј РїРѕ Р±Р°Р·РѕРІРѕР№ Р»РёРЅРёРё С‚РµРєСЃС‚Р°, Р° РЅРµ РїРѕ С†РµРЅС‚СЂСѓ */
    gap: 8px;
    /* Р”РѕР±Р°РІРёРј РјРёРЅРёРјР°Р»СЊРЅСѓСЋ РІС‹СЃРѕС‚Сѓ СЃС‚СЂРѕРєРё РґР»СЏ СЃС‚Р°Р±РёР»СЊРЅРѕСЃС‚Рё */
    line-height: 1.4;
}

.spec-value-icon {
    color: var(--neon);
    font-size: 0.9rem;
    /* РЈР±РёСЂР°РµРј min-width, РµСЃР»Рё РѕРЅ РјРµС€Р°РµС‚ */
    /* min-width: 20px; */
    /* Р”РѕР±Р°РІРёРј РІС‹СЂР°РІРЅРёРІР°РЅРёРµ РїРѕ РІРµСЂС‚РёРєР°Р»Рё */
    align-self: baseline; /* РРєРѕРЅРєР° С‚РѕР¶Рµ РІС‹СЂР°РІРЅРёРІР°РµС‚СЃСЏ РїРѕ Р±Р°Р·РѕРІРѕР№ Р»РёРЅРёРё */
    /* РРЅРѕРіРґР° РїРѕРјРѕРіР°РµС‚ С‚РѕС‡РЅР°СЏ РЅР°СЃС‚СЂРѕР№РєР° РІРµСЂС‚РёРєР°Р»СЊРЅРѕРіРѕ РїРѕР»РѕР¶РµРЅРёСЏ */
    /* transform: translateY(2px); */ /* Р­РєСЃРїРµСЂРёРјРµРЅС‚РёСЂСѓР№С‚Рµ СЃРѕ Р·РЅР°С‡РµРЅРёРµРј: 1px, 2px, -1px */
}

/* Р—РЅР°С‡РµРЅРёРµ С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРєРё РѕР±РѕСЂСѓРґРѕРІР°РЅРёСЏ */
.spec-value-item .spec-value {
    /* РЈР±РёСЂР°РµРј СЃС‚РёР»Рё, РµСЃР»Рё РѕРЅРё РЅР°СЃР»РµРґСѓСЋС‚СЃСЏ РѕС‚ .spec-value */
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    text-align: left;
    /* РќР°СЃР»РµРґСѓРµРј С†РІРµС‚ Рё СЂР°Р·РјРµСЂ С€СЂРёС„С‚Р° РѕС‚ СЂРѕРґРёС‚РµР»СЏ */
    color: inherit;
    font-size: inherit;
    line-height: 1.4;
}

/* --- РЎС‚РёР»СЊ РґР»СЏ РєРЅРѕРїРєРё "Р—Р°РєР°Р·Р°С‚СЊ" РІ РјРѕРґР°Р»СЊРЅРѕРј РѕРєРЅРµ С‚Р°СЂРёС„Р° --- */
/* РЈРЅРёРІРµСЂСЃР°Р»СЊРЅС‹Р№ СЃС‚РёР»СЊ, СЃРѕС‡РµС‚Р°СЋС‰РёР№СЃСЏ СЃ Р»СЋР±С‹Рј С‚Р°СЂРёС„РѕРј */

.btn-order-tariff {
    /* Р Р°Р·РјРµСЂС‹ Рё РѕС‚СЃС‚СѓРїС‹, РєР°Рє Сѓ РѕСЃРЅРѕРІРЅС‹С… РєРЅРѕРїРѕРє .btn */
    padding: 18px 35px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
    font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    letter-spacing: 1px;
    
    /* Р¦РІРµС‚Р° */
    /* Р¤РћРќ РЎР”Р•Р›РђР›Р РџР РћР—Р РђР§РќР«Рњ */
    background: transparent; 
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° - Р±РµР»С‹Р№ РґР»СЏ С…РѕСЂРѕС€РµР№ РІРёРґРёРјРѕСЃС‚Рё */
    color: var(--light); 
    /* Р¦РІРµС‚РЅР°СЏ СЂР°РјРєР° РёР· РѕСЃРЅРѕРІРЅРѕРіРѕ Р°РєС†РµРЅС‚Р° СЃР°Р№С‚Р° */
    border: 2px solid #2b88d9;
    /* РћС‡РµРЅСЊ Р»РµРіРєР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); 
    
    /* РџРѕРІРµРґРµРЅРёРµ */
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* Р­С„С„РµРєС‚ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
.btn-order-tariff:hover {
    /* РћС‡РµРЅСЊ РјСЏРіРєРёР№ РїРѕР»СѓРїСЂРѕР·СЂР°С‡РЅС‹Р№ С„РѕРЅ РїСЂРё РЅР°РІРµРґРµРЅРёРё */
    background: rgba(139, 92, 246, 0.05); 
    /* Р¦РІРµС‚ С‚РµРєСЃС‚Р° РїРѕС‡С‚Рё РЅРµ РјРµРЅСЏРµС‚СЃСЏ, С‡СѓС‚СЊ СЃРІРµС‚Р»РµРµ */
    color: #f8fafc; /* РћС‡РµРЅСЊ СЃРІРµС‚Р»С‹Р№ СЃРµСЂС‹Р№, Р±Р»РёР·РєРёР№ Рє --light */
    /* Р Р°РјРєР° С‡СѓС‚СЊ СЃРІРµС‚Р»РµРµ РѕСЃРЅРѕРІРЅРѕР№ */
    border-color: #4d9be0; /* РЎРІРµС‚Р»Рѕ-С„РёРѕР»РµС‚РѕРІС‹Р№, РјСЏРіС‡Рµ --primary */

   /* Р‘РѕР»РµРµ РІС‹СЂР°Р¶РµРЅРЅР°СЏ С‚РµРЅСЊ */
    box-shadow: 0 0 15px rgba(0, 191, 255, 0.4);
    /* Р­С„С„РµРєС‚ "РїСЂРёРїРѕРґРЅРёРјР°РЅРёСЏ" */
    transform: translateY(-3px);
    /* РЎРІРµС‡РµРЅРёРµ С‚РµРєСЃС‚Р° */
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8);
}

/* Р­С„С„РµРєС‚ Р±Р»РµСЃРєР° (РєР°Рє Сѓ .btn) */
.btn-order-tariff::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    /* Р‘Р»РµСЃРє Р±РµР»РѕРіРѕ С†РІРµС‚Р° СЃ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊСЋ */
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
    z-index: 0; /* РџРѕР·Р°РґРё С‚РµРєСЃС‚Р° */
}

/* РђРЅРёРјР°С†РёСЏ Р±Р»РµСЃРєР° РїСЂРё РЅР°РІРµРґРµРЅРёРё */
.btn-order-tariff:hover::before {
    left: 100%;
}

/* РћР±РµСЃРїРµС‡РёРІР°РµРј, С‡С‚РѕР±С‹ С‚РµРєСЃС‚ Р±С‹Р» РїРѕРІРµСЂС… СЌС„С„РµРєС‚Р° Р±Р»РµСЃРєР° */
.btn-order-tariff span {
    position: relative;
    z-index: 1; /* РџРѕРІРµСЂС… ::before */
}

/* --- Модальное окно выбора типа хостинга --- */
#hosting-type-modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 1001; /* Выше, чем основное модальное окно тарифов */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7); /* Полупрозрачный черный фон */
}

#hosting-type-modal .modal-content {
    background-color: var(--dark); /* Используйте ваш основной цвет фона */
    margin: 10% auto;
    padding: 30px;
    border: 1px solid var(--primary); /* Используйте ваш основной цвет */
    border-radius: 15px;
    width: 80%;
    max-width: 900px; /* Увеличенная ширина для трех кнопок в ряд */
    position: relative;
    color: var(--light); /* Используйте ваш основной цвет текста */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    text-align: center; /* Центрирование содержимого */
}

/* Кнопка закрытия модального окна */
#hosting-type-modal .close-modal {
    color: var(--gray); /* Используйте ваш цвет серого */
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 25px;
}

#hosting-type-modal .close-modal:hover,
#hosting-type-modal .close-modal:focus {
    color: var(--neon); /* Используйте ваш акцентный цвет */
    text-decoration: none;
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    #hosting-type-modal .modal-content {
        width: 95%;
        padding: 20px 15px;
        margin: 5% auto; /* Уменьшенные отступы сверху/снизу */
    }

    #hosting-type-modal .hero-buttons {
        flex-direction: column; /* Кнопки друг под другом на мобильных */
        align-items: center;
    }

    #hosting-type-modal .btn {
        margin: 10px 0; /* Отступы сверху/снизу для кнопок на мобильных */
        width: 90%; /* Ширина кнопок на мобильных */
        max-width: 300px; /* Максимальная ширина */
    }
}
/* --- Конец модального окна выбора типа хостинга --- */

/* --- Модальное окно Игрового Хостинга: Стилизация кнопок --- */
#gaming-hosting-modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

#gaming-hosting-modal .modal-content {
    background-color: var(--dark);
    margin: 10% auto;
    padding: 30px;
    border: 1px solid var(--primary);
    border-radius: 15px;
    width: 80%;
    max-width: 852px;
    position: relative;
    color: var(--light);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    text-align: center;
}

#gaming-hosting-modal .close-gaming-modal {
    color: var(--gray);
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 25px;
}

#gaming-hosting-modal .close-gaming-modal:hover,
#gaming-hosting-modal .close-gaming-modal:focus {
    color: var(--neon);
    text-decoration: none;
}

/* --- Стили для КНОПОК внутри модального окна Игрового Хостинга --- */
/* Общий контейнер для кнопок */
#gaming-hosting-modal .gaming-hosting-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Создаем 2 колонки по умолчанию */
    gap: 20px; /* Расстояние между кнопками */
    justify-content: center; /* Центрирует сетку внутри родителя */
    justify-items: center; /* Центрирует элементы (кнопки) внутри каждой ячейки сетки по горизонтали */
    align-items: start; /* Выравнивание элементов по верхнему краю ячеек (опционально) */
    margin-top: 20px;
    width: 100%; /* Используем всю ширину */
    box-sizing: border-box;
}

/* --- Адаптивность для модального окна Игрового Хостинга (мобильные) --- */
@media (max-width: 768px) {
    /* ... другие стили для мобильных ... */

    #gaming-hosting-modal .gaming-hosting-buttons {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        /* gap: 15px; */ /* Можно немного уменьшить отступ, если нужно */
    }

    /* ... другие стили для мобильных ... */
}

/* --- ЦВЕТНЫЕ базовые стили для кнопок .btn внутри модального окна --- */
/* Вместо серых, делаем их похожими на основные кнопки с главной страницы */
#gaming-hosting-modal .btn {
    padding: 18px 35px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    /* Убираем border: none; */
    cursor: pointer;
    position: relative;
    overflow: hidden;
   font-family: 'Press Start 2P', monospace, 'Courier New', Courier, fixed;
    font-size: 0.8rem;
    letter-spacing: 1px;
    /* Фон прозрачный по умолчанию */
    background: transparent;
    /* Цвет текста по умолчанию - светло-серый */
    color: #23c51d;     
    /* Тонкая рамка по умолчанию */
    border: 2px solid #00bfff;
    /* Очень легкая тень */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 80%;
    max-width: 400px;
    text-align: center;
    box-sizing: border-box;
}

/* Эффект свечения при наведении на базовую кнопку */
#gaming-hosting-modal .btn:hover {
    color: var(--light);
    border-color: var(--neon);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    /* transform: translateY(-3px); */
}

/* Эффект для анимации свечения/блеска */
#gaming-hosting-modal .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Изменяем позицию, а не ширину */
    width: 100%;
    height: 100%;
    /* Более выраженный блеск для прозрачного фона */
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: 0.5s;
    z-index: -1; /* Позади текста */
}

#gaming-hosting-modal .btn:hover::before {
    left: 100%; /* Анимируем позицию */
}


/* --- Конец стилей кнопок --- */


/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    #gaming-hosting-modal .modal-content {
        width: 95%;
        padding: 20px 15px;
        margin: 5% auto;
    }

    #gaming-hosting-modal .gaming-hosting-buttons {
        width: 100%;
    }

    #gaming-hosting-modal .btn {
        width: 90% !important;
        max-width: none !important;
        margin: 10px 0;
        padding: 15px 25px;
        font-size: 0.7rem;
    }
}
/* --- Конец модального окна Игрового Хостинга --- */

/* --- Модальное окно Отзывов --- */
#reviews-modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed;
    z-index: 1002; /* Должно быть выше, чем у других модальных окон, если они могут перекрываться */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Позволяет прокручивать, если содержимое большое */
    background-color: rgba(0, 0, 0, 0.7); /* Полупрозрачный черный фон */
}

#reviews-modal .modal-content {
    background-color: var(--dark); /* Используйте ваш основной цвет фона */
    margin: 5% auto; /* Центрируем с отступами */
    padding: 30px;
    border: 1px solid var(--primary); /* Используйте ваш основной цвет */
    border-radius: 15px;
    width: 90%; /* Ширина модального окна */
    max-width: 1000px; /* Максимальная ширина, подберите под себя */
    min-width: 300px; /* Минимальная ширина */
    position: relative;
    color: var(--light); /* Используйте ваш основной цвет текста */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    text-align: center; /* Центрирование содержимого */
    box-sizing: border-box;
}

/* Кнопка закрытия модального окна */
#reviews-modal .close-reviews-modal {
    color: var(--gray); /* Используйте ваш цвет серого */
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 25px;
}

#reviews-modal .close-reviews-modal:hover,
#reviews-modal .close-reviews-modal:focus {
    color: var(--neon); /* Используйте ваш акцентный цвет */
    text-decoration: none;
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    #reviews-modal .modal-content {
        width: 95%;
        padding: 20px 15px;
        margin: 5% auto;
    }
}
/* --- Конец модального окна Отзывов --- */

.header-top {
    display: flex;
    flex-direction: column; /* Располагаем элементы вертикально: логотип, затем ссылки */
    align-items: flex-start; /* Выравниваем всё по левому краю */
    /* Если нужно добавить отступ снизу от всей этой группы */
    /* margin-bottom: 20px; */
}



.social-links {
    display: flex;
    /* ИЗМЕНЕНО: Располагаем ссылки в одну строку */
    flex-direction: row;
    /* gap заменено на margin-right для лучшей совместимости и контроля */
    /* gap: 15px; */
}

.social-links a {
    display: flex;
    align-items: center;
    color: var(--gray); /* Используем серый цвет из вашей палитры, как в навигации */
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
    /* Добавляем отступ справа между ссылками */
    margin-right: 20px;
}

/* Убираем отступ у последней ссылки, чтобы не было лишнего пространства */
.social-links a:last-child {
    margin-right: 0;
}

.social-links a:hover {
    color: #00bfff; /* Цвет, используемый для hover в nav a */
    text-shadow: 0 0 10px #00bfff; /* Тень, как у nav a:hover */
}

.social-links a i {
    margin-right: 5px; /* Отступ между иконкой и текстом */
    font-size: 1.1rem; /* Размер иконки */
}