.uc-search-page { background: #fff; color: var(--uc-ink); }
.uc-search-page .uc-header--solid { position: relative; color: var(--uc-ink); border-bottom: 1px solid var(--uc-line); }
.uc-search-page .uc-header--solid::before { opacity: 1; }
.uc-search { max-width: var(--uc-max); margin: 0 auto; padding: 64px 36px 104px; }
.uc-search__head { max-width: 980px; }
.uc-search h1 { margin: 48px 0 36px; font: 700 clamp(42px, 5vw, 76px)/1.04 var(--uc-font-heading); letter-spacing: -.04em; }
.uc-search form label { display: block; margin-bottom: 10px; font-weight: 700; }
.uc-search form > div { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.uc-search input { min-width: 0; min-height: 64px; padding: 0 20px; border: 1px solid var(--uc-line); border-radius: 22px 0; font-size: 18px; }
.uc-search button { min-height: 64px; padding: 0 34px; border: 0; border-radius: 22px 0; background: var(--uc-red); color: #fff; font-weight: 700; cursor: pointer; }
.uc-search-state { margin: 24px 0 0; color: var(--uc-muted); }
.uc-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid var(--uc-line); border-left: 1px solid var(--uc-line); }
.uc-search-result { min-height: 300px; padding: 32px; border-right: 1px solid var(--uc-line); border-bottom: 1px solid var(--uc-line); }
.uc-search-result > span { color: var(--uc-red); font-size: 14px; font-weight: 700; text-transform: uppercase; }
.uc-search-result h2 { margin: 18px 0; font: 700 clamp(26px, 2.4vw, 40px)/1.12 var(--uc-font-heading); }
.uc-search-result p { color: var(--uc-muted); line-height: 1.5; }
.uc-search-result__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-weight: 700; }
@media (max-width: 767px) {
  .uc-search { padding: 40px 16px 72px; }
  .uc-search h1 { margin-top: 32px; }
  .uc-search form > div, .uc-search-results { grid-template-columns: 1fr; }
  .uc-search button { width: 100%; }
  .uc-search-result { min-height: 0; padding: 24px 18px; }
}
