.sg-finder[hidden], #guide-topics [hidden] { display:none !important; }
.sg-finder { padding:2rem 0; border-bottom:1px solid var(--sg-border); }
.sg-finder h2 { margin:0 0 .7rem; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.2; font-weight:550; }
.sg-finder > p { color:#b8b0a3; line-height:1.6; }
.sg-finder-fields { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto; gap:1rem; align-items:end; }
.sg-finder-fields > div { min-width:0; }
.sg-finder label { display:block; margin-bottom:.5rem; line-height:1.5; }
.sg-finder input, .sg-finder select, .sg-finder button { min-height:48px; width:100%; font:inherit; color:var(--ink); background:#151515; border:1px solid #746f66; border-radius:0; padding:.65rem .7rem; box-sizing:border-box; }
.sg-finder input::placeholder { color:#a9a398; opacity:1; }
.sg-finder button { cursor:pointer; }
.sg-finder input:focus-visible, .sg-finder select:focus-visible, .sg-finder button:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.sg-finder-status { margin-bottom:0; min-height:1.6em; }
@media (max-width:850px) {
  .sg-finder-fields { grid-template-columns:1fr; }
}
