* { margin: 0; padding: 0; box-sizing: border-box; }
        body { background: #0b0f1c; color: #e0e0e0; font-family: 'Courier New', Courier, monospace; line-height: 1.6; }
        .container { max-width: 1200px; margin: 0 auto; padding: 1rem; }
        header { background: #141a29; border-bottom: 2px solid #facc15; padding: 1rem 0; }
        .header-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
        .nav-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
        .nav-links a { color: #facc15; text-decoration: none; font-weight: bold; padding: 0.5rem 0; border-bottom: 2px solid transparent; transition: 0.2s; }
        .nav-links a:hover { border-bottom-color: #facc15; }
        h1 { font-size: 2.8rem; color: #facc15; text-shadow: 0 0 8px rgba(250,204,21,0.4); margin: 1rem 0; text-align: center; word-break: break-word; }
        h2 { color: #facc15; font-size: 1.8rem; margin: 2rem 0 1rem; border-left: 4px solid #facc15; padding-left: 0.75rem; }
        .card { background: #1c2331; border: 2px solid #facc15; border-radius: 0; padding: 1.5rem; margin-bottom: 2rem; box-shadow: 4px 4px 0 #facc15; }
        .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .card img { width: 100%; height: auto; display: block; margin-bottom: 1rem; border: 1px solid #facc15; image-rendering: pixelated; }
        .btn { display: inline-block; background: #facc15; color: #0b0f1c; padding: 0.6rem 1.8rem; font-weight: bold; text-decoration: none; border: 2px solid #facc15; transition: 0.2s; margin-top: 1rem; }
        .btn:hover { background: transparent; color: #facc15; }
        .geo-text { margin: 1rem 0; }
        .news-item { border-bottom: 1px dashed #3a4050; padding: 1.2rem 0; }
        .news-item h3 { color: #facc15; margin-bottom: 0.3rem; }
        .news-date { color: #9aa5b5; font-size: 0.85rem; margin-bottom: 0.4rem; }
        .faq-item { margin-bottom: 1.5rem; }
        .faq-question { font-weight: bold; color: #facc15; }
        .faq-answer { margin-top: 0.5rem; }
        footer { background: #141a29; border-top: 2px solid #facc15; padding: 2rem 0; margin-top: 3rem; font-size: 0.9rem; text-align: center; }
        footer a { color: #facc15; text-decoration: none; }
        footer a:hover { text-decoration: underline; }
        .footer-links { margin: 1rem 0; line-height: 2; }
        .footer-links a { margin: 0 0.5rem; }
        .partner-list { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
        .partner-list a { color: #facc15; }
        .stat-number { font-size: 2.5rem; color: #facc15; font-weight: bold; }
        .stat-label { color: #b0b8c8; }
        .testimonial { background: #1f263a; padding: 1.5rem; border-left: 4px solid #facc15; margin-bottom: 1rem; }
        @media (max-width: 768px) {
            h1 { font-size: 2rem; }
            .header-grid { flex-direction: column; align-items: center; }
            .nav-links { justify-content: center; }
        }