
.launch-notice { padding: 16px 20px; margin: 0 0 24px; border-left: 3px solid #1560e0; background: #e9f0fb; color: #0c1b2e; font: 16px/1.5 'Public Sans',sans-serif; }
button:disabled { opacity: .6; cursor: not-allowed !important; }
@media (max-width: 640px) {
 .nav-wrap { height: auto !important; min-height: 64px; padding: 14px 20px !important; flex-wrap: wrap; gap: 12px !important; }
 .nav-wrap nav { flex-wrap: wrap !important; gap: 12px !important; }
 .nav-demo, .hero-art { display: none !important; }
 .hero-thumb-mobile { box-sizing: border-box; }
 .nav-wrap nav a { font-size: 14px !important; }
 main > div { position: static !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
