:root { --search-ink: #111630; --search-muted: #66708e; --search-line: #e4e7f1; --search-violet: #6630df; --search-violet-soft: #f4efff; --search-green: #15935b; --search-green-soft: #e6f8ee; --search-orange: #ff8b22; }

.latest-body { background: #fff; color: var(--search-ink); }
.search-page { width: min(100% - 64px, 1370px); margin: 0 auto; padding: 27px 0 44px; }
.search-breadcrumb { display: flex; align-items: center; gap: 8px; margin: 0 12px; color: #626b87; font-size: 12px; }
.search-breadcrumb span { color: #a5abba; font-size: 17px; }
.search-breadcrumb strong { color: var(--search-violet); font-weight: 650; }
.search-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin: 23px 12px 42px; }
.search-heading h1 { margin: 0; font-size: clamp(28px, 2.6vw, 36px); font-weight: 780; letter-spacing: -.04em; }
.search-heading p { margin: 9px 0 0; color: #515a79; font-size: 13px; }
.search-heading form { display: flex; align-items: center; gap: 13px; color: var(--search-muted); font-size: 12px; }
.search-heading select { width: 198px; height: 44px; border: 1px solid #dfe2ed; border-radius: 8px; padding: 0 38px 0 14px; background: #fff; color: #27304e; outline: 0; }
.search-heading select:focus { border-color: #8c61ec; box-shadow: 0 0 0 3px rgb(102 48 223 / 10%); }
.search-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 32px; }
.search-mobile-filter { display: none; }

.search-filters { min-width: 0; border: 1px solid var(--search-line); border-radius: 9px; padding: 0 18px 17px; background: #fff; box-shadow: 0 2px 10px rgb(22 27 65 / 3%); }
.search-filters > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 61px; border-bottom: 1px solid var(--search-line); }
.search-filters h2 { margin: 0; font-size: 14px; font-weight: 750; letter-spacing: -.02em; }
.search-filters header a { display: inline-flex; align-items: center; gap: 5px; color: var(--search-violet); font-size: 11px; font-weight: 650; }
.search-filters header a span { font-size: 17px; }
.search-filters fieldset { display: grid; gap: 11px; margin: 0; padding: 19px 0 18px; border: 0; border-bottom: 1px solid var(--search-line); }
.search-filters legend, .search-select-filter > label { display: flex; width: 100%; align-items: center; justify-content: space-between; margin: 0 0 12px; padding: 0; color: #202743; font-size: 12px; font-weight: 750; }
.search-filters legend span, .search-select-filter > label span { color: #9098ad; }
.search-filters fieldset > label, .search-filters details label { display: grid; grid-template-columns: 17px auto minmax(0, 1fr) auto; align-items: center; gap: 8px; color: #2b3352; font-size: 11px; cursor: pointer; }
.search-filters fieldset > label:not(:has(b)), .search-filters details label { grid-template-columns: 17px minmax(0, 1fr) auto; }
.search-filters label em { color: #65708e; font-size: 10px; font-style: normal; justify-self: end; }
.search-filters label b { width: 17px; color: #303957; font-size: 13px; font-weight: 600; text-align: center; }
.search-filters input[type="checkbox"], .search-filters input[type="radio"] { width: 16px; height: 16px; margin: 0; accent-color: var(--search-violet); }
.search-filters input:disabled { opacity: .55; }
.search-filters details { margin-top: 1px; }
.search-filters summary { width: fit-content; color: var(--search-violet); font-size: 11px; font-weight: 650; cursor: pointer; list-style: none; }
.search-filters details div { display: grid; gap: 11px; margin-top: 12px; }
.search-select-filter { padding: 18px 0; border-bottom: 1px solid var(--search-line); }
.search-select-filter select { width: 100%; height: 39px; border: 1px solid #dfe2ed; border-radius: 7px; padding: 0 32px 0 11px; background: #fff; color: #303856; font-size: 11px; outline: 0; }
.search-rating-filter label span { color: #f6a400; font-size: 14px; letter-spacing: 1px; }
.search-filter-submit { width: 100%; min-height: 39px; margin-top: 17px; border: 0; border-radius: 7px; background: var(--search-violet); color: #fff; font-size: 11px; font-weight: 750; }
.search-filter-reset { display: flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; margin-top: 9px; border: 1px solid #9167ec; border-radius: 7px; color: var(--search-violet); font-size: 11px; font-weight: 750; }
.search-filter-reset span { font-size: 17px; }

.search-results { min-width: 0; }
.search-promo { display: grid; min-height: 84px; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 15px; margin-bottom: 22px; border: 1px solid #e5def8; border-radius: 9px; padding: 14px 21px; background: linear-gradient(105deg, #faf7ff, #f3f2ff); }
.search-promo > span { color: var(--search-orange); font-size: 27px; }
.search-promo strong { display: block; margin-bottom: 3px; font-size: 13px; }
.search-promo p { margin: 0; color: #5f6988; font-size: 11px; }
.search-promo a { display: inline-flex; min-height: 40px; align-items: center; gap: 14px; border: 1px solid #e3d8fa; border-radius: 7px; padding: 0 18px; background: #fff; color: var(--search-violet); box-shadow: 0 6px 16px rgb(72 38 146 / 8%); font-size: 11px; font-weight: 750; }
.search-promo a b { font-size: 21px; font-weight: 400; }
.search-result-list { display: grid; gap: 14px; }
.search-result-card { display: grid; min-height: 164px; grid-template-columns: 92px minmax(0, 1fr) 130px 43px; align-items: center; gap: 18px; border: 1px solid var(--search-line); border-radius: 9px; padding: 20px 19px 20px 22px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.search-result-card:hover { border-color: #d7ccf5; box-shadow: 0 11px 28px rgb(43 26 100 / 7%); transform: translateY(-1px); }
.search-result-logo { display: grid; width: 84px; height: 84px; place-items: center; overflow: hidden; border-radius: 17px; background: linear-gradient(145deg, #7552eb, #4820bd); color: #fff; box-shadow: 0 6px 15px rgb(24 26 66 / 12%); font-size: 31px; font-weight: 800; }
.search-result-logo--2 { background: linear-gradient(145deg, #20242f, #0d0f14); }.search-result-logo--3 { background: linear-gradient(145deg, #2b8cf4, #1462cb); }.search-result-logo--4 { background: linear-gradient(145deg, #256bf0, #4ea6ff); }.search-result-logo--5 { background: linear-gradient(145deg, #ff6e42, #d83c69); }.search-result-logo--6 { background: linear-gradient(145deg, #6745e8, #a727e9); }
.search-result-logo img { width: 100%; height: 100%; padding: 8px; border-radius: inherit; background: #fff; object-fit: contain; }
.search-result-copy { min-width: 0; }
.search-result-copy h2 { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; font-size: 18px; font-weight: 770; letter-spacing: -.025em; }
.search-result-copy h2 b { display: inline-grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; background: var(--search-violet); color: #fff; font-size: 9px; }
.search-result-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #5e6786; font-size: 11px; }
.search-result-meta i { color: #a6abbd; font-style: normal; }
.search-result-score { color: #3f4868; font-weight: 700; }.search-result-score::first-letter { color: var(--search-orange); }
.search-result-copy p { max-width: 580px; margin: 12px 0 9px; color: #515c7b; font-size: 12px; line-height: 1.55; }
.search-result-platforms { display: flex; align-items: center; gap: 7px; }
.search-result-platforms span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #f4f5f9; color: #505a78; font-size: 11px; }
.search-result-offer { display: grid; align-content: center; justify-items: start; gap: 8px; color: #5d6684; font-size: 11px; }
.search-result-offer > span { border-radius: 6px; padding: 5px 9px; background: var(--search-green-soft); color: var(--search-green); font-size: 10px; font-weight: 650; }
.search-result-offer strong { color: #5e6684; font-size: 11px; font-weight: 500; }.search-result-offer small { font-size: 10px; }
.search-result-card > form { margin: 0; }
.search-result-favorite { display: grid; width: 39px; height: 42px; place-items: center; border: 1px solid var(--search-line); border-radius: 9px; background: #fff; color: var(--search-violet); line-height: 1; }
.search-result-favorite svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.search-result-favorite[aria-pressed="true"] { background: var(--search-violet-soft); color: var(--search-violet); }.search-result-favorite[aria-pressed="true"] svg { fill: currentColor; }
.search-result-favorite:hover { border-color: #bba6ee; background: #faf8ff; }
.search-empty { display: grid; justify-items: center; border: 1px solid var(--search-line); border-radius: 9px; padding: 64px 24px; text-align: center; }
.search-empty > span { color: var(--search-violet); font-size: 42px; }.search-empty h2 { margin: 10px 0 5px; font-size: 21px; }.search-empty p { color: var(--search-muted); font-size: 13px; }.search-empty a { color: var(--search-violet); font-size: 12px; font-weight: 750; }
.search-pagination { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 29px; }
.search-pagination a, .search-pagination span { display: grid; min-width: 36px; height: 36px; place-items: center; border: 1px solid var(--search-line); border-radius: 7px; color: #323b5a; background: #fff; font-size: 12px; }
.search-pagination a[aria-current="page"] { border-color: var(--search-violet); background: var(--search-violet); color: #fff; box-shadow: 0 5px 12px rgb(102 48 223 / 22%); }.search-pagination a[aria-disabled="true"] { opacity: .45; }

@media (max-width: 1050px) { .search-page { width: min(100% - 36px, 980px); }.search-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 20px; }.search-result-card { grid-template-columns: 76px minmax(0, 1fr) 43px; }.search-result-logo { width: 70px; height: 70px; border-radius: 14px; }.search-result-offer { grid-column: 2; grid-row: 2; display: flex; align-items: center; }.search-result-card > form, .search-result-card > .search-result-favorite { grid-column: 3; grid-row: 1 / span 2; }.search-result-card { min-height: 150px; } }
@media (max-width: 760px) { .search-page { width: min(100% - 28px, 680px); padding-top: 20px; }.search-heading { align-items: stretch; flex-direction: column; margin: 18px 0 20px; }.search-heading form { justify-content: space-between; }.search-heading select { flex: 1; }.search-mobile-filter { display: block; width: 100%; min-height: 43px; margin-bottom: 14px; border: 1px solid #8e66ed; border-radius: 8px; background: #fff; color: var(--search-violet); font-weight: 750; }.search-layout { display: block; }.search-filters { display: none; margin-bottom: 18px; }.search-filters.is-open { display: block; }.search-promo { grid-template-columns: 30px 1fr; }.search-promo a { grid-column: 1 / -1; justify-content: center; }.search-result-card { grid-template-columns: 66px minmax(0, 1fr) 39px; padding: 16px 13px; gap: 12px; }.search-result-logo { width: 62px; height: 62px; }.search-result-copy h2 { font-size: 16px; }.search-result-copy p { font-size: 11px; }.search-result-favorite { width: 37px; height: 39px; }.search-result-offer { grid-column: 2 / -1; }.search-breadcrumb { margin: 0; } }
@media (max-width: 480px) { .search-heading form { align-items: stretch; flex-direction: column; gap: 6px; }.search-heading select { width: 100%; }.search-result-card { grid-template-columns: 58px minmax(0, 1fr); }.search-result-logo { width: 54px; height: 54px; border-radius: 12px; }.search-result-card > form, .search-result-card > .search-result-favorite { position: absolute; right: 25px; }.search-result-card { position: relative; }.search-result-copy { padding-right: 38px; }.search-result-offer { grid-column: 1 / -1; }.search-result-platforms { display: none; } }
