.site-search{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border-radius:24px;padding:4px 12px;margin-left:16px;border:1px solid rgba(255,255,255,.3)}
.site-search input{border:none;background:transparent;padding:6px 8px;width:180px;outline:none;font-size:14px;color:inherit}
.site-search input::placeholder{color:rgba(255,255,255,.7)}
.site-search button{border:none;background:#F26B1F;color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;flex-shrink:0}
header.dark .site-search{background:rgba(0,0,0,.06);border:1px solid #ddd}
header.dark .site-search input{color:#333}
header.dark .site-search input::placeholder{color:#999}
@media(max-width:768px){.site-search input{width:120px}}
.search-results{max-width:900px;margin:32px auto;padding:0 16px}
.search-results h1{color:#0B3D6B;border-left:8px solid #F26B1F;padding-left:16px;font-size:24px;margin-bottom:8px}
.search-meta{color:#999;font-size:14px;margin-bottom:24px}
.search-result{border-bottom:1px solid #eee;padding:16px 0;display:flex;gap:16px}
.search-result .thumb{width:120px;height:90px;flex-shrink:0;background:#f5f5f5;border-radius:8px;overflow:hidden}
.search-result .thumb img{width:100%;height:100%;object-fit:cover}
.search-result .body{flex:1}
.search-result .type{font-size:12px;background:#0B3D6B;color:#fff;padding:2px 8px;border-radius:4px;margin-right:8px}
.search-result h3{margin:4px 0 8px;font-size:18px}
.search-result h3 a{color:#0B3D6B;text-decoration:none}
.search-result h3 a:hover{color:#F26B1F}
.search-result .snippet{color:#666;font-size:14px;line-height:1.6}
.search-result mark{background:#fff3a3;color:#000;padding:0 2px}
.search-empty{text-align:center;color:#999;padding:80px 20px;font-size:16px}
.search-error{text-align:center;color:#c00;padding:60px 20px}