/* Readable setup copy without changing the approved card and power-up geometry. */
body:has(#setup-form) .nav a:not(.brand) { font-size: 17px; }
body:has(#setup-form) .page-head h1 { font-size: clamp(38px, 2.5vw, 46px); }
body:has(#setup-form) .page-head > p { font-size: 17px; line-height: 1.5; }
body:has(#setup-form) .page-head .mode { font-size: 16px; }
body:has(#setup-form) .page-body > h2 { font-size: clamp(34px, 2.2vw, 42px); }
body:has(#setup-form) .page-body .intro { font-size: 18px; line-height: 1.5; }
body:has(#setup-form) .page-body .toolbar .search { font-size: 17px; }
body:has(#setup-form) .page-body .group-title { font-size: 20px; }
body:has(#setup-form) .category-view-options button,
body:has(#setup-form) .category-browse-nav button { font-size: 15px; }
body:has(#setup-form) .category-section .section-title { font-size: 25px; }
body:has(#setup-form) .category-section > summary small { font-size: 14px; opacity: .9; }
body:has(#setup-form) .category-section .section-action { font-size: 15px; }

@media (max-width: 700px) {
  body:has(#setup-form) .page-head h1 { font-size: 34px; }
  body:has(#setup-form) .page-head > p { font-size: 15px; }
  body:has(#setup-form) .page-head .mode { font-size: 12px; }
  body:has(#setup-form) .page-body > h2 { font-size: 30px; }
  body:has(#setup-form) .page-body .intro { font-size: 16px; }
  body:has(#setup-form) .category-view-options button { font-size: 13px; }
  body:has(#setup-form) .category-section .section-title { font-size: 21px; }
}
