@media (max-width: 1060px) {
  .main-layout { grid-template-columns: 1fr; }
  .sidebar-column { position: static; order: -1; }
}
@media (max-width: 760px) {
  .page-header__inner { min-height: auto; align-items: flex-start; flex-direction: column; padding: .85rem 0; }
  .brand-mark { width: 46px; height: 46px; border-radius: 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .lead-card { padding: 1.15rem; border-radius: 22px; }
  .axis-section__header { align-items: flex-start; flex-direction: column; }
  .question-card { padding: .95rem; }
  .option-button { grid-template-columns: auto 1fr; padding: .82rem; }
  .submit-actions .btn, .toolbar-actions .btn, .result-actions .btn { width: 100%; }
  .result-meta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  body { font-size: 15px; }
  .wrap, .main-layout, .result-layout { width: min(100% - 1rem, 100%); }
  .badge { white-space: normal; }
}
