
.rh-portal{max-width:1200px;margin:0 auto;padding:24px 12px}
.rh-page-title{font-size:32px;line-height:1.2;margin:0 0 16px}
.rh-searchbar{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.rh-search-row{display:flex;gap:10px;align-items:center}
.rh-input,.rh-select{border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px;font-size:14px;width:100%}
.rh-select{max-width:220px}
.rh-button{border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}
.rh-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.rh-filter label{display:block;font-size:12px;margin:0 0 6px;color:#444}
.rh-results-wrap{margin-top:16px}
.rh-results-meta{display:flex;justify-content:space-between;align-items:center;margin:8px 0}
.rh-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.rh-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.rh-card-body{padding:12px}
.rh-card-title{font-size:16px;margin:0 0 6px}
.rh-card-price{font-size:18px;font-weight:700;margin:0 0 6px}
.rh-card-meta{font-size:13px;color:#555}
.rh-card a{text-decoration:none}
.rh-pagination{display:flex;gap:8px;justify-content:center;margin:18px 0}
.rh-pagebtn{border:1px solid #d9d9d9;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}
@media (max-width:800px){
  .rh-results{grid-template-columns:1fr}
  .rh-filters{grid-template-columns:repeat(2,1fr)}
  .rh-search-row{flex-direction:column;align-items:stretch}
  .rh-select{max-width:none}
}
