.sidebar-search{background:#f9f9f9;border:1px solid #eee;padding:15px;margin-bottom:20px}
.sidebar-search h3{font:700 1.4rem Georgia,serif;margin:0 0 12px}
.sidebar-search form{display:flex;gap:6px}
.sidebar-search input,.search-main-form input{min-width:0;box-sizing:border-box;border:1px solid #999;padding:9px;font:inherit}
.sidebar-search input{flex:1;width:100%}
.sidebar-search button,.search-main-form button{border:0;background:#0056b3;color:#fff;padding:9px 14px;font:inherit;cursor:pointer}
.sidebar-search button:hover,.search-main-form button:hover{background:#003f86}
.search-results{min-width:0}
.search-results h1{font-family:Georgia,serif;margin:0 0 18px}
.search-main-form{margin-bottom:24px}
.search-main-form label{display:block;margin-bottom:8px;font-weight:600}
.search-main-form>div{display:flex;gap:8px}
.search-main-form input{flex:1}
.search-count{margin:0 0 20px}
.search-result{padding:18px 0;border-bottom:1px solid #ddd}
.search-result h2{font-size:1.25rem;margin:0 0 6px}
.search-result h2 a{color:#0056b3}
.search-result p{margin:6px 0;line-height:1.5}
.search-result .search-meta{font-size:.9rem;color:#666}
.search-pages{display:flex;gap:20px;align-items:center;margin:28px 0}
@media(max-width:480px){.sidebar-search form,.search-main-form>div{flex-wrap:wrap}.sidebar-search button,.search-main-form button{width:100%}}
