.search-v2 {
  --sv-ink: #24313d;
  --sv-muted: #56636e;
  --sv-line: #e3e8ec;
  --sv-soft: #f5f7f8;
  --sv-red: #be0017;
  --sv-red-dark: #9a0013;
  --sv-teal: #2b7a7f;
  --sv-teal-line: #cfe7e8;
  --sv-teal-soft: #e8f5f5;
  background: #fff;
  color: var(--sv-ink);
  font-size: 15px;
  min-height: 70vh;
  overflow-x: clip;
  padding: 24px 20px 88px;
}
.search-v2 *, .search-v2 *::before, .search-v2 *::after { box-sizing: border-box; }
.search-v2 p::first-letter, .search-v2 div::first-letter { color: inherit; font: inherit; padding: 0; }
.search-v2__shell { margin: 0 auto; max-width: 1200px; min-width: 0; }
.search-v2--home .search-v2__shell { max-width: 880px; }
.search-v2 a { color: var(--sv-teal); }
.search-v2 a:hover { color: var(--sv-red); }
.search-v2 :is(a, button, input):focus-visible { outline: 3px solid var(--sv-teal); outline-offset: 3px; }
.search-v2 :is(h1, h2, h3, p) { margin-top: 0; }
.search-v2__intro { padding-top: 72px; text-align: center; }
.search-v2__intro h1 { color: var(--sv-ink); font-size: clamp(28px, 3.4vw, 38px); line-height: 1.15; margin: 0 0 10px; }
.search-v2__intro p { color: var(--sv-muted); font-size: 16px; line-height: 1.5; margin-bottom: 28px; }
.search-v2__form { margin-bottom: 14px; }
.search-v2__form { position: relative; }
.search-v2__suggestions { left: 0; right: 0; top: calc(100% + 4px); z-index: 30; }
.site-search-suggestion-group { color: #56636e; font-size: 12px; font-weight: 700; letter-spacing: .06em; padding: 10px 14px 4px; text-transform: uppercase; }
.site-search-suggestion-title strong { font-weight: 800; }
.site-search-v2-recent-row { align-items: center; display: flex; }
.site-search-v2-recent-row > a { flex: 1; }
.site-search-v2-recent-row > button { background: none; border: 0; color: #56636e; cursor: pointer; font-size: 20px; min-height: 44px; min-width: 44px; }
.site-search-v2-popular { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 12px 12px; }
.site-search-v2-popular a { background: #f5f7f8; border: 1px solid #e3e8ec; border-radius: 100px; color: #24313d; font-size: 13px; padding: 6px 10px; text-decoration: none; }
.site-search-v2-popular a.is-active, .site-search-v2-popular a:hover { background: #e8f5f5; color: #2b7a7f; }
.site-search-v2-mobile-link { align-items: center; background: #fff; border: 1px solid #cfd8de; border-radius: 10px; color: #56636e; display: flex; justify-content: space-between; min-height: 46px; padding: 9px 12px; text-decoration: none; }
.site-search-v2-mobile-link:hover { color: #be0017; text-decoration: none; }
.search-v2__form-row { display: flex; gap: 10px; }
.search-v2__field { align-items: center; background: #fff; border: 1.5px solid #cfd8de; border-radius: 14px; display: flex; flex: 1; height: 56px; min-width: 0; padding: 5px 5px 5px 18px; }
.search-v2__field:focus-within { border-color: var(--sv-teal); box-shadow: 0 0 0 3px rgba(64,164,170,.16); }
.search-v2__glass { color: #7b8993; flex: none; margin-right: 12px; }
.search-v2__field input { background: transparent; border: 0; color: var(--sv-ink); flex: 1; font-size: 18px; height: 100%; min-width: 0; outline: 0; padding: 0; }
.search-v2__field input::placeholder { color: #687783; opacity: 1; }
.search-v2__field input::-webkit-search-cancel-button { display: none; }
.search-v2__clear { background: none; border: 0; color: var(--sv-muted); cursor: pointer; flex: none; font-size: 25px; height: 44px; line-height: 1; margin-right: 4px; width: 44px; }
.search-v2__clear:hover { color: var(--sv-red); }
.search-v2__submit, .search-v2__button { align-items: center; background: var(--sv-red); border: 1px solid var(--sv-red); border-radius: 10px; color: #fff !important; cursor: pointer; display: inline-flex; font-size: 16px; font-weight: 700; justify-content: center; min-height: 44px; padding: 0 24px; text-decoration: none !important; }
.search-v2__submit:hover, .search-v2__button:hover { background: var(--sv-red-dark); border-color: var(--sv-red-dark); }
.search-v2__button--done { background: var(--sv-teal-soft); border-color: var(--sv-teal-line); color: var(--sv-teal) !important; }
.search-v2__filter-toggle { display: none; }
.search-v2__hint { color: var(--sv-red); font-size: 14px; margin: 8px 0 0; }
.search-v2__examples { align-items: baseline; color: var(--sv-muted); display: flex; flex-wrap: wrap; font-size: 14px; gap: 5px 14px; justify-content: center; margin: 14px 0 0; }
.search-v2__examples a { column-gap: 4px; text-decoration: none; }
.search-v2__examples small { color: var(--sv-muted); font-size: 12px; }
.search-v2__recent { margin-top: 22px; }
.search-v2__recent-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.search-v2__recent-row > span { color: var(--sv-muted); font-size: 13px; }
.search-v2__recent-row > div { display: flex; flex-wrap: wrap; gap: 6px; }
.search-v2__recent-row > button { background: none; border: 0; color: var(--sv-muted); cursor: pointer; font-size: 13px; padding: 8px; text-decoration: underline; }
.search-v2__recent-chip { align-items: center; background: var(--sv-soft); border: 1px solid var(--sv-line); border-radius: 100px; display: inline-flex; min-height: 36px; }
.search-v2__recent-chip a { color: var(--sv-ink); padding: 5px 4px 5px 11px; text-decoration: none; }
.search-v2__recent-chip button { background: none; border: 0; color: var(--sv-muted); cursor: pointer; font-size: 18px; height: 34px; opacity: 0; width: 30px; }
.search-v2__recent-chip:hover button, .search-v2__recent-chip:focus-within button { opacity: 1; }
.search-v2__hub-section { margin-top: 50px; }
.search-v2__hub-section > h2, .search-v2__hub-section .search-v2__section-head h2 { color: var(--sv-muted); font-size: 12px; font-weight: 700; letter-spacing: .09em; margin: 0 0 16px; text-transform: uppercase; }
.search-v2__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.search-v2__chips a { background: var(--sv-soft); border: 1px solid var(--sv-line); border-radius: 100px; color: var(--sv-ink); display: inline-flex; min-height: 38px; padding: 7px 15px; text-decoration: none; }
.search-v2__chips a:hover { border-color: var(--sv-teal-line); color: var(--sv-teal); }
.search-v2__section-head { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; margin-bottom: 14px; }
.search-v2__section-head h2 { color: var(--sv-ink); font-size: 21px; line-height: 1.3; margin: 0; }
.search-v2__section-head h2 span { color: var(--sv-muted); font-weight: 400; }
.search-v2__section-head > a { font-size: 14px; font-weight: 600; text-decoration: none; }
.search-v2__grammar-grid { display: grid; gap: 28px 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.search-v2__topic-group h3 { color: var(--sv-ink); font-size: 16px; margin: 0 0 9px; }
.search-v2__topic-group > div { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.search-v2__topic-group a { line-height: 1.45; text-decoration: none; }
.search-v2__lexical { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.search-v2__lexical a { text-decoration: none; }
.search-v2__lexical-extra:not([hidden]) { display: contents; }
.search-v2__expand { background: none; border: 0; color: var(--sv-teal); cursor: pointer; font-size: 14px; font-weight: 600; margin-top: 13px; min-height: 44px; padding: 8px 0; }
.search-v2__correction { color: var(--sv-ink); font-size: 14px; line-height: 1.5; margin: 10px 0 12px; }
.search-v2__tabs { border-bottom: 1px solid var(--sv-line); display: flex; gap: 2px; margin: 18px 0 24px; overflow-x: auto; scrollbar-width: none; }
.search-v2__tabs::-webkit-scrollbar { display: none; }
.search-v2__tabs a { border-bottom: 3px solid transparent; color: var(--sv-muted); flex: none; font-size: 15px; font-weight: 600; min-height: 44px; padding: 9px 14px; text-decoration: none; white-space: nowrap; }
.search-v2__tabs a[aria-current="page"] { border-color: var(--sv-red); color: var(--sv-red); }
.search-v2__tabs span { color: inherit; font-size: 12px; font-weight: 400; margin-left: 3px; }
.search-v2__layout { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); }
.search-v2__main, .search-v2__aside { min-width: 0; }
.search-v2__best { background: #f7fbfb; border: 1.5px solid var(--sv-teal-line); border-radius: 16px; padding: 24px 26px; }
.search-v2__eyebrow { color: var(--sv-teal); display: block; font-size: 12px; font-weight: 700; letter-spacing: .07em; margin-bottom: 9px; text-transform: uppercase; }
.search-v2__best h2 { font-size: 27px; line-height: 1.2; margin: 0 0 10px; }
.search-v2__best h2 a { color: var(--sv-ink); text-decoration: none; }
.search-v2__best-description, .search-v2__best-translation { color: #42505b; line-height: 1.5; margin-bottom: 12px; }
.search-v2__best-translation { font-size: 18px; }
.search-v2__crumb, .search-v2__best-detail, .search-v2__best-example { color: var(--sv-muted); font-size: 14px; margin-bottom: 9px; }
.search-v2__best-counts { color: var(--sv-ink); font-weight: 600; margin-bottom: 10px; }
.search-v2__best-levels { color: var(--sv-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px 18px; margin-bottom: 15px; }
.search-v2__best-levels strong { color: var(--sv-ink); }
.search-v2__subtopics { margin: 14px 0; }
.search-v2__subtopics a { background: #fff; font-size: 13px; min-height: 34px; padding: 6px 11px; }
.search-v2__first-lessons { margin: 13px 0; padding-left: 20px; }
.search-v2__first-lessons li { margin-top: 5px; }
.search-v2__best-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.search-v2__best-link { font-size: 14px; font-weight: 600; text-decoration: none; }
.search-v2__lessons, .search-v2__active-group, .search-v2__words-main { margin-top: 26px; }
.search-v2__active-group { margin-top: 0; }
.search-v2__active-group > h2, .search-v2__words-main > h2 { font-size: 20px; margin-bottom: 14px; }
.search-v2__lesson-list { display: grid; gap: 10px; }
.search-v2__lesson { border: 1px solid var(--sv-line); border-radius: 13px; padding: 16px 18px; position: relative; }
.search-v2__lesson:hover { border-color: #b7d9da; box-shadow: 0 5px 18px rgba(36,49,61,.06); }
.search-v2__lesson-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.search-v2__lesson-meta small { color: var(--sv-muted); font-size: 12px; margin-left: auto; }
.search-v2__lesson-meta a { position: relative; text-decoration: none; z-index: 1; }
.search-v2__pill { background: var(--sv-soft); border-radius: 100px; color: var(--sv-muted); font-size: 12px; font-weight: 600; line-height: 1.2; padding: 5px 9px; }
.search-v2__pill--level { background: var(--sv-teal-soft); color: var(--sv-teal); }
.search-v2__lesson h3 { font-size: 18px; line-height: 1.3; margin: 0 0 7px; }
.search-v2__lesson h3 a { color: var(--sv-ink); text-decoration: none; }
.search-v2__lesson h3 a::after { content: ''; inset: 0; position: absolute; }
.search-v2__lesson h3 a:focus-visible { outline: 0; }
.search-v2__lesson h3 a:focus-visible::after { border-radius: 13px; outline: 3px solid var(--sv-teal); }
.search-v2__lesson p { color: #42505b; display: -webkit-box; font-size: 14px; line-height: 1.5; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.search-v2 mark { background: #fff1b8; color: inherit; font-weight: inherit; }
.search-v2__more { border: 1px solid var(--sv-line); border-radius: 10px; color: var(--sv-teal); display: block; font-weight: 600; margin-top: 12px; min-height: 44px; padding: 10px; text-align: center; text-decoration: none; }
.search-v2__main.is-loading > :not(.search-v2__loading) { display: none; }
.search-v2__loading { display: grid; gap: 12px; }
.search-v2__skeleton { background: linear-gradient(100deg, #edf2f2 25%, #f7f9f9 45%, #edf2f2 65%); background-size: 220% 100%; border-radius: 13px; height: 110px; animation: search-v2-shimmer 1.4s ease-in-out infinite; }
.search-v2__skeleton--best { height: 205px; }
@keyframes search-v2-shimmer { to { background-position-x: -220%; } }
@media (prefers-reduced-motion: reduce) { .search-v2__skeleton { animation: none; } }
.search-v2__filters { border: 1px solid var(--sv-line); border-radius: 13px; padding: 18px; }
.search-v2__filters-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 18px; }
.search-v2__filters-head h2 { font-size: 18px; margin: 0; }
.search-v2__filters-head a { font-size: 13px; text-decoration: none; }
.search-v2__filters fieldset { border: 0; margin: 0 0 16px; padding: 0; }
.search-v2__filters fieldset:last-of-type { margin-bottom: 0; }
.search-v2__filters legend { color: var(--sv-ink); font-size: 14px; font-weight: 700; margin: 0 0 8px; }
.search-v2__filter-options { display: flex; flex-wrap: wrap; gap: 7px; }
.search-v2__filter { align-items: center; border: 1px solid var(--sv-line); border-radius: 100px; color: var(--sv-ink); cursor: pointer; display: inline-flex; font-size: 13px; gap: 6px; min-height: 36px; padding: 6px 11px; }
.search-v2__filter input { position: absolute; opacity: 0; width: 1px; }
.search-v2__filter:focus-within { outline: 3px solid var(--sv-teal); outline-offset: 2px; }
.search-v2__filter small { color: var(--sv-muted); font-size: 12px; }
.search-v2__filter.is-selected { background: var(--sv-teal-soft); border-color: var(--sv-teal-line); color: var(--sv-teal); }
.search-v2__filter.is-disabled { cursor: not-allowed; opacity: .52; }
.search-v2__aside-words, .search-v2__aside > .search-v2__related { margin-top: 24px; }
.search-v2__aside-words .search-v2__section-head h2 { font-size: 18px; }
.search-v2__word { border-bottom: 1px solid var(--sv-line); padding: 13px 0; }
.search-v2__word-head { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.search-v2__word h3 { font-size: 19px; margin: 0; }
.search-v2__word h3 a { text-decoration: none; }
.search-v2__word p { color: var(--sv-ink); font-size: 14px; line-height: 1.4; margin: 4px 0; }
.search-v2__word .search-v2__word-plural, .search-v2__word-example { color: var(--sv-muted); font-size: 13px; }
.search-v2__word-add { background: none; border: 0; color: var(--sv-teal); cursor: pointer; font-size: 13px; font-weight: 600; min-height: 30px; padding: 4px 0; }
.search-v2__related h2 { color: var(--sv-ink); font-size: 18px; margin: 0 0 8px; }
.search-v2__related a { border-bottom: 1px solid var(--sv-line); display: flex; justify-content: space-between; min-height: 42px; padding: 10px 0; text-decoration: none; }
.search-v2__related a span { margin-left: 10px; }
.search-v2__main > .search-v2__related { display: none; }
.search-v2__simple-item { align-items: center; border-bottom: 1px solid var(--sv-line); display: flex; gap: 10px; min-height: 56px; padding: 12px 0; text-decoration: none; }
.search-v2__simple-item strong { color: var(--sv-ink); }
.search-v2__simple-item span:last-child { margin-left: auto; }
.search-v2__message { margin: 38px auto; max-width: 620px; text-align: center; }
.search-v2__message h2 { font-size: 22px; margin-bottom: 9px; }
.search-v2__message p { color: var(--sv-muted); }
.search-v2__message .search-v2__chips { justify-content: center; }
.search-v2__mobile-words, .search-v2__filter-close, .search-v2__filter-footer { display: none; }

@media (max-width: 1023px) {
  .search-v2 { padding: 20px 20px 70px; }
  .search-v2__layout { display: block; }
  .search-v2__aside > .search-v2__related, .search-v2__aside-words { display: none; }
  .search-v2__main > .search-v2__related { display: block; margin-top: 26px; }
  .search-v2__mobile-words { border-bottom: 1px solid var(--sv-line); border-top: 1px solid var(--sv-line); display: block; margin: 14px 0; padding: 13px 0; }
  .search-v2__mobile-words .search-v2__section-head { margin-bottom: 6px; }
  .search-v2__mobile-words .search-v2__section-head h2 { font-size: 17px; }
  .search-v2__mobile-words > a { color: var(--sv-teal); text-decoration: none; }
  .search-v2__mobile-words > a span { color: var(--sv-ink); }
  .search-v2__filter-toggle { align-items: center; background: #fff; border: 1px solid var(--sv-line); border-radius: 11px; color: var(--sv-ink); cursor: pointer; display: inline-flex; flex: none; height: 56px; justify-content: center; width: 56px; }
  .search-v2__filter-backdrop:not([hidden]) { background: rgba(20,30,40,.45); border: 0; display: block; inset: 0; position: fixed; z-index: 1001; }
  .search-v2__filters { background: #fff; border-radius: 20px 20px 0 0; bottom: 0; box-shadow: 0 -8px 36px rgba(36,49,61,.15); display: none; left: 0; max-height: 85vh; overflow: auto; padding: 20px; position: fixed; right: 0; z-index: 1002; }
  .search-v2__filters.is-open { display: block; }
  .search-v2__filter-close { background: none; border: 0; color: var(--sv-muted); cursor: pointer; display: block; font-size: 27px; height: 44px; margin-left: auto; order: 3; width: 44px; }
  .search-v2__filter-footer { align-items: center; border-top: 1px solid var(--sv-line); display: flex; gap: 18px; margin-top: 20px; padding-top: 16px; }
  .search-v2__filter-footer button { background: var(--sv-red); border: 0; border-radius: 10px; color: #fff; flex: 1; font-weight: 700; min-height: 48px; }
  .search-v2__filter-footer a { font-size: 14px; }
}
@media (max-width: 600px) {
  .search-v2 { padding: 16px 16px 56px; }
  .search-v2__intro { padding-top: 32px; }
  .search-v2__intro h1 { font-size: 29px; }
  .search-v2__intro p { font-size: 14px; margin-bottom: 24px; }
  .search-v2__field { height: 52px; padding-left: 12px; }
  .search-v2__glass { height: 18px; margin-right: 7px; width: 18px; }
  .search-v2__field input { font-size: 17px; }
  .search-v2__field input::placeholder { font-size: 15px; }
  .search-v2__submit { font-size: 14px; padding: 0 13px; }
  .search-v2__filter-toggle { height: 52px; width: 48px; }
  .search-v2__examples { font-size: 13px; justify-content: flex-start; }
  .search-v2__hub-section { margin-top: 36px; }
  .search-v2__popular a:nth-child(n+7) { display: none; }
  .search-v2__grammar-grid { gap: 21px; grid-template-columns: 1fr; }
  .search-v2__best { padding: 18px; }
  .search-v2__best h2 { font-size: 24px; }
  .search-v2__best-actions .search-v2__button { width: 100%; }
  .search-v2__tabs { margin-left: -16px; margin-right: -16px; padding-left: 12px; }
  .search-v2__lesson { padding: 13px; }
  .search-v2__lesson-meta small { width: 100%; }
  .search-v2__recent-chip button { height: 44px; opacity: 1; width: 44px; }
  .search-v2__recent-chip { min-height: 44px; }
  .search-v2__filter { min-height: 44px; }
  .search-v2__word-add, .search-v2__lesson-meta a, .search-v2__subtopics a, .search-v2__related a, .search-v2__examples a { align-items: center; display: inline-flex; min-height: 44px; }
  .search-v2__chips a, .search-v2__lexical a, .search-v2__topic-group a { min-height: 44px; padding-bottom: 10px; padding-top: 10px; }
  .search-v2__topic-group > div { gap: 0 14px; }
}
