/* Static crawler-fallback styles for /blog routes.
   Loaded only when JS is disabled or before React mounts. Keeps the
   first-paint render readable and on-brand. */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background: #0f172a;
    color: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.7;
}
.blog-fallback { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
.blog-fallback .kicker { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }
.blog-fallback .kicker a { color: #fb923c; text-decoration: none; font-weight: 600; }
.blog-fallback .date { color: #fb923c; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.blog-fallback h1 { font-size: 36px; font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.blog-fallback .byline { color: #94a3b8; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #1e293b; }
.blog-fallback .intro { color: #cbd5e1; font-size: 17px; margin-bottom: 32px; }
.blog-fallback .body p { margin: 18px 0; font-size: 17px; color: #cbd5e1; }
.blog-fallback .body h2 { font-size: 24px; font-weight: 800; color: #fff; margin: 36px 0 14px; }
.blog-fallback .body h3 { font-size: 20px; font-weight: 700; color: #fff; margin: 28px 0 10px; }
.blog-fallback .body ul, .blog-fallback .body ol { margin: 16px 0 16px 24px; }
.blog-fallback .body li { margin: 6px 0; color: #cbd5e1; }
.blog-fallback .body strong { color: #fff; font-weight: 600; }
.blog-fallback .body table { width: 100%; margin: 22px 0; border-collapse: collapse; background: rgba(15, 23, 42, 0.6); border: 1px solid #1e293b; border-radius: 8px; overflow: hidden; }
.blog-fallback .body th, .blog-fallback .body td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #1e293b; font-size: 15px; }
.blog-fallback .body th { background: rgba(234, 88, 12, 0.15); color: #fb923c; font-weight: 700; }
.blog-fallback .body tbody tr:last-child td { border-bottom: none; }
.blog-fallback .cta-wrap { margin-top: 48px; padding-top: 24px; border-top: 1px solid #1e293b; }
.blog-fallback .cta { display: inline-block; background: #ea580c; color: #fff; padding: 14px 28px; border-radius: 6px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; font-size: 15px; }
.blog-fallback .cta-secondary { display: inline-block; margin-left: 12px; background: transparent; color: #fb923c; padding: 14px 28px; border: 1px solid rgba(251, 146, 60, 0.6); border-radius: 6px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; font-size: 15px; }
.blog-fallback .cta-secondary:hover { background: rgba(251, 146, 60, 0.1); }
.blog-fallback .post-list { list-style: none; padding: 0; margin: 0; }
.blog-fallback .post-list li { margin: 16px 0; }
.blog-fallback .post-list a { display: block; background: rgba(15, 23, 42, 0.6); border: 1px solid #1e293b; border-radius: 8px; padding: 20px; text-decoration: none; }
.blog-fallback .post-list a:hover { border-color: rgba(234, 88, 12, 0.5); }
.blog-fallback .post-list .date { display: block; margin-bottom: 8px; }
.blog-fallback .post-list strong { display: block; color: #fff; font-size: 20px; margin-bottom: 8px; font-family: 'Barlow Condensed', sans-serif; }
.blog-fallback .post-list .excerpt { display: block; color: #94a3b8; font-size: 15px; }
