/* Enso opening-section spacing: shared desktop/mobile rhythm. 2026-09-18 */
:root { --enso-opening-space: 2rem; }
#main > section:first-child > :is(.wrap,.wrap-narrow),
#main > section:first-child:is(.wrap,.wrap-narrow) {
  padding-top: var(--enso-opening-space);
}
#main > section:first-child > .wrap.grid {
  align-items: start;
  min-height: 0;
}
#main > section:first-child:has(> .wrap-narrow) {
  align-items: flex-start;
  min-height: 0;
}
@media (max-width: 639px) {
  :root { --enso-opening-space: 1.5rem; }
}
