/* The approved three-step method keeps its original dimensions.
   Scale each other page root once; zoom participates in normal layout. */
#app > div > :not(#method),
body > :not(#app, script, style, link) {
  zoom: 0.9;
}

/* Keep the sticky header clear of section anchors. */
html:has(#app) { scroll-padding-top: 64.8px; }

@media (max-width: 760px) {
  html:has(#app) { scroll-padding-top: 61.2px; }

  /* Maintain comfortable touch targets and mobile form text. */
  .cz-menu-btn { min-width: 49px; min-height: 49px; }
  #book input, #book textarea { font-size: 17.78px !important; }
}
