@media (max-width: 1180px) {
  .water-hero { display: grid; grid-template-columns: 1fr; min-height: 860px; }
  .hero-content { width: 100%; max-width: 760px; }
  .hero-panel { max-width: 720px; width: 100%; transform: none; }
  .hero-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-branch-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-grid, .service-grid, .blog-grid, .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-layout, .article-shell, .map-card { grid-template-columns: 1fr; }
  .article-side { position: static; }
  .trust-layout, .academy-visual-grid, .experience-grid { grid-template-columns: 1fr 1fr; }
  .branch-catalog .branch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visual-frame img { min-height: 380px; }
  .image-editorial:first-child { grid-row: auto; }
  .image-editorial:first-child img { height: 250px; }
}

@media (max-width: 900px) {
  .site-header { top: 10px; left: 10px; right: 10px; width: auto; border-radius: 28px; }
  .brand-with-logo { min-width: 174px; height: 54px; }
  .brand-logo { width: 174px; max-width: 174px; height: 54px; }
  .site-nav { background: rgba(3,18,37,.94); border-radius: 26px; }
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed;
    inset: 76px 10px auto 10px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    border-radius: 26px;
    background: rgba(3,18,37,.94);
    box-shadow: 0 28px 80px rgba(3,18,37,.36);
    border: 1px solid rgba(85,242,232,.18);
  }
  .site-nav.is-open { display: flex; animation: menuIn .24s ease both; }
  @keyframes menuIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
  .site-nav a, .nav-dropdown > button { color: white; }
  .nav-dropdown div {
    position: static;
    display: grid;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    padding: 8px 0;
    background: transparent;
    border: 0;
  }
  .site-header .nav-dropdown div a,
  .site-header.is-scrolled .nav-dropdown div a {
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.06);
  }
  .header-actions { display: none; }
  .water-hero { padding-top: 116px; min-height: 820px; }
  .hero-content h1 { font-size: 54px; }
  h1 { font-size: 46px; }
  .branch-grid, .branch-card, .split-section { grid-template-columns: 1fr; }
  .branch-card { min-height: 0; }
  .branch-media { min-height: 260px; }
  .branch-catalog .branch-card { min-height: 0; }
  .branch-catalog .branch-media { flex-basis: 260px; height: 260px; min-height: 0; }
  .branch-catalog .branch-grid { grid-template-columns: 1fr; }
  .lux-list { grid-template-columns: 1fr; }
  .mobile-cta {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 90;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .mobile-cta a {
    display: grid;
    place-items: center;
    min-height: 50px;
    border-radius: 999px;
    color: white;
    font-weight: 950;
    background: linear-gradient(135deg, #0c6fb4, #25d9df);
    box-shadow: 0 18px 36px rgba(3,18,37,.3);
  }
  .site-footer { padding-bottom: 92px; }
  .admin-body { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
}

@media (max-width: 640px) {
  .section { padding: 66px 18px; }
  .feature-grid, .service-grid, .blog-grid, .editorial-grid, .admin-grid, .form-grid { grid-template-columns: 1fr; }
  .hero-actions, .card-actions, .contact-shortcuts { flex-direction: column; }
  .btn { width: 100%; }
  .water-hero { display: grid; min-height: auto; padding: 112px 18px 58px; gap: 22px; }
  h1 { font-size: 38px; }
  h2 { font-size: 31px; }
  .hero-shine { left: 0; right: 0; inset-inline: 0; width: auto; }
  .wave-separator { animation: none; transform: none; }
  .hero p { font-size: 16px; }
  .hero-panel { display: none; }
  .hero-content { max-width: 100%; }
  .hero-content h1 { font-size: 37px; line-height: 1.03; }
  .hero-badges { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-badges span { width: 100%; text-align: center; padding: 10px 8px; font-size: 12px; }
  .floating-orbit, .floating-icon, .bubble-field { display: none; }
  .fade-left, .fade-right { transform: translateY(24px); }
  .trust-layout, .academy-visual-grid, .experience-grid { grid-template-columns: 1fr; }
  .image-editorial, .image-editorial:first-child { min-height: 0; }
  .image-editorial img, .image-editorial:first-child img { height: 220px; }
  .visual-frame img, .experience-card img { min-height: 320px; }
  .branch-glass-footer { min-height: 0; }
  .faq-list summary { padding: 20px; min-height: 74px; }
  .faq-list details[open] p { padding: 0 20px 22px 20px; }
  .service-media { height: 220px; }
  .visual-service-card { min-height: 0; }
  .icon-3d { width: 44px; height: 44px; min-width: 44px; border-radius: 14px; }
  .icon-3d.mini { width: 30px; height: 30px; min-width: 30px; border-radius: 10px; }
  .icon-3d::after { width: 21px; height: 21px; }
  .icon-3d.mini::after { width: 15px; height: 15px; }
  .hero-stat-grid { grid-template-columns: 1fr; }
  .page-hero.compact { min-height: 360px; padding-top: 122px; }
  .branch-hero { min-height: 620px; padding-top: 122px; }
  .branch-hero-content { padding: 24px; border-radius: 28px; }
  .blog-detail .detail-image { height: 280px; }
  .article-body { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}
