.unified-search-page {
  width: 100%;
  max-width: none;
}

.unified-search-page .app-main,
.unified-search {
  width: 100%;
  max-width: 980px;
  box-sizing: border-box;
}

.unified-search {
  margin: 0 auto;
  padding: 16px 16px 40px;
}

.us-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  width: 100%;
}

.us-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #d7dee8;
  border-radius: 999px;
  background: #fff;
  color: #12315c;
  text-decoration: none;
  font-weight: 700;
}

.us-tabs a.is-on {
  background: #12315c;
  border-color: #12315c;
  color: #fff;
}

.us-section {
  margin: 0 0 24px;
  width: 100%;
}

.us-section h2 {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin: 0 0 12px;
  font-size: 18px;
}

.us-section h2 span {
  color: #6b7280;
  font-size: 14px;
  font-weight: 600;
}

.us-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #eef1f5;
  width: 100%;
}

.us-row__body {
  min-width: 0;
  flex: 1;
}

.us-cat {
  display: inline-block;
  margin: 0 0 6px;
  color: #3c5daa;
  font-size: 13px;
  font-weight: 700;
}

.us-row h2 {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.4;
}

.us-row p {
  margin: 0 0 6px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.5;
}

.us-row time {
  color: #6b7280;
  font-size: 13px;
}

.us-row .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.us-more,
.us-pager {
  margin: 12px 0 0;
}

.us-empty {
  padding: 8px 0 24px;
  width: 100%;
}

.us-empty__block {
  margin: 16px 0;
}

.us-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.us-chips a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #d7dee8;
  border-radius: 999px;
  background: #fff;
  color: #12315c;
  text-decoration: none;
}

@media (max-width: 720px) {
  .unified-search-page .app-main,
  .unified-search,
  #searchResults,
  .us-section,
  .us-row,
  .us-empty {
    width: 100%;
    max-width: 100%;
  }

  .unified-search {
    padding: 12px 12px 32px;
  }

  .us-row {
    flex-direction: column;
  }

  .us-row .btn {
    width: 100%;
    text-align: center;
  }
}

.us-query{display:flex;gap:8px;margin:16px 0}.us-query input{flex:1;min-width:0;padding:12px;border:1px solid #cbd7e8;border-radius:8px;font:inherit}.us-query button{flex-shrink:0}

/* Thumbnail results above a separate compact text list. */
.unified-search-page .app-main,.unified-search{max-width:1180px}
.unified-search.page-shell{display:block!important}
.unified-search>.page-aside{display:none!important}
#searchResults{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:22px;box-sizing:border-box}
.us-section>h2{padding-bottom:14px;border-bottom:1px solid #edf0f5;font-size:17px}
.us-image-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.us-result{min-width:0}
.us-result__link{display:flex;gap:14px;color:#162c4b;text-decoration:none;min-width:0}
.us-result__thumb{display:block;flex:0 0 145px;aspect-ratio:1.45;overflow:hidden;border-radius:6px;background:#f2f5f9}
.us-result__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.us-result__body{display:block;min-width:0;flex:1}
.us-result h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.45;letter-spacing:-.025em;margin:0 0 7px;font-weight:750}
.us-result__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.6;color:#748094}
.us-result__link:hover h3,.us-text-grid a:hover{color:#245fbd}
.us-result__link:focus-visible,.us-text-grid a:focus-visible{outline:3px solid #9bc3ff;outline-offset:4px;border-radius:5px}
.us-text-results{margin-top:24px;padding-top:18px;border-top:1px solid #e8edf3}
.us-text-results>h3{font-size:14px;color:#52627a;margin:0 0 8px}
.us-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.us-text-grid a{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px;color:#21436b;text-decoration:none}
.us-notice-results .us-result{padding:14px 0;border-bottom:1px solid #edf0f5}
@media(max-width:900px){.us-result__thumb{flex-basis:110px}.us-image-results{gap:18px}.us-result h3{font-size:15px}}
@media(max-width:650px){#searchResults{padding:15px}.us-image-results,.us-text-grid{grid-template-columns:minmax(0,1fr)}.us-result__thumb{flex-basis:105px}.us-result__link{gap:12px}.us-text-grid a{white-space:normal}.us-result h3{font-size:15px}}

.us-match-note{font-size:13px;line-height:1.6;color:#526b8b;margin:0 0 16px;padding:10px 12px;background:#f3f7fd;border-radius:8px}.us-recommendations{margin-top:24px;border-top:1px solid #e5eaf1;padding-top:20px}
