/* B2B-verkkokaupat 6/6: responsiivisuus */
  @media (max-width: 1100px) {
    .offers { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
    .guarantee { grid-template-columns: 1fr; gap: 32px; }
    .persona-grid { grid-template-columns: 1fr; }
    .steps { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 900px) {
    .story-stage { grid-template-columns: 1fr; }
    .story-media { min-height: 0; aspect-ratio: 16 / 10; }
    .showcase + .showcase { margin-top: 64px; padding-top: 64px; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 20px; }
    .block { padding: 70px 0; }
    .section-head { margin-bottom: 50px; }
    .persona { padding: 32px 26px; }
    .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; }
    .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; }
    .steps { grid-template-columns: 1fr; }
    .offer { padding: 32px 22px 26px; }
    .guarantee-card { padding: 28px 22px 24px; }
    .cta-band-actions { flex-direction: column; align-items: stretch; }
    .story-switch { width: 100%; }
    .story-switch button { min-width: 0; flex: 1; padding: 12px 10px; font-size: 13.5px; }
    .story-panel { padding: 24px 18px 20px; }
    .story-steps::before { left: 58px; }
    .story-steps li { grid-template-columns: 46px 1fr; column-gap: 26px; }
    .story-steps li::before { left: 53px; }
    .story-what { font-size: 14.5px; }
    .story-verdict { font-size: 16px; }
    .showcase .case-visual { padding: 20px 12px; }
  }
