/* Static fallback remains readable even when the main application never starts. */
.campthink-startup { position: fixed; inset: 0; box-sizing: border-box; display: grid; place-items: center; overflow: auto; padding: 24px; background: #eef2f8; color: #29323c; font: 16px/1.8 -apple-system, BlinkMacSystemFont, 'PingFang SC', sans-serif; }
.campthink-startup > div { box-sizing: border-box; width: min(100%, 560px); padding: 36px; border: 1px solid #e2e7ec; border-radius: 16px; background: #ffffff; }
.campthink-startup .startup-mark { display: block; width: 40px; height: 40px; margin-bottom: 24px; color: #0b62db; }
.campthink-startup h1 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 36px); line-height: 1.3; letter-spacing: -0.03em; font-weight: 600; }
.campthink-startup p { margin: 0 0 24px; color: #5d6876; overflow-wrap: anywhere; }
.campthink-startup a { display: flex; min-height: 48px; padding: 10px 20px; box-sizing: border-box; align-items: center; justify-content: center; border-radius: 12px; background: #0b62db; color: #ffffff; text-decoration: none; }
.campthink-startup a:hover { background: #084db0; }
.campthink-startup a:focus-visible { outline: 2px solid #0b62db; outline-offset: 4px; }
.campthink-startup ::selection { background: #eaf2ff; color: #29323c; }
@media (max-width: 600px) { .campthink-startup { padding: 20px; } .campthink-startup > div { padding: 24px; } }
