  /* ============================================================
     RESPONSIVE
     ============================================================ */
  @media (max-width: 1100px) {
    .hero-page-grid { grid-template-columns: 1fr; gap: 32px; }
    .gads-visual { max-width: 600px; }
    .pillars-grid { grid-template-columns: 1fr; }
    .diff-items { grid-template-columns: 1fr 1fr; }
    .shopping-split { grid-template-columns: minmax(0, 1fr); gap: 56px; }
    .shopping-split > * { min-width: 0; }
    .shopping-visual { padding: 0 20px; }
    .compare-wrap { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  }
  @media (max-width: 700px) {
    .use-grid { grid-template-columns: 1fr; }
    .diff-items { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 20px; }
    .hero-page { padding: 120px 0 60px; }
    .block { padding: 70px 0; }
    .diff-band { padding: 80px 0; }
    .section-head { margin-bottom: 50px; }
    .pillar { padding: 30px 24px; }
    .use-card { padding: 28px 22px; }
    .cta-band { padding: 80px 0; }
    .hero-cta-row { flex-direction: column; }
    .btn-primary { justify-content: center; }
    .ai-hi { justify-content: center; }
    .ai-hi:hover .ai-hi-input,
    .ai-hi:focus-within .ai-hi-input { width: 140px; }
    .gads-visual { max-width: 440px; border-radius: 22px; }
    .gads-example { position: relative; inset: auto; margin: -72px 12px 12px; padding: 16px; }
    .gads-rank { top: -24px; right: 20px; width: 54px; height: 54px; }
    .gads-rank::before { border-radius: 18px; filter: blur(12px); }
    .gads-rank-face { border-width: 2px; border-radius: 16px; }
    .gads-rank-num { font-size: 25px; }
    .inline-cta { flex-direction: column; align-items: stretch; padding: 24px 22px; gap: 18px; margin-top: 44px; }
    .inline-cta .ai-hi { align-self: stretch; justify-content: center; }
    .shopping-annotate { font-size: 11.5px; padding: 8px 12px; }
    .shopping-annotate.sa1 { right: 2px; }
    .shopping-annotate.sa2 { left: 2px; }
    .process-grid { grid-template-columns: 1fr; gap: 32px; }
    .process-step::before { font-size: 56px; }
  }

