/* responsive-fix.css v3 — Editorial design system, narrow-screen patches */
@media (max-width: 600px) {
  /* prevent overflow in grid children */
  .grid .card, .grid .industry, .grid .case-card,
  .grid .price-card, .grid .step, .grid .method {
    min-width: 0;
    overflow-wrap: break-word;
  }
  /* masthead */
  .masthead-copy h1 { font-size: 1.9rem; }
  .masthead-showcase .hero-img { height: 180px; }
  /* big numbers: single column on very small screens */
  .big-nums { grid-template-columns: 1fr 1fr; }
  .big-num b { font-size: 1.8rem; }
  /* price cards stack */
  .price-value { font-size: 24px; }
  /* steps: vertical timeline */
  .steps { grid-template-columns: 1fr; gap: 0; }
  .step { padding: 16px 0 16px 40px; position: relative; }
  .step .no { position: absolute; left: 0; top: 14px; font-size: 20px; }
  .step:not(:last-child)::after {
    content: ""; position: absolute; left: 10px; top: 40px; bottom: -4px;
    width: 2px; background: var(--hair);
  }
  .step:not(:last-child)::before { display: none; }
  /* partner + trust bars */
  .partner-bar .wrap, .trust-bar .wrap {
    flex-direction: column; align-items: flex-start; gap: 10px;
  }
  /* footer */
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; }
  /* CTA band */
  .cta-inner { flex-direction: column; align-items: flex-start; }
  /* form */
  .form-field { grid-column: 1 / -1; }
  /* pay */
  .order-card h2, .pay-methods h2 { font-size: 16px; }
  .pay-wrap { grid-template-columns: 1fr; }
  /* anchor nav */
  .anchor-nav a { font-size: 12px; padding: 3px 8px; }
  /* diagonal separators */
  .section-sep, .diagonal, .diagonal-invert { height: 20px; }
}
