@media (max-width: 640px) {
    h1 { font-size: 2.25rem; }
    .container { padding: 5rem 1.25rem 3.5rem; }
    .card { padding: 1.5rem; }
    .thesis-title { font-size: 1.15rem; }
    .lang-switch { top: 1rem; right: 1rem; }
    .game-score { top: 1rem; left: 1rem; font-size: 0.95rem; }
    .last-updated-fixed { bottom: 0.75rem; font-size: 0.75rem; }
    .links { gap: 0.75rem; }
    .links a { padding: 0.55rem 1.25rem; font-size: 0.85rem; }
    .hero { margin-bottom: 5rem; }
    section { margin-bottom: 4rem; }
    footer { margin-top: 2rem; padding-top: 1.5rem; }
}
