/* Critical first-paint styling, independent of either application's lazy CSS. */
#app-boot-status { display: none; }
.app-booting #root > .seo-prerender { display: none; }
.app-booting body { margin: 0; background: #f5f6f8; }
.app-booting #app-boot-status { display: grid; place-items: center; min-height: 100svh; color: #626775; font: 500 15px/1.5 system-ui, sans-serif; }
.app-boot-failed #app-boot-status { display: block; padding: 16px 24px; color: #626775; background: #f5f6f8; font: 500 15px/1.5 system-ui, sans-serif; }
/* Readable fallback for disabled JavaScript or failed chunks; never hide it by default. */
.seo-prerender { box-sizing: border-box; max-width: 1120px; margin: auto; padding: 24px; color: #171715; background: #fff; font: 16px/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }
.seo-prerender h1 { font-size: clamp(28px, 5vw, 46px); line-height: 1.15; }
.seo-prerender a { color: #924100; }
.seo-prerender__header, .seo-prerender__header nav, .seo-prerender__discovery { display: flex; flex-wrap: wrap; gap: 16px; }
.seo-prerender__header { justify-content: space-between; }
.seo-prerender__metrics, .seo-prerender__deal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 18px; margin: 24px 0; }
.seo-prerender__metrics div, .seo-prerender article { padding: 16px; border: 1px solid #e5e5e5; border-radius: 12px; }
.seo-prerender img { max-width: 100%; height: auto; }
