.site-search-results-page { padding: 56px 20px 76px; background: linear-gradient(135deg, #f6f8fb 0%, #eef3f8 100%); }
.site-search-results-wrap { width: min(1180px, 100%); margin: 0 auto; }
.site-search-results-head { margin-bottom: 24px; }
.site-search-results-head > span { color: #ef651b; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.site-search-results-head h1 { margin: 7px 0 5px; color: #132b49; font-size: clamp(30px, 4vw, 46px); font-weight: 800; letter-spacing: -.04em; }
.site-search-results-head p { margin: 0; color: #66778d; }
.site-search-results-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-bottom: 34px; padding: 14px; border: 1px solid #e1e8f0; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(16, 36, 61, .07); }
.site-search-results-form input { width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid #d8e0e9; border-radius: 8px; outline: 0; color: #1b314c; font: 500 14px/1.2 inherit; }
.site-search-results-form input:focus { border-color: #ef651b; box-shadow: 0 0 0 3px rgba(239, 101, 27, .13); }
.site-search-results-form button { min-height: 44px; padding: 0 24px; border: 0; border-radius: 8px; background: #ef651b; color: #fff; font: 800 14px/1 inherit; }
.site-search-result-group { margin-top: 32px; }
.site-search-group-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.site-search-group-title h2 { margin: 0; color: #172f4d; font-size: 23px; font-weight: 800; }
.site-search-group-title span { display: grid; place-items: center; min-width: 29px; height: 29px; border-radius: 999px; background: #fff0e7; color: #c95113; font-size: 12px; font-weight: 800; }
.site-search-result-list { display: grid; gap: 13px; }
.site-search-result-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); overflow: hidden; border: 1px solid #e0e7ef; border-radius: 13px; background: #fff; box-shadow: 0 7px 20px rgba(16, 36, 61, .05); transition: transform .18s ease, box-shadow .18s ease; }
.site-search-result-card:hover { transform: translateY(-2px); box-shadow: 0 13px 28px rgba(16, 36, 61, .11); }
.site-search-result-media { display: grid; place-items: center; min-height: 142px; overflow: hidden; background: #eaf0f5; color: #ef651b; font-size: 34px; }
.site-search-result-media img { width: 100%; height: 100%; min-height: 142px; object-fit: cover; }
.site-search-result-body { padding: 19px 22px; }
.site-search-result-meta { display: flex; gap: 10px; color: #718096; font-size: 12px; font-weight: 700; }
.site-search-result-meta span { color: #ef651b; }
.site-search-result-body h3 { margin: 8px 0; font-size: 19px; line-height: 1.25; }
.site-search-result-body h3 a { color: #172f4d; font-weight: 800; text-decoration: none; }
.site-search-result-body p { margin: 0 0 10px; color: #66778d; font-size: 14px; line-height: 1.55; }
.site-search-read-more { color: #d95718; font-size: 13px; font-weight: 800; text-decoration: none; }
.site-search-empty { padding: 54px 24px; border-radius: 14px; background: #fff; color: #66778d; text-align: center; }
.site-search-empty i { color: #ef651b; font-size: 42px; }
.site-search-empty h2 { margin: 12px 0 6px; color: #172f4d; font-size: 24px; }
@media (max-width: 760px) { .site-search-results-page { padding: 34px 14px 52px; } .site-search-results-form { grid-template-columns: 1fr; } .site-search-results-form button { width: 100%; } .site-search-result-card { grid-template-columns: 112px minmax(0, 1fr); } .site-search-result-media, .site-search-result-media img { min-height: 128px; } .site-search-result-body { padding: 14px; } .site-search-result-body h3 { margin: 6px 0; font-size: 16px; } .site-search-result-body p { display: none; } }
