/* ================== Mobile (Max Width: 768px) ================== */
@media (max-width: 768px) {

    .hero-content h1,
    .hero-about-content h1 {
        font-size: 2.2rem;
    }

    .hero-content h1 .en-title {
        font-size: 1.2rem;
        margin-top: 0.5rem;
    }

    .hero-about-content .subtitle-en {
        font-size: 0.95rem;
        margin-bottom: 1rem;
    }

    .hero-content p,
    .hero-about-content p.intro {
        font-size: 1.2rem;
    }

    .split-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }



    .footer-grid {
        grid-template-columns: 1fr;
    }

    .disclaimer-content {
        flex-direction: column;
        text-align: center;
    }
}