.search-page{--sp-ink:#111;--sp-muted:#6b7280;--sp-line:#e6e9ef;--sp-bg:#f7f8fa;--sp-card:#fff;--sp-accent:#1f2937;background:var(--sp-bg);color:var(--sp-ink);min-height:60vh;padding:0 0 80px}.search-page-inner{max-width:min(900px,100% - 48px);margin:40px auto 0}.search-h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px;font-weight:800}.search-lede{color:var(--sp-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.search-form{align-items:stretch;gap:10px;margin:0 0 28px;display:flex}.search-input{min-width:0;font:inherit;border:1px solid var(--sp-line);background:var(--sp-card);color:var(--sp-ink);border-radius:10px;outline:none;flex:auto;padding:12px 16px;font-size:16px}.search-input:focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px #1f29371f}.search-page .search-btn{font:inherit;background:var(--sp-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:12px 26px;font-size:15px;font-weight:700}.search-page .search-btn:hover{opacity:.9}.search-count{color:var(--sp-muted);margin:0 0 16px;font-size:14px}.search-results{gap:12px;margin:0;padding:0;list-style:none;display:grid}.search-result{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:12px;padding:16px 20px}.search-result-link{color:var(--sp-ink);font-size:18px;font-weight:700;text-decoration:none}.search-result-link:hover{text-decoration:underline}.search-result-meta{color:var(--sp-muted);flex-wrap:wrap;gap:8px 16px;margin-top:6px;font-size:14px;display:flex}.search-result-model{color:#374151;font-weight:600}.search-state{background:var(--sp-card);border:1px solid var(--sp-line);color:var(--sp-muted);border-radius:12px;padding:28px 24px;line-height:1.7}.search-state-title{color:var(--sp-ink);margin:0 0 8px;font-size:18px;font-weight:700}.search-state p{margin:0 0 6px}.search-state p:last-child{margin-bottom:0}.search-state code{color:var(--sp-ink);background:#f1f3f7;border-radius:5px;padding:1px 6px;font-size:.9em}@media (max-width:480px){.search-form{flex-direction:column}.search-page .search-btn{width:100%}}
