.chead{padding-block:16px 24px;border-bottom:1px solid var(--line)}
.chead h1{font-size:clamp(30px,5.5vw,46px);font-variation-settings:var(--wonk);
  margin-bottom:8px}
.chead p{color:var(--ink-2);font-size:16.5px}
.tools{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--topbar-h));z-index:20;
  display:flex;gap:9px;flex-wrap:wrap;align-items:center;
  margin:20px 0 6px;padding-block:12px;background:var(--ground)}
.tools input{flex:1 1 230px;min-width:0;font-family:var(--body);font-size:17px;
  color:var(--ink);background:var(--surface);border:2px solid var(--line-2);
  border-radius:var(--rad);padding:13px 16px;min-height:52px}
.tools input:focus{outline:none;border-color:var(--fir);
  box-shadow:0 0 0 4px var(--fir-soft)}
.chip{cursor:pointer;font-family:var(--mono);font-size:13.5px;font-weight:700;
  letter-spacing:.02em;color:var(--ink-2);background:var(--surface);
  border:2px solid var(--ink);border-radius:var(--rad-sm);padding:9px 15px;
  min-height:44px;transition:background .1s ease,transform .1s ease}
.chip:hover{color:var(--accent);background:var(--accent-soft)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);
  color:var(--ground);transform:rotate(-1deg)}
#count{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(278px,1fr))}
.card{background:var(--surface);border:2px solid var(--ink);
  border-radius:var(--rad);display:flex;flex-direction:column;gap:6px;
  padding:17px 18px;text-decoration:none;height:100%;box-shadow:var(--lift-1);
  transition:transform .1s ease,box-shadow .1s ease}
.card:hover,.card:focus-visible{box-shadow:var(--lift-2);
  transform:translate(-3px,-3px);background:var(--accent-soft)}
.card h2{font-size:18.5px;font-variation-settings:var(--wonk);
  margin:0;padding:0;border:0}
.card:hover h2{color:var(--accent)}
.card .addr{font-size:14.5px;color:var(--ink-2)}
.card .row{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.card .price{font-family:var(--mono);font-size:12.5px;color:var(--accent);
  font-weight:700}
.none{border:1px dashed var(--line-2);border-radius:var(--rad);padding:28px;
  text-align:center;color:var(--ink-2)}
