.spx{margin-top:var(--sp-5);grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.spx-filters{min-width:0;position:sticky;top:96px}.spx-toggle{display:none}.spx-rail{gap:var(--sp-4);overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-height:calc(100vh - 112px);margin-left:-4px;padding:0 8px 0 4px;display:grid;overflow-y:auto}.spx-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.spx-facet{border:0;min-width:0;margin:0;padding:0}.spx-facet legend{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:0;font-weight:700}.spx-help{font-size:var(--fs-2xs);color:var(--muted-2);margin:4px 0 8px;line-height:1.5}.spx-opt{cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:9px;min-width:0;padding:6px 0;display:flex}.spx-opt span{flex:1;min-width:0}.spx-opt i{font-style:normal;font-size:var(--fs-2xs);color:var(--muted-2);font-variant-numeric:tabular-nums}.spx-opt.on span{font-weight:700}.spx-opt input{accent-color:var(--trust);flex:none}@media (pointer:coarse){.spx-opt{min-height:40px;padding-block:8px}}.spx-results{min-width:0}.spx-grid{margin:0}.spx-empty{border:1px dashed var(--line-2);max-width:52ch;padding:clamp(22px,3vw,34px)}.spx-empty h2{font-size:var(--fs-xl);margin:0 0 8px}.spx-empty p{margin:0 0 16px}@media (max-width:860px){.spx{grid-template-columns:minmax(0,1fr)}.spx-filters{position:static}.spx-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.spx-toggle span:first-child{flex:1}.spx-toggle span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.spx-toggle:after{content:"";border-right:1.5px solid var(--muted-2);border-bottom:1.5px solid var(--muted-2);flex:none;width:8px;height:8px;margin-left:4px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.spx-filters.open .spx-toggle:after{transform:translateY(2px)rotate(225deg)}.spx-filters:not(.open) .spx-rail{display:none}.spx-rail{max-height:none;margin:var(--sp-4) 0 0;gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;overflow:visible}.spx-head{grid-column:1/-1}}@media (max-width:560px){.spx-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.spx-toggle:after{transition:none}}
