.qualification-page h1 { font-size: 3.25rem; }
.qualification-page h2 { font-size: 2.5rem; }
.qualification-page .hero-section { padding: 48px 0; }
.qualification-page .hero-grid { gap: 42px; }
.qualification-page .hero-requirements {
  margin-top: 22px;
  padding-left: 16px;
  border-left: 4px solid #1260c6;
  font-size: 1rem;
}
.qualification-page .arrow-list { margin-top: 24px; gap: 14px; }
.qualification-page .hero-card { padding: 32px; }
.qualification-page .hero-card h2 { color: var(--ink); font-size: 2rem; }
.qualification-page .hero-card .button { min-width: 0; width: 100%; margin-top: 24px; }
.qualification-page .hero-card .qualification-note { font-size: .85rem; margin-top: 16px; }
.qualification-page .stats-grid strong { font-size: 3.5rem; }
.qualification-page .button { padding: 16px 22px; line-height: 1.35; }
.qualification-page .verification-tips { margin: 32px 0 24px; padding-left: 24px; }
.qualification-page .verification-tips li { padding-left: 6px; margin-bottom: 20px; }
.qualification-page .verification-note { padding-top: 20px; border-top: 1px solid rgba(0,0,0,.25); }
.qualification-page .modal-form h2 { font-size: 1.85rem; }
.qualification-page .form-requirements { font-size: .95rem; }
.qualification-page .field-help { font-size: .85rem; }
.qualification-page .passport-question { margin: 0; padding: 0; border: 0; min-width: 0; }
.qualification-page .passport-question legend { padding: 0; font-size: .95rem; font-weight: 700; }
.qualification-page .passport-question legend span { font-weight: 400; font-size: .85rem; }
.qualification-page .passport-options { display: flex; gap: 28px; margin-top: 8px; }
.qualification-page .passport-options label { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.qualification-page .passport-options input { width: 22px; height: 22px; min-height: 22px; margin: 0; padding: 0; accent-color: #1260c6; }
.qualification-page .qualification-confirmation { display: flex; align-items: flex-start; gap: 12px; font-size: .88rem; cursor: pointer; }
.qualification-page .qualification-confirmation input { flex: 0 0 22px; width: 22px; height: 22px; min-height: 22px; margin: 3px 0 0; padding: 0; accent-color: #1260c6; }
.qualification-page .modal-form input:focus-visible,
.qualification-page .button:focus-visible { outline: 3px solid #064e9f; outline-offset: 3px; }
@media (max-width: 900px) {
  .qualification-page .hero-grid { gap: 28px; }
}
@media (max-width: 640px) {
  .qualification-page h1 { font-size: 2rem; }
  .qualification-page h2 { font-size: 1.85rem; }
  .qualification-page .hero-section { padding-top: 26px; }
  .qualification-page .hero-requirements { margin-top: 18px; }
  .qualification-page .hero-card { padding: 26px 22px; }
  .qualification-page .hero-card h2 { font-size: 1.75rem; }
  .qualification-page .notice-bar { font-size: .85rem; }
}
