.universal-search-main { padding: 46px 0 110px; }
.universal-search-main > header { padding: 38px; border-radius: 18px; color: #fff; background: linear-gradient(125deg,#071d43,#075fbd); }
.universal-search-main > header > span { font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.universal-search-main h1 { margin: 10px 0 20px; font-size: clamp(34px,5vw,54px); }
.universal-search-main form { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; max-width: 800px; padding: 7px 7px 7px 15px; border-radius: 10px; background: #fff; }
.universal-search-main form svg { width: 20px; color: #63728a; }
.universal-search-main input { min-width: 0; padding: 10px 0; border: 0; outline: 0; font: inherit; }
.universal-search-main button { padding: 11px 18px; border: 0; border-radius: 7px; color: #fff; background: #0870dc; font-weight: 800; }
.universal-search-main header p { margin: 16px 0 0; color: #d8eaff; }
.universal-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.universal-results article { padding: 21px; border: 1px solid #dce3ec; border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(11,37,70,.06); }
.universal-results article > span { color: #0870dc; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.universal-results h2 { margin: 9px 0; font-size: 18px; }
.universal-results h2 a { color: #07152e; text-decoration: none; }
.universal-results p { min-height: 52px; color: #607087; font-size: 12px; line-height: 1.45; }
.universal-result-link { display: inline-flex; align-items: center; gap: 6px; color: #0870dc; font-size: 11px; font-weight: 800; text-decoration: none; }
.universal-result-link svg { width: 14px; }
.universal-empty { padding: 50px; text-align: center; }
@media(max-width:850px){.universal-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.universal-search-main{padding-top:15px}.universal-search-main>header{padding:25px 18px;border-radius:12px}.universal-search-main form{grid-template-columns:auto 1fr}.universal-search-main button{grid-column:1/-1;width:100%}.universal-results{grid-template-columns:1fr}}
