@media (max-width: 1120px) {
    .main-nav { gap: 12px; font-size: 13px; }
    .hero-slider { width: min(100% - 32px, 1200px); height: clamp(390px, 37vw, 500px); }
    .hero-slide-grid { grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr); gap: 28px; }
    .hero-content h1 { font-size: clamp(28px, 3.4vw, 40px); }
    .slider-prev { left: 12px; }
    .slider-next { right: 12px; }
    .category-grid { grid-template-columns: repeat(3, 1fr); }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 920px) {
    .header-inner { min-height: 70px; }
    .menu-toggle { display: inline-flex; }
    .main-nav {
        position: fixed;
        top: 70px;
        left: 16px;
        right: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
        border: 1px solid rgba(103, 236, 255, 0.18);
        border-radius: 8px;
        background: rgba(4, 10, 24, 0.96);
        box-shadow: 0 24px 80px rgba(0,0,0,0.42);
    }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 12px; }
    .main-nav a::after { display: none; }
    .header-actions .icon-link:first-child { display: none; }
    .hero { padding-top: 54px; }
    .hero-grid { grid-template-columns: 1fr; gap: 20px; }
    .hero-visual { min-height: 430px; }
    .hero-slider { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
    .hero-slide-grid { grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr); gap: 22px; }
    .hero-content { max-width: 100%; }
    .hero-content h1 { font-size: clamp(24px, 4vw, 34px); }
    .hero-content p { font-size: 14px; line-height: 1.5; }
    .hero-slider .hero-visual { min-height: 0; }
    .glass-product-frame { width: min(100%, 420px); }
    .slider-arrow { top: auto; bottom: 22px; width: 40px; height: 40px; font-size: 28px; }
    .slider-prev { left: 18px; }
    .slider-next { right: 18px; }
    .slider-dots { bottom: 38px; }
    .category-grid,
    .product-grid,
    .auction-grid,
    .brand-grid,
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .reservation-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .container { width: min(100% - 24px, 1180px); }
    .brand { width: 128px; height: 42px; }
    .brand img { width: 128px; max-height: 40px; }
    .header-actions { gap: 6px; }
    .icon-link, .lang-pill, .menu-toggle { width: 34px; height: 34px; }
    .lang-pill { display: none; }
    h1 { font-size: 38px; }
    .hero-copy p { font-size: 15px; }
    .hero-slider { width: min(100% - 20px, 420px); aspect-ratio: 1080 / 1350; height: auto; min-height: 0; margin-top: 8px; }
    .hero-slide .container { width: calc(100% - 28px); }
    .hero-content h1 { font-size: clamp(27px, 8.2vw, 35px); line-height: 1.12; }
    .hero-content p { font-size: 15px; }
    .hero-actions .btn { width: 100%; }
    .trust-grid span { width: calc(50% - 5px); }
    .hero-visual { min-height: 360px; }
    .hero-slider .hero-visual { min-height: 280px; }
    .glass-product-frame { width: min(82vw, 285px); }
    .fallback-product-display { inset: 16px; }
    .mock-box { width: 104px; height: 152px; padding: 16px 11px; }
    .mock-box strong { font-size: 15px; }
    .mock-box small { font-size: 10px; }
    .mock-brand { font-size: 10px; top: 11px; left: 10px; }
    .box-left { left: 33px; bottom: 70px; }
    .box-main { right: 39px; bottom: 64px; width: 114px; height: 170px; }
    .mock-tube { left: 112px; bottom: 64px; width: 54px; height: 178px; }
    .display-stand { left: 34px; right: 34px; bottom: 38px; height: 44px; }
    .product-shadow { left: 34px; right: 34px; bottom: 32px; }
    .floating-badge { min-width: 106px; padding: 8px 10px; }
    .floating-badge span { font-size: 11px; }
    .floating-badge strong { font-size: 12px; }
    .badge-one { top: 8px; right: 0; }
    .badge-two { left: 0; bottom: 74px; }
    .badge-three { right: 8px; bottom: 16px; }
    .slider-dot { width: 24px; }
    .slider-dot.active { width: 36px; }
    .floating-card { min-width: 132px; padding: 12px; }
    .float-one { top: 18px; right: 0; }
    .float-two { bottom: 86px; left: 0; }
    .float-three { bottom: 18px; right: 0; }
    .section { padding: 58px 0; }
    .section-head { display: block; }
    .section-head a { display: inline-block; margin-top: 12px; }
    .category-grid,
    .product-grid,
    .auction-grid,
    .brand-grid,
    .footer-grid { grid-template-columns: 1fr; }
    .category-card { min-height: auto; }
    .product-actions { grid-template-columns: 1fr; }
    .auction-numbers { grid-template-columns: 1fr; }
    .reservation-inner { padding: 22px; }
    .contact-cta { padding: 54px 0; }
    .form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
    .product-grid,
    .auction-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .product-grid,
    .auction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .product-grid,
    .auction-grid {
        grid-template-columns: 1fr;
    }
}
