/* 房源分页，沿用模板面积筛选控件样式。 */
body.single-page .rental-pagination{justify-content:center;align-items:center;gap:16px;margin:20px 0 0}
body.single-page .rental-pagination button{min-width:78px;min-height:44px}
body.single-page .rental-pagination button:disabled{opacity:.4;cursor:default}
body.single-page .rental-pagination output{font-size:13px;color:#63747b}
[hidden]{display:none!important}
/* Keep project thumbnails in one row; extra images scroll within the album. */
body.single-page .album-thumbnails{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/5);gap:8px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:4px}
body.single-page .album-thumbnails .album-thumb{min-width:0;scroll-snap-align:start}
body.single-page .album-thumbnails .album-thumb{cursor:grab;user-select:none;-webkit-user-select:none}
body.single-page .album-thumbnails.is-dragging{scroll-snap-type:none}
body.single-page .album-thumbnails.is-dragging,body.single-page .album-thumbnails.is-dragging .album-thumb{cursor:grabbing}

/* Fit the full project name within the template's header columns. */
body.single-page #site-header .brand strong {
  font-size: 16px;
  letter-spacing: 1px;
  white-space: nowrap;
}
@media (min-width: 1201px) {
  body.single-page #site-header .brand strong { font-size: 19px; }
}
@media (max-width: 600px) {
  body.single-page #mobile-menu strong {
    font-size: 23px;
    letter-spacing: 2px;
    white-space: nowrap;
  }
}
