a[aria-disabled="true"] { cursor: default; opacity: .65; }
.download-menu-item, .download-item { flex-wrap: wrap; }
.download-pending { display: block; flex-basis: 100%; font-size: 11px; font-weight: 400; line-height: 1.5; }
.download-inline .btn, .app-store-links .btn { flex-direction: column; gap: 4px; }
.app-downloads { margin-top: 28px; padding: 32px; border-radius: 24px; background: #f5f5f7; }
.app-downloads h3 { margin: 0 0 12px; font-size: 28px; }
.app-downloads p { color: var(--muted); line-height: 1.65; max-width: 640px; }
.app-store-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
html[lang="en"] .hero-tagline { font-size: clamp(30px, 4vw, 48px); white-space: normal; }
html[lang="en"] .hero-copy-box { min-width: 0; }
html[lang="en"] .hero-map h2 { font-size: 24px; }
html[lang="en"] .mode h3 { font-size: 32px; }
html[lang="en"] .standby-visual { position: relative; inset: auto; margin-top: 28px; }
.ai-panel--mini { position: relative; inset: auto; width: min(300px, 100%); height: auto; margin: 28px auto 0; padding: 24px 0; }
.ai-panel--mini .panel-orb { position: static; transform: none; margin: 0 auto 12px; }
.ai-panel--mini .panel-user, .ai-panel--mini .panel-ai { position: static; margin: 12px 20px 0; }
html[lang="en"] .panel-user, html[lang="en"] .panel-ai { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  html[lang="en"] .nav .download-trigger { font-size: 13px; padding: 0 12px; }
  .app-downloads { padding: 24px; }
  .app-store-links { flex-direction: column; }
  .app-store-links .btn { width: 100%; }
}
