@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; gap: 26px; }
    .hero-right { order: -1; }
    .hero-title { font-size: 2.2rem; }
    .upload-options { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .navbar-links {
        display: none; flex-direction: column; position: absolute; top: 76px; left: 0; right: 0;
        background: rgba(3, 7, 15, 0.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,0.05);
        padding: 18px 24px 24px; gap: 6px; z-index: 99;
    }
    .navbar-links.open { display: flex; }
    .navbar-toggle { display: flex; }
    .nav-link, .nav-btn { width: 100%; justify-content: flex-start; }
    .navbar { position: relative; }

    .hero { padding: 28px 0 20px; }
    .hero-compact { min-height: auto; }
    .hero-shell { padding: 18px; }
    .hero-grid { gap: 22px; }
    .hero-title { font-size: 1.9rem; }
    .hero-desc { font-size: 0.95rem; }
    .upload-drop-zone { min-height: 260px; }
    .upload-actions-row { flex-direction: column; align-items: stretch; }
    .upload-actions-row .btn { width: 100%; }

    .download-stats { grid-template-columns: 1fr 1fr; }
    .dashboard-grid { grid-template-columns: 1fr 1fr; }
    .result-link-row { flex-direction: column; }
    .files-table { font-size: 0.82rem; }
    .files-table th:nth-child(n+4), .files-table td:nth-child(n+4) { display: none; }
}

@media (max-width: 480px) {
    .container, .footer-inner { padding: 0 16px; }
    .navbar-inner { padding: 0 16px; }
    .brand-name { font-size: 1.4rem; }
    .card { padding: 18px; }
    .upload-box { padding: 18px; }
    .download-stats { grid-template-columns: 1fr; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .share-buttons { flex-direction: column; }
    .share-btn, .btn-full { width: 100%; justify-content: center; }
    .error-code { font-size: 4rem; }
}
