.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;flex-wrap:wrap;gap:9px;align-items:stretch;
  margin:20px 0 6px;padding-block:12px;background:var(--ground)}
.tools input{flex:1 1 260px;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)}
.fsels{display:flex;gap:9px;align-items:stretch;flex:0 1 auto;min-width:0}
.fsel{position:relative;flex:0 0 auto;width:224px}
.fsel-b{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;
  width:100%;min-height:52px;padding:6px 40px 6px 14px;text-align:left;cursor:pointer;
  background:var(--surface);color:var(--ink);border:2px solid var(--ink);
  border-radius:var(--rad);box-shadow:var(--lift-1);
  transition:box-shadow .1s ease,transform .1s ease}
.fsel-b:hover{transform:translate(-1px,-1px);box-shadow:var(--lift-2)}
.fsel-b:focus-visible{outline:none;border-color:var(--fir);box-shadow:0 0 0 4px var(--fir-soft)}
.fsel-l{font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2)}
.fsel-v{min-width:0;font:700 15.5px/1.2 var(--body);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsel-b::after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;
  margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .15s ease}
.fsel-b[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:-2px}
.fsel.is-on .fsel-b{background:var(--accent-soft);border-color:var(--accent)}
.fsel.is-on .fsel-l{color:var(--accent)}
.fsel-m{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;
  width:max-content;max-width:min(340px,calc(100vw - 2 * var(--gut)));
  max-height:min(60vh,384px);overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:6px;list-style:none;background:var(--surface);
  border:2px solid var(--ink);border-radius:var(--rad);box-shadow:4px 4px 0 var(--ink)}
.fsel:last-child:not(:first-child) .fsel-m{left:auto;right:0}
.fsel-m:focus{outline:none}
.fsel-m [role="option"]{display:grid;grid-template-columns:14px minmax(0,1fr) auto;
  align-items:center;gap:10px;min-height:44px;padding:8px 12px 8px 10px;cursor:pointer;
  border-radius:calc(var(--rad) - 4px);color:var(--ink);font:500 15px/1.25 var(--body)}
.fsel-m [role="option"]::before{content:"";width:9px;height:5px;margin:0 0 3px 2px;
  border-left:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);opacity:0}
.fsel-m [aria-selected="true"]{font-weight:700}
.fsel-m [aria-selected="true"]::before{opacity:1;color:var(--accent)}
.fsel-m [role="option"] b{font:500 12.5px/1 var(--mono);color:var(--ink-2);
  font-variant-numeric:tabular-nums}
.fsel-m [role="option"]:hover,.fsel-m .is-act{background:var(--accent-soft)}
.fsel-m .is-act{box-shadow:inset 0 0 0 2px var(--accent)}
@media (prefers-reduced-motion:reduce){.fsel-b::after{transition:none}}
.countbar{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}
.countbar #count{margin:0;padding:0;border:0}
.fclear{flex:0 0 auto;min-height:40px;padding:0 2px;cursor:pointer;background:none;
  border:0;color:var(--ink-2);font:600 14px/1 var(--body);
  text-decoration:underline;text-underline-offset:3px}
.fclear:hover{color:var(--accent)}
@media (max-width:560px){
  .tools{gap:8px}
  .tools input{flex-basis:100%;min-height:48px;padding:11px 14px}
  .fsels{flex:1 1 100%}
  .fsel{flex:1 1 0;min-width:0;width:auto}
  .fsel-b{min-height:48px;padding:5px 34px 5px 12px}
  .fsel-v{font-size:15px}
  .fsel-b::after{right:14px}
}
.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)}
.more{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.more h2{font-size:22px;font-variation-settings:var(--wonk);margin:0 0 14px}
.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.pills a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  color:var(--ink);background:var(--surface);border:2px solid var(--ink);
  border-radius:var(--rad-sm);padding:8px 13px;min-height:42px;font-weight:600;
  font-size:15px;transition:background .1s ease}
.pills a:hover,.pills a:focus-visible{background:var(--accent-soft);color:var(--accent)}
.pills .n{font-family:var(--mono);font-size:12.5px;font-weight:400;color:var(--ink-3)}
.card h3{font-size:18.5px;font-variation-settings:var(--wonk);margin:0;padding:0;border:0}
.card:hover h3{color:var(--accent)}
.hsec{margin-top:34px}
.hsec h2{font-size:24px;font-variation-settings:var(--wonk);margin:0 0 14px}
.hsec h2 a{text-decoration:none;color:var(--ink)}
.hsec h2 a:hover,.hsec h2 a:focus-visible{color:var(--accent)}
.hsec h2 .n{font-family:var(--mono);font-size:14px;font-weight:400;color:var(--ink-3);margin-left:6px}
.seeall{margin:14px 0 0;font-weight:600}
.jump{margin:22px 0 0}
.lead{font-size:17px;line-height:1.55;max-width:68ch;margin:14px 0 0;color:var(--ink-2)}
.qa{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.qa>h2{font-size:22px;font-variation-settings:var(--wonk);margin:0 0 6px}
.qa .asof{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 18px}
.qa dl{margin:0;display:grid;gap:18px;max-width:78ch}
.qa dt{font-weight:700;font-size:16px}
.qa dd{margin:4px 0 0;line-height:1.55;color:var(--ink-2)}
.qa dd a{color:inherit}
