@media (max-width: 800px) {
  body.supportia-site { overflow-x: hidden; }
  .s-wrap { width: calc(100% - 32px); max-width: 100%; }
  .s-wrap > * { min-width: 0; }
  .s-hero h1, .s-pagehead h1 {
    font-size: clamp(2.35rem, 11vw, 3.25rem);
    overflow-wrap: anywhere;
  }
  .s-choices, .s-grid, .s-split { grid-template-columns: minmax(0, 1fr); }
  .s-hero input, .s-hero button { min-width: 0; }
  .s-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .s-actions .s-btn {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 13px 10px;
    text-align: center;
  }
}

@media (max-width: 390px) {
  .s-actions { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .sg-footer-bottom span { display: block; margin-top: 8px; }
}
