 .tm-testing-page .tm-hero .tm-shell { min-height: 545px; padding: 24px 0; }
 .tm-testing-page .tm-hero h1 { font-size: clamp(42px, 4.2vw, 58px); line-height: 1.06; }

@media (max-width: 780px) {
  .tm-testing-page .tm-hero .tm-shell { padding: 32px 0 48px; }
  .tm-testing-page .tm-hero h1 { font-size: 38px; line-height: 1.08; }
  .tm-testing-page .tm-hero p { font-size: 16px; line-height: 1.45; }
  .tm-testing-page .tm-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; }
  .tm-testing-page .tm-actions .tm-button { width: 100%; min-height: 48px; }
}