:root {
  --black:#262624; --white:#FFFFFF;
  --gray-50:#FAFAFA; --gray-100:#F5F5F5; --gray-200:#E8E8E8;
  --gray-300:#D0D0D0; --gray-400:#A0A0A0; --gray-500:#6B6B6B;
  --gray-700:#333333; --gray-900:#111111;
  --f:'Inter',-apple-system,'Helvetica Neue',sans-serif;
}
/* ── assets/css/search.css ── */
.search-top { background:var(--white); border-bottom:1px solid var(--border); padding:14px 36px; }
.search-bar-form { display:flex; gap:10px; align-items:center; max-width:800px; }
.search-bar-form select, .search-bar-form input { padding:9px 13px; border:1px solid var(--border); border-radius:2px; font-size:13px; outline:none; font-family:var(--fb); background:var(--white); }
.search-bar-form input { min-width:160px; }
.search-layout { display:grid; grid-template-columns:240px 1fr; min-height:calc(100vh - 128px); }
.filters { border-right:1px solid var(--border); padding:22px; background:var(--white); position:sticky; top:128px; height:calc(100vh - 128px); overflow-y:auto; }
.filters h3 { font-family:var(--f,var(--fd)); font-size:15px; font-weight:600; margin-bottom:22px; }
.filter-group { margin-bottom:22px; }
.filter-group label { display:block; font-size:11px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:7px; }
.filter-group select, .filter-group input[type=range] { width:100%; }
.filter-group select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 9px 36px 9px 12px;
  font-size: 13px;
  font-family: var(--f);
  font-weight: 500;
  color: var(--ink);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
  outline: none;
}
.filter-group select:hover { border-color: var(--gray-400); }
.filter-group select:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(0,0,0,.06); }
.filter-group input[type=range] { accent-color:#262624; }
.results-area { padding:28px 36px; background:#FAFAFA; }
.results-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; font-size:14px; color:var(--muted); }
.results-header strong { color:var(--ink); }
@media(max-width:768px) {
  .search-layout { grid-template-columns:1fr; }
  .filters { position:static; height:auto; border-right:none; border-bottom:1px solid var(--border); }
}
