@media (max-width: 991.98px) {
  .site-header .navbar-collapse { padding-block: 1rem; border-top: 1px solid var(--line); margin-top: .8rem; }
  .sticky-aside { position: static; }
  .hero-search .divider { display: none; }
  .hero-search { padding: .8rem; }
  .hero-search .form-control, .hero-search .form-select { border-bottom: 1px solid var(--line); border-radius: 0; }
}
@media (max-width: 767.98px) {
  .job-row { grid-template-columns: 48px 1fr; gap: .8rem; padding-inline: .25rem; }
  .job-row .logo { width: 48px; height: 48px; }
  .job-side { grid-column: 2; text-align: left; }
  .price-row { grid-template-columns: 1fr auto; }
  .price-row .action { grid-column: 1 / -1; }
  .price-row .action .btn { width: 100%; }
  .hero::after { width: 40vw; height: 40vw; right: -10vw; bottom: -20vw; }
  .a11y-bar .label { display: none; }
  .table-stack thead { display: none; }
  .table-stack tr { display: block; border-bottom: 1px solid var(--line); padding: .6rem 0; }
  .table-stack td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: .3rem .2rem; text-align: right; }
  .table-stack td::before { content: attr(data-label); font-weight: 700; color: var(--ink-2); text-align: left; }
}
@media print {
  .a11y-bar, .site-header, .site-footer, .panel-side, .btn { display: none !important; }
}
