/* Narrow corrections only; the supplied desktop design remains authoritative. */
:root { --dim2: #858A94 !important; }
x-dc { display: none !important; }
body:has(#site-fallback) #dc-root { display: none; }
#site-fallback *, #site-fallback *::before, #site-fallback *::after { animation: none !important; }
:focus-visible { outline: 2px solid var(--accent) !important; outline-offset: 4px; }
input, textarea, select { min-width: 0; width: 100%; }
.bot-static { display: none; }
#site-fallback .bot-static { display: block; position: absolute; width: 458px; height: 656px; object-fit: contain; left: 813px; top: -30px; pointer-events: none; z-index: 2; }
@media (max-width: 900px) {
  header nav { flex-wrap: wrap !important; gap: 16px !important; }
  header nav > div { flex: 1 1 100%; flex-wrap: wrap !important; gap: 16px !important; }
  header nav > div > div { flex-wrap: wrap !important; gap: 16px 22px !important; }
  #botCanvas, #site-fallback .bot-static { display: none; }
}
@media (max-width: 480px) {
  [style*="grid-template-columns:repeat(auto-fit,minmax("] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns: repeat(auto-fit,minmax("] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns: repeat(auto-fit, minmax("] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns:repeat(2,"] { grid-template-columns: minmax(0, 1fr) !important; }
  header nav { padding: 14px 20px !important; }
  header { position: relative !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-reveal], [data-asm] { opacity: 1 !important; transform: none !important; }
  #botCanvas { display: none; }
  .bot-static { display: block; position: absolute; width: 458px; height: 656px; object-fit: contain; left: 813px; top: -30px; pointer-events: none; z-index: 2; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 900px) { .bot-static { display: none; } }
