/* Styling for build-time crawlable HTML only. React removes #rapcloud-seo-fallback on boot. */
#rapcloud-seo-fallback{min-height:100vh;background:#f6faf8;color:#15352b;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}
#rapcloud-seo-fallback *{box-sizing:border-box}
#rapcloud-seo-fallback a{color:#086c4b}
#rapcloud-seo-fallback a:focus-visible{outline:3px solid #16a678;outline-offset:3px}
#rapcloud-seo-fallback .rapcloud-seo-brand{padding:18px max(20px,calc((100% - 1080px)/2));background:#fff;border-bottom:1px solid #dbeae1}
#rapcloud-seo-fallback .rapcloud-seo-brand a{display:inline-flex;align-items:center;min-height:48px}
#rapcloud-seo-fallback .rapcloud-seo-brand img{width:160px;max-width:48vw;height:auto;object-fit:contain}
#rapcloud-seo-fallback main{max-width:1080px;margin:0 auto;padding:48px 20px 80px}
#rapcloud-seo-fallback h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 20px;max-width:880px}
#rapcloud-seo-fallback main>p{font-size:1.13rem;color:#436054;max-width:780px;margin:0 0 36px}
#rapcloud-seo-fallback section{padding:24px 28px;margin:18px 0;background:#fff;border:1px solid #dcebe1;border-radius:16px;box-shadow:0 8px 26px #123b2610}
#rapcloud-seo-fallback h2{font-size:1.2rem;line-height:1.35;margin:0 0 10px}
#rapcloud-seo-fallback section p{margin:0;color:#405a50}
#rapcloud-seo-fallback nav{margin-top:38px;padding-top:25px;border-top:1px solid #dcebe1}
#rapcloud-seo-fallback nav ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
#rapcloud-seo-fallback nav a{display:block;background:#e2f4e9;padding:14px 18px;border-radius:12px;font-weight:700;text-decoration:none}
#rapcloud-seo-fallback nav a:hover{background:#d0ecd9;text-decoration:underline}
@media(max-width:600px){#rapcloud-seo-fallback main{padding:34px 18px 55px}#rapcloud-seo-fallback section{padding:20px}#rapcloud-seo-fallback .rapcloud-seo-brand{padding:12px 18px}}
