@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
    h1, .hero-title {
        font-size: 1.85rem;
        letter-spacing: 0.08em;
    }
    .hero-buttons {
        flex-direction: column;
        gap: 10px;
    }
    .btn-primary, .btn-secondary {
        width: 100%;
    }
    .features-grid,
    .features {
        grid-template-columns: 1fr;
    }
    .tournament-grid {
        grid-template-columns: 1fr;
    }
    .leaderboard-controls .filters {
        flex-direction: column;
        width: 100%;
    }
    .filter-group, .search-group {
        width: 100%;
    }
    .filter-select, #search-input {
        width: 100%;
    }
    .hero-radiation {
        width: 90px;
        height: 90px;
        right: 5%;
        opacity: 0.35;
    }
    .section-pad {
        padding: 40px 0 60px;
    }
    .profile-grid {
        grid-template-columns: 1fr;
    }
    .profile-header {
        flex-direction: column;
        text-align: center;
    }
    .profile-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .profile-actions {
        flex-direction: column;
    }
    .profile-actions .btn-secondary,
    .profile-actions .btn-outline {
        width: 100%;
    }
}

/* Уменьшение движения на слабых устройствах */
@media (prefers-reduced-motion: reduce) {
    .hero-orb,
    .hero-scanline,
    .btn-glow::after,
    .btn-pulse {
        animation: none !important;
    }
    .hero-radiation {
        animation: none;
    }
    .card-3d:hover {
        transform: none;
    }
    .info-page .content-card {
        padding: 1.25rem 1rem;
    }
    .info-page .stat-list strong {
        min-width: auto;
    }
    .info-page .faq-dl--grouped .faq-dt,
    .info-page .faq-dl--grouped .faq-dd {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}