/* FQ53: homepage mobile refinements; desktop layout is unchanged. */
.fq53-more-examples {display:none;}
@media (max-width:820px) {
  #home-job-list.fq53-collapsed .fq53-extra-example {display:none;}
  .fq53-more-examples:not([hidden]) {display:flex;margin:22px auto 0;min-height:44px;}
  #jobs .job-grid[data-view="list"] .job-card {grid-template-columns:104px minmax(0,1fr);align-items:start;gap:0 12px;}
  #jobs .job-grid[data-view="list"] .job-card .live-card-photo,
  #jobs .job-grid[data-view="list"] .job-card .example-card-photo {height:auto;min-height:0;align-self:start;margin:0;background:#f0f5f5;}
  #jobs .job-grid[data-view="list"] .job-card .live-card-photo::after,
  #jobs .job-grid[data-view="list"] .job-card .example-card-photo::after {display:none;}
  #jobs .job-grid[data-view="list"] .job-card .live-card-photo img,
  #jobs .job-grid[data-view="list"] .job-card .example-card-photo img {display:block;width:100%;height:104px;min-height:0;object-fit:cover;object-position:center;}
  #jobs .job-grid[data-view="list"] .job-card .job-record-label {position:static;display:block;max-width:none;margin:0;padding:7px;border-radius:0;line-height:1.35;}
  #jobs .job-grid[data-view="list"] .category-image-note {position:static;display:block;border-radius:0;text-align:center;font-size:9px;}
  #jobs .job-grid[data-view="list"] .job-card-details {min-width:0;padding:0;}
  #jobs .job-grid[data-view="list"] .job-numbers {flex-wrap:wrap;}
  .home-fee-table > div:last-child {grid-column:1/-1;border-right:0;}
}
@media(max-width:520px) {
  .hero h1 {font-size:clamp(30px,8.4vw,42px);line-height:1.13;letter-spacing:-1px;text-wrap:balance;}
  .hero h1 br {display:none;}
  .hero h1 span {display:block;}
}
@media(max-width:360px) {
  #jobs .job-grid[data-view="list"] .job-card {grid-template-columns:86px minmax(0,1fr);gap:0 10px;}
  #jobs .job-grid[data-view="list"] .job-card .live-card-photo img,
  #jobs .job-grid[data-view="list"] .job-card .example-card-photo img {height:86px;}
}
