
/* AIForSRE v2.1 — privacy-first site-wide search */
.site-search-body{
  background:
    radial-gradient(circle at 50% -10%,rgba(138,168,255,.08),transparent 34%),
    var(--bg);
  color:var(--text);
  min-height:100vh;
}
.site-search-main{
  width:min(calc(100% - 36px),1100px);
  margin:0 auto;
  padding:calc(var(--header) + 54px) 0 90px;
}
.site-search-hero{max-width:900px}
.site-search-kicker{
  color:var(--accent);font-size:10px;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px
}
.site-search-hero h1{
  font-size:clamp(48px,7vw,84px);line-height:.96;
  letter-spacing:-.06em;margin:0 0 14px
}
.site-search-hero>p{
  max-width:760px;color:#aeb9c8;
  font-size:clamp(17px,2vw,22px);line-height:1.55;margin:0
}
.site-search-box{
  margin-top:26px;display:grid;grid-template-columns:1fr auto;gap:8px;
  border:1px solid #2a3546;background:#0c1118;border-radius:18px;padding:8px
}
.site-search-box input{
  min-width:0;width:100%;border:0;outline:0;background:transparent;
  color:#edf2f8;font:inherit;font-size:18px;padding:12px 13px
}
.site-search-box input::placeholder{color:#647287}
.site-search-clear{
  border:1px solid #2b3545;border-radius:12px;background:#111823;
  color:#9ca9ba;font:inherit;font-size:12px;padding:0 16px;cursor:pointer
}
.site-search-clear[hidden]{display:none}
.site-search-meta{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin:10px 2px 0;color:#68778b;font-size:10px
}
.site-search-meta kbd{
  border:1px solid #2b3543;background:#101620;border-radius:6px;
  padding:2px 6px;color:#96a3b5;font:inherit
}
.site-search-filters{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:25px
}
.site-search-filter{
  border:1px solid var(--line);border-radius:999px;background:#0d1219;
  color:#8996a8;font:inherit;font-size:11px;font-weight:800;
  padding:8px 12px;cursor:pointer
}
.site-search-filter.active{
  color:#07110d;background:var(--accent);
  border-color:var(--accent)
}
.site-search-intro{
  margin-top:40px;padding-top:26px;border-top:1px solid var(--line)
}
.site-search-intro>small,.site-search-empty>small{
  color:#718096;font-size:9px;font-weight:900;letter-spacing:.13em
}
.site-search-intro h2,.site-search-empty h2{
  font-size:28px;letter-spacing:-.04em;margin:6px 0 12px
}
.site-search-quick{display:flex;gap:8px;flex-wrap:wrap}
.site-search-quick button{
  border:1px solid #263142;border-radius:12px;background:#101620;
  color:#aeb9c8;font:inherit;font-size:12px;padding:10px 12px;cursor:pointer
}
.site-search-quick button:hover{border-color:rgba(134,241,193,.35);color:#dce5ef}
.site-search-results{display:grid;gap:9px;margin-top:22px}
.site-search-result{
  display:block;text-decoration:none;color:inherit;
  border:1px solid var(--line);border-radius:18px;padding:17px 18px;
  background:linear-gradient(145deg,#0f141d,#0b0f15);
  transition:.15s ease
}
.site-search-result:hover{
  transform:translateY(-1px);
  border-color:rgba(134,241,193,.28)
}
.site-search-result-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-search-type{
  color:#08110e;background:var(--accent);border-radius:999px;
  padding:4px 8px;font-size:8px;font-weight:900;letter-spacing:.08em
}
.site-search-section{color:#718096;font-size:9px;font-weight:800;letter-spacing:.07em}
.site-search-result h2{
  margin:9px 0 5px;font-size:22px;letter-spacing:-.035em;line-height:1.15
}
.site-search-result p{
  margin:0;color:#98a6b8;font-size:12px;line-height:1.55
}
.site-search-result small{
  display:block;color:#566579;font-size:9px;margin-top:9px
}
.site-search-result mark{
  background:rgba(134,241,193,.14);color:#dff9ec;
  padding:0 2px;border-radius:3px
}
.site-search-empty{
  margin-top:28px;border:1px dashed #2a3443;border-radius:18px;
  padding:22px;color:#94a0b1
}
.site-search-privacy{
  margin-top:34px;border-top:1px solid var(--line);padding-top:18px;
  display:flex;gap:10px;align-items:flex-start
}
.site-search-privacy strong{color:#a5b7ff;font-size:10px;white-space:nowrap}
.site-search-privacy span{color:#6f7e92;font-size:10px;line-height:1.5}
@media(max-width:720px){
  .site-search-main{width:min(calc(100% - 28px),1100px);padding-top:calc(var(--header) + 36px)}
  .site-search-box{grid-template-columns:1fr}
  .site-search-clear{min-height:42px}
  .site-search-meta{align-items:flex-start;flex-direction:column}
  .site-search-hero h1{font-size:clamp(44px,13vw,68px)}
}
