.search-shift { padding: 78px 0 50px; color: var(--ink); background: radial-gradient(ellipse at 88% 15%, #eaf0f8 0, transparent 55%), #f5f6f8; }
.search-shift__badge { display: inline-flex; align-items: center; min-height: 36px; margin: 0 0 24px; padding: 7px 18px; border: 1px solid #a7cafa; border-radius: 24px; color: var(--blue); background: #1767d20a; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.search-shift h2 { margin: 0 0 24px; font-size: clamp(34px, 3.7vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.3; }
.search-shift h2 span { color: var(--blue); }
.search-shift__lead { max-width: 1140px; margin: 0 0 34px; color: #6c7885; font-size: 17px; line-height: 1.95; }
.search-shift__lead strong { color: var(--ink); font-weight: 700; white-space: nowrap; }
.search-shift__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid #dfe5ec; border-radius: 20px; background: #ffffffd9; box-shadow: 0 18px 40px #031d3505; }
.search-shift__metric { position: relative; padding: 24px; }
.search-shift__metric + .search-shift__metric { border-left: 1px solid #dfe5ec; }
.search-shift__metric .search-shift__source { margin: 0 20px 10px 0; color: #8993a0; font-size: 10px; line-height: 1.5; letter-spacing: .12em; }
.search-shift__source-arrow { position: absolute; top: 16px; right: 17px; color: #83b6fa; font-size: 18px; }
.search-shift__metric > strong { display: block; margin-bottom: 7px; color: var(--blue); font-size: clamp(30px, 2.5vw, 42px); line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.search-shift__metric > p:last-child { margin: 0; color: #74808d; font-size: 13px; line-height: 1.7; }
.search-shift__comparison { display: grid; grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr); align-items: stretch; margin-top: 24px; }
.search-shift__card { position: relative; min-width: 0; padding: 30px; border: 1px solid #dfe5ec; border-radius: 22px; background: #ffffffd9; box-shadow: 0 18px 40px #031d3505; }
.search-shift__number { position: absolute; top: 26px; right: 26px; color: #031d350c; font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -.07em; }
.search-shift__tag { display: inline-flex; align-items: center; min-height: 34px; margin: 0 45px 12px 0; padding: 7px 15px; border: 1px solid transparent; border-radius: 24px; color: #6e7680; background: #eef0f2; font-size: 13px; font-weight: 700; letter-spacing: .025em; }
.search-shift__card h3 { margin: 0 0 24px; font-size: 21px; line-height: 1.4; }
.search-shift__flow { display: flex; align-items: center; gap: 8px; min-height: 50px; margin: 0 0 24px; padding: 12px 15px; border: 1px solid #dfe3e8; border-radius: 11px; background: #f6f7f9; list-style: none; }
.search-shift__flow li { display: flex; align-items: center; flex: 1; gap: 8px; min-width: 0; color: #78828c; font-size: 11px; white-space: nowrap; }
.search-shift__flow li:last-child { flex: 0 0 auto; }
.search-shift__flow li:not(:last-child)::after { content: ""; flex: 1; min-width: 5px; height: 5px; background: radial-gradient(circle at calc(100% - 2.5px) center, #89939d 2px, transparent 2.5px), linear-gradient(#d1d7dd, #d1d7dd) left center / calc(100% - 2px) 1px no-repeat; }
.search-shift__details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; padding: 0; list-style: none; }
.search-shift__details li { position: relative; padding-left: 14px; color: #78828c; font-size: 13px; line-height: 1.85; }
.search-shift__details li::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; border-radius: 50%; background: #89939d; }
.search-shift__details strong { color: #45515e; font-weight: 600; }
.search-shift__direction { align-self: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.search-shift__direction span { color: #929eab; font-size: 9px; letter-spacing: .07em; line-height: 1.2; text-align: center; }
.search-shift__direction b { color: var(--blue); font-size: 52px; font-weight: 400; line-height: 1; }
.search-shift__card--geo { border-color: #adcefa; background: linear-gradient(130deg, #1767d20b, #ffffffdf 80%); }
.search-shift__card--geo .search-shift__tag { color: var(--blue); border-color: #a7cafa; background: #1767d211; }
.search-shift__card--geo .search-shift__flow { border-color: #bed9fc; background: #edf4fc66; }
.search-shift__card--geo .search-shift__flow li { color: #54697d; }
.search-shift__card--geo .search-shift__flow li:not(:last-child)::after { background: radial-gradient(circle at calc(100% - 2.5px) center, var(--blue) 2px, transparent 2.5px), linear-gradient(#b0d3ff, #b0d3ff) left center / calc(100% - 2px) 1px no-repeat; }
.search-shift__card--geo .search-shift__details li::before { background: var(--blue); }
.search-shift__foundation { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 22px; padding: 18px; border-block: 1px solid #dde3eb; }
.search-shift__foundation > strong { font-size: 13px; font-weight: 600; }
.search-shift__foundation ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.search-shift__foundation li { padding: 6px 12px; border: 1px solid #dde3eb; border-radius: 24px; color: #6e7883; background: #ffffffc9; font-size: 11px; line-height: 1.6; }
.search-shift__foundation > p { margin: 0 0 0 auto; color: var(--blue); font-size: 12px; line-height: 1.7; }
@media (max-width: 1200px) {
  .search-shift__comparison { grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr); }
  .search-shift__card { padding: 24px; }
  .search-shift__metric { padding: 22px 18px; }
  .search-shift__details { grid-template-columns: 1fr; gap: 7px; }
  .search-shift__foundation > p { flex-basis: 100%; margin-left: 0; }
}
@media (max-width: 820px) {
  .search-shift { padding: 48px 0 36px; }
  .search-shift__badge { margin-bottom: 20px; }
  .search-shift h2 { font-size: clamp(30px, 5vw, 40px); margin-bottom: 20px; }
  .search-shift h2 span { display: block; }
  .search-shift__lead { font-size: 15px; line-height: 1.85; margin-bottom: 26px; }
  .search-shift__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 16px; }
  .search-shift__metric:nth-child(3) { border-left: 0; }
  .search-shift__metric:nth-child(n+3) { border-top: 1px solid #dfe5ec; }
  .search-shift__metric > p:last-child { font-size: 12px; }
  .search-shift__comparison { grid-template-columns: 1fr; gap: 14px; margin-top: 20px; }
  .search-shift__card { padding: 25px; border-radius: 18px; }
  .search-shift__direction { flex-direction: row; justify-content: center; gap: 18px; min-height: 38px; }
  .search-shift__direction b { transform: rotate(90deg); font-size: 36px; }
  .search-shift__details { grid-template-columns: 1fr 1fr; }
  .search-shift__foundation { padding: 18px 0; gap: 14px; }
  .search-shift__foundation > strong { flex-basis: 100%; }
}
@media (max-width: 480px) {
  .search-shift__metric { padding: 22px 14px; }
  .search-shift__metric .search-shift__source { font-size: 9px; letter-spacing: .07em; }
  .search-shift__metric > strong { font-size: 30px; }
  .search-shift__source-arrow { right: 12px; font-size: 16px; }
  .search-shift__card { padding: 22px 18px; }
  .search-shift__card h3 { font-size: 20px; }
  .search-shift__flow { padding-inline: 10px; gap: 5px; }
  .search-shift__flow li { gap: 5px; font-size: 10px; }
  .search-shift__details { grid-template-columns: 1fr; gap: 8px; }
  .search-shift__foundation ul { gap: 8px; }
}
