@media (max-width: 768px) {
    /* hero */
    .hero { grid-template-columns: 1fr; min-height: 100svh; }
    .hero-left { border-right: none; border-bottom: 1px solid var(--line); padding: 40px 24px; }
    .hero-right { padding: 32px 24px; }
    .hero-title { font-size: 40px; }

    /* about */
    .about-inner { grid-template-columns: 1fr; gap: 32px; }

    /* classes */
    .classes-grid { grid-template-columns: 1fr 1fr; }
    .class-item { border-right: none; border-bottom: 1px solid var(--line); padding: 24px 0 !important; }

    /* pricing */
    .tier-row { grid-template-columns: 1fr; gap: 16px; }
    .tier-price-wrap { align-items: flex-start; }
    .pricing-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .pricing-note { text-align: left; }
    .pricing-stats { grid-template-columns: repeat(2, 1fr); }

    /* contact */
    .contact-inner { grid-template-columns: 1fr; gap: 32px; }
    .map-wrap { height: 260px; }
}

@media (max-width: 480px) {
    .classes-grid { grid-template-columns: 1fr; }
    .tier-row { grid-template-columns: 1fr; gap: 16px; }
    .tier-price-wrap { align-items: flex-start; }
}