@media (max-width: 1340px) {
  :root { --left: 206px; --right: 350px; }
  .market { padding-inline: 20px; }
  .job-card { grid-template-columns: minmax(210px, 1fr) 106px 86px; gap: 14px; }
  .job-card .job-col:nth-of-type(3) { display: none; }
  .topbar { grid-template-columns: var(--left) minmax(400px, 1fr) auto; }
  .demo-pill { display: none; }
}
@media (max-width: 1040px) {
  :root { --right: 340px; }
  .topbar { grid-template-columns: 188px minmax(0, 1fr) auto; }
  .brand-wrap { border-right: 0; }
  .live-pill { display: none; }
  .primary-nav { padding-left: 8px; }
  .app-shell { grid-template-columns: minmax(0, 1fr) var(--right); }
  .rail-collapsed .app-shell { grid-template-columns: minmax(0, 1fr) var(--right); }
  .left-rail { display: none; }
  .ticker-item:nth-child(4) { display: none; }
  .ticker { grid-template-columns: repeat(3, 1fr); }
  .agents-grid { grid-template-columns: 1fr; }
  .hero { min-height: 215px; padding-right: 205px; }
  .hero-art { width: 207px; }
}
@media (max-width: 760px) {
  :root { --header: 64px; }
  body { padding-bottom: 88px; }
  .topbar { grid-template-columns: 1fr auto; height: var(--header); }
  .brand-wrap { padding: 0 16px; }
  .brand { font-size: 28px; }
  .brand-beta, .primary-nav { display: none; }
  .top-actions { padding: 0 12px; }
  .app-shell { display: block; }
  .market { padding: 22px 14px 44px; }
  .section-row { gap: 8px; }
  .velocity { font-size: 11px; }
  .hero { min-height: 212px; padding: 22px 20px; padding-right: 180px; border-radius: 18px; }
  .hero-art { right: 2px; width: 204px; }
  .market-tools { margin-top: 18px; }
  .search-wrap { flex: 1; min-width: 0; }
  .sort-select { max-width: 142px; }
  .ticker-item { padding: 13px 15px; }
  .ticker-item strong { font-size: 22px; }
  .ticker { grid-template-columns: 1fr 1fr; }
  .ticker-item:nth-child(3) { display: none; }
  .job-card { grid-template-columns: 1fr 78px 70px; gap: 9px; padding: 15px; }
  .job-card .job-col:nth-of-type(3) { display: none; }
  .deal-room { position: relative; top: auto; height: auto; border-left: 0; border-top: 1px solid var(--line); }
  .deal-inner { padding: 22px 16px 44px; }
  .studio { grid-template-columns: 1fr; }
  .studio-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .studio-panel:last-child { border-bottom: 0; }
  .modal-backdrop { padding: 8px; }
  .modal { max-height: calc(100vh - 16px); }
  .modal-form-grid { grid-template-columns: 1fr; gap: 0; }
  .mobile-nav { position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 55; display: grid; grid-template-columns: repeat(3, 1fr) 52px; gap: 4px; height: 64px; padding: 6px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 999px; background: rgba(255, 255, 255, .58); backdrop-filter: saturate(200%) blur(28px); -webkit-backdrop-filter: saturate(200%) blur(28px); box-shadow: 0 16px 40px rgba(26, 27, 46, .18), inset 0 1px 0 rgba(255, 255, 255, .75); }
  .mobile-nav button { display: grid; place-items: center; align-content: center; gap: 4px; border: 0; border-radius: 999px; background: transparent; color: var(--subtle); font-size: 10px; cursor: pointer; transition: color .16s, background .16s; }
  .mobile-nav button.active { color: var(--violet); background: rgba(93, 78, 232, .11); }
  .mobile-nav .mobile-publish span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .mobile-nav .icon { width: 19px; height: 19px; }
  .mobile-nav .mobile-publish { color: #ffffff; background: var(--violet); border-radius: 50%; box-shadow: 0 6px 18px rgba(93, 78, 232, .42); }
  .mobile-nav .mobile-publish .icon { width: 22px; height: 22px; }
  body:has(.deal-room input:focus) { padding-bottom: 0; }
  body:has(.deal-room input:focus) .mobile-nav { display: none; }
  .toast { bottom: 92px; }
  body:has(.deal-room input:focus) .toast { bottom: 26px; }
  .agents-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .hero-more-tail { display: none; }
  .ticker-item { padding-inline: 12px; }
  .trust-row { grid-template-columns: 1fr; }
  .job-title { font-size: 15px; }
  .agent-card { padding: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
