@media (max-width: 980px) {
  .header-inner { grid-template-columns: 210px 1fr auto; gap: 16px; }
  .brand-logo { width: 200px; }
  .nav-inner { gap: 32px; }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 28px, 560px); }
  .header-inner {
    min-height: 72px;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand toggle"
      "actions actions"
      "search search";
    gap: 10px;
    padding-top: 8px;
  }
  .brand { grid-area: brand; }
  .brand-logo { width: 180px; height: 46px; }
  .brand-caption { font-size: 8px; letter-spacing: 2.4px; }
  .menu-toggle { grid-area: toggle; display: flex; width: 42px; height: 42px; flex-direction: column; justify-content: center; gap: 5px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; }
  .header-actions {
    grid-area: actions;
    display: flex;
    width: 100%;
    gap: 10px;
  }
  .header-actions .button { flex: 1; min-height: 42px; }
  .search-box { grid-area: search; height: 42px; margin-bottom: 12px; }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 3px; background: var(--navy); }
  .main-nav { display: none; border-top: 1px solid #e8eef8; }
  .main-nav.is-open { display: block; }
  .nav-inner { min-height: auto; flex-direction: column; align-items: stretch; gap: 0; padding-block: 6px; }
  .nav-inner a { height: auto; min-height: 42px; }
  .nav-inner a.active::after { display: none; }
  .hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 4px; padding-block: 28px 20px; }
  .hero h1 { max-width: 500px; font-size: 36px; }
  .hero p { font-size: 15px; }
  .hero-art img { height: 170px; }
  .section { padding-top: 30px; }
  .section-heading h2 { font-size: 23px; }
  .category-grid { gap: 9px; }
  .category-card { min-height: 78px; padding: 10px; gap: 8px; }
  .category-icon { width: 32px; flex-basis: 32px; font-size: 27px; }
  .category-card strong { font-size: 13px; }
  .category-card small { font-size: 10px; }
  .catalog-grid { gap: 10px; }
  .catalog-content { padding: 9px; }
  .catalog-content h3 { font-size: 14px; }
  .catalog-content p { font-size: 11px; }
  .feature-section { grid-template-columns: 1fr; gap: 12px; padding-top: 22px; padding-bottom: 32px; }
  .feature-card { min-height: 160px; padding: 19px; }
  .feature-card h2 { font-size: 20px; }
  .feature-symbol { flex-basis: 50px; font-size: 55px; }
  .feature-actions .button { padding-inline: 10px; font-size: 11px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-block: 30px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .category-card { flex-direction: column; align-items: flex-start; }
  .category-icon { text-align: left; }
  .hero h1 { font-size: 31px; }
}
