* { font-family: 'Inter', sans-serif; }
        .container-custom { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
        @media (min-width: 768px) { .container-custom { padding-left: 1.5rem; padding-right: 1.5rem; } }
        .bg-dark-blue { background-color: #0A1C3A; }
        .bg-dark-blue-light { background-color: #13294B; }
        .bg-dark-blue-deep { background-color: #051024; }
        .text-dark-blue { color: #0A1C3A; }
        .text-gold { color: #D4AF37; }
        .bg-gold { background-color: #D4AF37; }
        .bg-gold-dark { background-color: #B8922E; }
        .border-gold { border-color: #D4AF37; }
        .hover\:bg-gold-dark:hover { background-color: #B8922E; }
        .hover\:text-gold:hover { color: #D4AF37; }
        .hover\:border-gold:hover { border-color: #D4AF37; }
        .tariff-card {
            transition: all 0.3s ease;
        }
        .tariff-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 30px -12px rgba(0,0,0,0.15);
        }
        .tariff-card.popular {
            border: 2px solid #D4AF37;
            position: relative;
        }
        .tariff-card.popular::before {
            content: '🔥 Популярный';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: #D4AF37;
            color: #0A1C3A;
            padding: 0.2rem 1.2rem;
            border-radius: 9999px;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.03em;
        }
        .benefit-icon {
            background: linear-gradient(135deg, #fef9e6, #fff);
            border: 1px solid #f0e6d0;
        }
        .format-card {
            transition: all 0.25s ease;
        }
        .format-card:hover {
            border-color: #D4AF37;
            background: #fefaf0;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 1.5rem;
        }
        .stat-item {
            text-align: center;
        }
        .stat-number {
            font-size: 2.2rem;
            font-weight: 800;
            color: #D4AF37;
            line-height: 1.2;
        }
        .cta-section {
            background: linear-gradient(135deg, #0A1C3A, #13294B);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            border-top: 0px solid #e5e7eb;
        }
        .faq-answer.open {
            max-height: 300px;
            border-top-width: 1px;
        }
        .faq-icon {
            transition: transform 0.3s ease;
        }
        .faq-icon.rotate {
            transform: rotate(180deg);
        }
        .faq-question {
            cursor: pointer;
            transition: background 0.2s;
        }
        .faq-question:hover {
            background: #fafaf9;
        }
        .start-date-badge {
            background: linear-gradient(135deg, #D4AF37, #B8922E);
            color: #0A1C3A;
            font-weight: 700;
            padding: 0.3rem 1.5rem;
            border-radius: 9999px;
            font-size: 0.8rem;
            display: inline-block;
            letter-spacing: 0.03em;
        }
