@media (max-width: 900px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .nav {
        display: none;
        position: absolute;
        top: 68px; left: 0; right: 0;
        background: #fff;
        border-bottom: 1px solid var(--border);
        flex-direction: column;
        padding: 16px 20px;
        gap: 12px;
        box-shadow: var(--shadow);
    }
    .nav.open { display: flex; }
    .mobile-toggle { display: block; }
    .hero { padding: 40px 0 36px; }
    .hero h1 { font-size: 1.7rem; }
    .hero-actions { flex-direction: column; }
    .hero-actions .btn { width: 100%; }
    .search-card { padding: 24px 18px; }
    .result-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .reg-no { font-size: 1.25rem; }
}
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .result-grid { grid-template-columns: 1fr; }
    .result-panel { padding: 20px 16px; }
}
