/* Главная в новом дизайне (2026-10-19): тело страницы в видах А «Тихий», Б «Витрина», В «Табло» по макету
   project-memory/design/2026-10-19-redesign/ (функции home() в a-quiet / b-showcase / c-board).
   Всё только под html[data-skin]: без атрибута файл ничего не меняет (старый вид как был).
   Токены (--sk-*) — css/skins/{a,b,c}.css; шапка — base.css; карточка машины — css/lot-card.css.
   Разметка: index.html (форма поиска переезжает под заголовок — js/home-skin.js).
   Телефон (≤ 760 px): полок нет (кроме «Недавно осмотрели» — списком), дальше «Кто мы и как это работает».
   Порядок: каркас → форма → полки → блок «как это работает» → услуги → контакты → подвал → Б → В → телефон. */

/* ---------- Каркас ---------- */
html[data-skin] .skin-home-search[hidden],
html[data-skin] .skin-home-how[hidden] { display: block; }
html[data-skin] .page-seo-intro > .container,
html[data-skin] .skin-home-how > .container,
html[data-skin] #services > .container,
html[data-skin] #contact > .container,
html[data-skin] .footer > .container {
  box-sizing: border-box;
  max-width: var(--sk-wrap);
  margin: 0 auto;
  padding: 0 var(--sk-gut);
}
html[data-skin] .page-seo-intro h1,
html[data-skin] #homeHow h2,
html[data-skin] #services h2,
html[data-skin] #contact h2,
html[data-skin] .home-shelf-title {
  font-family: var(--sk-font);
  color: var(--sk-ink);
  letter-spacing: -0.01em;
  text-transform: none;
}

/* Заголовок и подзаголовок */
html[data-skin] .page-seo-intro {
  padding: 56px 0 0;
  background: transparent;
  border-bottom: 0;
}
html[data-skin] .page-seo-intro h1 {
  max-width: 18ch;
  margin: 0 0 14px;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
html[data-skin] .page-seo-intro .section-lead {
  max-width: 62ch;
  margin: 0 0 28px;
  color: var(--sk-muted);
  font: 400 15px/1.45 var(--sk-font);
}
html[data-skin] .skin-home-facts {
  flex-wrap: wrap;
  gap: 12px 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-skin] .skin-home-facts li { display: flex; flex-direction: column; margin: 0; }
html[data-skin] .skin-home-facts b { font-weight: 700; }

/* ---------- Форма поиска (тот же узел, что в шапке старого вида) ---------- */
html[data-skin] .home-search-dock {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  font-family: var(--sk-font);
}
html[data-skin] .home-search-dock .home-search--lines {
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--sk-ink);
}

/* Тип ТС: все четыре в одну строку (без «Ещё») */
html[data-skin] .home-search-dock .home-vt-row {
  order: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 22px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
html[data-skin] .home-search-dock .home-vt-row::-webkit-scrollbar { display: none; }
html[data-skin] .home-search-dock .home-vt-tabs { flex-wrap: nowrap; gap: 22px; flex: none; }
html[data-skin] .home-search-dock .home-vt-more { display: contents; }
html[data-skin] .home-search-dock .home-vt-more-btn { display: none !important; }
html[data-skin] .home-search-dock .home-vt-more-menu,
html[data-skin] .home-search-dock .home-vt-more-menu[hidden] { display: contents !important; }
html[data-skin] .home-search-dock .home-vt-tab {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  gap: 7px;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  color: var(--sk-muted);
  font: 400 14px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-vt-tab:hover { color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-vt-tab.is-active { color: var(--sk-ink); border-bottom-color: var(--sk-ink); font-weight: 500; }
html[data-skin] .home-search-dock .home-vt-ico,
html[data-skin] .home-search-dock .home-vt-ico[viewBox="0 0 512 512"],
html[data-skin] .home-search-dock .home-vt-tab[data-vt="jet_sky"] .home-vt-ico { width: 18px; height: 18px; opacity: 1; }

/* Поля — сетка: марка · модель · поколение · с · до · Copart/IAAI · Показать; ниже VIN */
html[data-skin] .home-search-dock .home-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 0.75fr) minmax(0, 0.75fr) auto auto;
  grid-template-areas:
    "make model gen yf yt src go"
    "vin vin vin vin vin vin vin"
    "err err err err err err err";
  align-items: stretch;
  gap: 0;
}
html[data-skin] .home-search-dock .home-search-field--make { grid-area: make; }
html[data-skin] .home-search-dock .home-search-field--model { grid-area: model; }
html[data-skin] .home-search-dock .home-search-field--generation { grid-area: gen; }
html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { grid-area: yf; }
html[data-skin] .home-search-dock .home-search-field--year + .home-search-field--year { grid-area: yt; }
html[data-skin] .home-search-dock .home-auction-toggles { grid-area: src; }
html[data-skin] .home-search-dock .home-search-actions { grid-area: go; }
html[data-skin] .home-search-dock .header-quick-search--dock { grid-area: vin; }
html[data-skin] .home-search-dock .home-search-err { grid-area: err; margin: 8px 0 0; font: 400 13px/1.4 var(--sk-font); color: var(--sk-accent); }
html[data-skin] .home-search-dock .home-search-or,
html[data-skin] .home-search-dock .home-search-row-break,
html[data-skin] .home-search-dock .header-quick-label { display: none !important; }

html[data-skin] .home-search-dock .home-search-field {
  flex: none;
  width: auto;
  max-width: none;
  padding: 0 16px;
  border-left: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  color: var(--sk-ink);
  font: 400 15px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-search-field--make { padding-left: 0; border-left: 0; }
html[data-skin] .home-search-dock .home-field-picker__btn {
  height: 58px;
  min-height: 58px;
  padding: 0 20px 0 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: right 0 center;
  box-shadow: none;
  color: var(--sk-ink);
  font: 500 15px/1.3 var(--sk-font);
  letter-spacing: 0;
}
html[data-skin] .home-search-dock .home-field-picker__btn.is-placeholder { color: var(--sk-muted); font-weight: 400; }
html[data-skin] .home-search-dock .home-field-picker__btn:focus-visible { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-field-picker__panel { font-family: var(--sk-font); }

/* Copart / IAAI — пилюли (тот же чекбокс внутри) */
html[data-skin] .home-search-dock .home-auction-toggles {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
  width: auto;
  margin: 0;
  padding: 0 16px;
  border-left: 1px solid var(--sk-line);
  border-bottom: 1px solid var(--sk-line);
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
}
html[data-skin] .home-search-dock .home-auction-toggles__hint {
  display: block;
  width: auto;
  text-align: left;
  margin: 0;
  color: var(--sk-muted);
  font: 400 12px/1.2 var(--sk-font);
  letter-spacing: 0;
  white-space: nowrap;
}
html[data-skin] .home-search-dock .home-auction-toggles__row { display: flex; justify-content: flex-start; gap: 6px; margin: 0; }
html[data-skin] .home-search-dock .home-auction-toggle {
  gap: 0;
  padding: 2px 11px;
  border: 1px solid var(--sk-line);
  border-radius: 999px;
}
html[data-skin] .home-search-dock .home-auction-toggle__name,
html[data-skin] .home-search-dock .home-auction-toggle--copart .home-auction-toggle__name,
html[data-skin] .home-search-dock .home-auction-toggle--iaai .home-auction-toggle__name {
  color: var(--sk-muted);
  font: 400 13px/1.4 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .home-auction-toggle:has(input:checked) { border-color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-auction-toggle:has(input:checked) .home-auction-toggle__name { color: var(--sk-ink); }
html[data-skin] .home-search-dock .home-auction-toggle:has(input:focus-visible) { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-auction-toggle__switch { display: none; }

/* «Показать N» — главная кнопка */
html[data-skin] .home-search-dock .home-search-actions {
  display: flex;
  flex: none;
  flex-direction: row;
  width: auto;
  min-width: 0;
  max-width: none;
  align-items: center;
  margin: 0;
  padding: 0 0 0 16px;
  border-bottom: 1px solid var(--sk-line);
}
html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 46px;
  min-height: 46px;
  margin: 0;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  background: var(--sk-accent);
  color: #fff;
  box-shadow: none;
  font: 600 15px/1 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit:hover { background: #cf3340; }
html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit:focus-visible { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit::after { display: none; }
html[data-skin] .home-search-dock .home-search-go__verb,
html[data-skin] .home-search-dock .home-search-go__n { letter-spacing: 0; font: inherit; }
html[data-skin] .home-search-dock .home-search-go__ico { display: none; }

/* VIN или номер лота */
html[data-skin] .home-search-dock .header-quick-search--dock {
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: 460px !important;
  margin: 0;
  padding: 10px 0;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input {
  flex: 1;
  width: auto;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 0 0 26px;
  border: 0;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7685' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") left center / 18px no-repeat;
  box-shadow: none;
  color: var(--sk-ink);
  font: 400 15px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input::placeholder { color: var(--sk-muted); text-transform: none; letter-spacing: 0; }
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-input:focus { outline: 0; box-shadow: inset 0 -1px 0 var(--sk-ink); }
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--sk-line);
  border-radius: 999px;
  background: transparent;
  color: var(--sk-ink);
  font: 500 12px/1 var(--sk-font);
  letter-spacing: 0.04em;
  box-shadow: none;
}
html[data-skin] .home-search-dock .header-quick-search--dock .header-quick-btn:hover { border-color: var(--sk-ink); }

/* ---------- Полки (монитор): новая карточка из js/lot-card ---------- */
html[data-skin] .home-shelves-section { padding: 0; background: none; }
html[data-skin] .home-shelves {
  box-sizing: border-box;
  max-width: var(--sk-wrap);
  padding: 0 var(--sk-gut);
  gap: 0;
}
html[data-skin] .home-shelf { margin: 44px 0 0; }
html[data-skin] .home-shelf-head { align-items: baseline; margin: 0 0 14px; }
html[data-skin] .home-shelf-title {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}
html[data-skin] .home-shelf-count {
  margin-left: 10px;
  color: var(--sk-muted);
  font: 400 14px/1 var(--sk-font);
  letter-spacing: 0;
}
html[data-skin] a.home-shelf-all.site-text-btn {
  padding: 0;
  border: 0;
  background: none;
  color: var(--sk-muted);
  font: 400 14px/1.3 var(--sk-font);
  letter-spacing: 0;
  text-transform: none;
}
html[data-skin] a.home-shelf-all.site-text-btn::after { content: " ›"; position: static; height: auto; background: none; }
html[data-skin] a.home-shelf-all.site-text-btn:hover { color: var(--sk-ink); }
html[data-skin] .home-shelf-scroller { overflow: visible; margin: 0; padding: 0; }
html[data-skin] .home-shelf-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
html[data-skin] .home-shelf-page { display: contents; }
html[data-skin] .home-shelf-dots { display: none; }

/* ---------- «Кто мы и как это работает» (телефон; у В — колонка справа) ---------- */
html[data-skin] .skin-home-how { padding: 40px 0 0; }
html[data-skin] #homeHow h2 { margin: 0 0 10px; font-size: 22px; font-weight: 600; line-height: 1.2; }
html[data-skin] .skin-home-how__about { margin: 0 0 18px; color: var(--sk-muted); font: 400 15px/1.5 var(--sk-font); }
html[data-skin] .skin-home-how__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: how;
  font: 400 15px/1.45 var(--sk-font);
}
html[data-skin] .skin-home-how__steps li {
  position: relative;
  margin: 0;
  padding: 12px 0 12px 40px;
  border-top: 1px solid var(--sk-line);
  counter-increment: how;
}
html[data-skin] .skin-home-how__steps li::before {
  content: counter(how);
  position: absolute;
  left: 0;
  top: 11px;
  width: 26px;
  height: 26px;
  border: 1px solid var(--sk-ink);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 600 13px/1 var(--sk-font);
}
html[data-skin] .skin-home-facts--how {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 6px 0 0;
  padding: 14px 0;
  border-top: 1px solid var(--sk-ink);
  border-bottom: 1px solid var(--sk-line);
}
html[data-skin] .skin-home-facts--how b { font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
html[data-skin] .skin-home-facts--how span { color: var(--sk-muted); font: 400 12px/1.3 var(--sk-font); }
html[data-skin] .skin-home-how__prices { margin: 18px 0 0; }
html[data-skin] .skin-home-how__prices h3 {
  margin: 0 0 4px;
  color: var(--sk-muted);
  font: 600 12px/1.3 var(--sk-font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-skin] .skin-home-how__prices a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--sk-line);
  color: var(--sk-ink);
  font: 400 15px/1.3 var(--sk-font);
  text-decoration: none;
}
html[data-skin] .skin-home-how__prices a b { font-weight: 600; letter-spacing: 0.06em; }
html[data-skin] .skin-home-how__prices a > span { font-weight: 600; white-space: nowrap; }

/* ---------- Услуги ---------- */
html[data-skin] #services { padding: 64px 0 0; background: none; }
html[data-skin] #services h2 { margin: 0 0 16px; font-size: 22px; font-weight: 600; line-height: 1.2; text-align: left; }
html[data-skin] #services .services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin: 0;
  padding: 0;
}
html[data-skin] #services .service {
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--sk-ink);
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--sk-ink);
  font-family: var(--sk-font);
}
html[data-skin] #services .service::before,
html[data-skin] #services .service::after { display: none; }
html[data-skin] #services .service-icon { display: none; }
html[data-skin] #services .service-body { padding: 0; margin: 0; }
html[data-skin] #services .service h3 {
  margin: 0;
  color: var(--sk-muted);
  font: 600 12px/1.3 var(--sk-font);
  letter-spacing: 0.12em;
}
html[data-skin] #services .service-subtitle { margin: 6px 0; color: var(--sk-ink); font: 600 17px/1.3 var(--sk-font); }
html[data-skin] #services .service-tagline { margin: 0 0 12px; color: var(--sk-muted); font: 400 14px/1.45 var(--sk-font); }
html[data-skin] #services .service-footer { margin: auto 0 0; padding: 0; border: 0; background: none; }
html[data-skin] #services .service-price-badge {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--sk-ink);
  font-family: var(--sk-font);
  text-align: left;
  cursor: pointer;
}
html[data-skin] #services .service-price-copy { display: inline-flex; gap: 4px; align-items: baseline; }
html[data-skin] #services .service-price-from,
html[data-skin] #services .service-price-amount { color: var(--sk-ink); font: 600 15px/1.3 var(--sk-font); letter-spacing: 0; text-transform: none; }
html[data-skin] #services .service-price-cta { color: var(--sk-muted); font: 400 13px/1.3 var(--sk-font); letter-spacing: 0; text-transform: none; }
html[data-skin] #services .service-price-badge:hover .service-price-cta { color: var(--sk-ink); }

/* ---------- Контакты ---------- */
html[data-skin] #contact { padding: 64px 0 0; background: none; }
html[data-skin] #contact h2 { margin: 0 0 16px; font-size: 22px; font-weight: 600; line-height: 1.2; text-align: left; }
html[data-skin] #contact .contact-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  gap: 4px 48px;
  max-width: none;
  margin: 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--sk-ink);
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: left;
  font: 400 15px/1.5 var(--sk-font);
  color: var(--sk-ink);
}
html[data-skin] #contact .contact-info h3 {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  color: var(--sk-muted);
  font: 600 12px/1.3 var(--sk-font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-skin] #contact .contact-info p { margin: 0; color: var(--sk-ink); font: inherit; }
html[data-skin] #contact .contact-link { color: var(--sk-ink); font-weight: 500; text-decoration: none; }
html[data-skin] #contact .contact-link:hover { color: var(--sk-accent); }

/* ---------- Подвал ---------- */
html[data-skin] .footer {
  margin: 72px 0 0;
  padding: 28px 0 36px;
  border-top: 1px solid var(--sk-line);
  background: var(--sk-page-bg);
  color: var(--sk-muted);
  font: 400 14px/1.5 var(--sk-font);
  text-align: left;
}
html[data-skin] .footer > .container { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
html[data-skin] .footer p { margin: 0; color: inherit; font: inherit; }
html[data-skin] .footer p.logo { flex-basis: 100%; margin: 0 0 4px; color: var(--sk-ink); }
html[data-skin] .footer .footer-link { color: inherit; font: inherit; text-decoration: none; letter-spacing: 0; text-transform: none; }
html[data-skin] .footer .footer-link:hover { color: var(--sk-ink); }

/* =================== Б «Витрина»: тёмный первый экран, карточки с тенью =================== */
html[data-skin="b"] .page-seo-intro { padding: 36px 0 56px; background: var(--sk-hd-bg); color: #fff; }
html[data-skin="b"] .page-seo-intro h1 { max-width: 22ch; margin-bottom: 10px; color: #fff; font-size: 42px; font-weight: 700; line-height: 1.1; }
html[data-skin="b"] .page-seo-intro .section-lead { margin-bottom: 26px; color: rgba(255, 255, 255, 0.7); font-size: 16px; }
html[data-skin="b"] .skin-home-facts--hero[hidden] { display: flex; }
html[data-skin="b"] .skin-home-facts--hero { margin-top: 26px; color: rgba(255, 255, 255, 0.7); font: 400 14px/1.3 var(--sk-font); }
html[data-skin="b"] .skin-home-facts--hero b { color: #fff; font-size: 24px; line-height: 1.25; }
html[data-skin="b"] .skin-home-facts--how { display: none; }

html[data-skin="b"] .home-search-dock .home-search--lines {
  padding: 0 20px 18px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: var(--sk-ink);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}
html[data-skin="b"] .home-search-dock .home-vt-row { gap: 4px; margin: 0 -20px 16px; padding: 0 12px; border-bottom: 1px solid var(--sk-line); }
html[data-skin="b"] .home-search-dock .home-vt-tabs { gap: 4px; }
html[data-skin="b"] .home-search-dock .home-vt-tab { gap: 8px; margin-bottom: -1px; padding: 12px; border-bottom-width: 3px; font-weight: 500; }
html[data-skin="b"] .home-search-dock .home-vt-tab.is-active { border-bottom-color: var(--sk-accent); }
html[data-skin="b"] .home-search-dock .home-search-form {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 0.8fr) auto;
  grid-template-areas:
    "make model gen yf yt go"
    "vin vin vin src src src"
    "err err err err err err";
  gap: 10px;
}
html[data-skin="b"] .home-search-dock .home-search-field,
html[data-skin="b"] .home-search-dock .home-auction-toggles,
html[data-skin="b"] .home-search-dock .home-search-actions { padding: 0; border: 0; }
html[data-skin="b"] .home-search-dock .home-field-picker__btn {
  height: 52px;
  min-height: 52px;
  padding: 0 36px 0 14px;
  border-radius: 12px;
  background-color: var(--sk-soft);
  background-position: right 14px center;
  font-weight: 600;
}
html[data-skin="b"] .home-search-dock .home-field-picker__btn.is-placeholder { font-weight: 500; }
html[data-skin="b"] .home-search-dock .home-search-actions #homeSearchSubmit { height: 52px; min-height: 52px; padding: 0 24px; border-radius: 12px; }
html[data-skin="b"] .home-search-dock .header-quick-search--dock {
  max-width: 420px !important;
  padding: 2px 6px 2px 12px;
  border: 1px solid var(--sk-line);
  border-radius: 10px;
}
html[data-skin="b"] .home-search-dock .header-quick-search--dock .header-quick-btn { border: 0; background: var(--sk-soft); border-radius: 8px; }
html[data-skin="b"] .home-search-dock .home-auction-toggles { justify-content: flex-end; }
html[data-skin="b"] .home-search-dock .home-auction-toggle { padding: 5px 12px; border: 0; border-radius: 8px; background: var(--sk-soft); }
html[data-skin="b"] .home-search-dock .home-auction-toggle__name,
html[data-skin="b"] .home-search-dock .home-auction-toggle--copart .home-auction-toggle__name,
html[data-skin="b"] .home-search-dock .home-auction-toggle--iaai .home-auction-toggle__name { font-weight: 600; }
html[data-skin="b"] .home-search-dock .home-auction-toggle:has(input:checked) { background: #e8f0fe; }
html[data-skin="b"] .home-search-dock .home-auction-toggle:has(input:checked) .home-auction-toggle__name { color: #1a5fb4; }

html[data-skin="b"] .home-shelf { margin-top: 40px; }
html[data-skin="b"] .home-shelf-head { justify-content: flex-start; align-items: center; gap: 10px; margin-bottom: 16px; }
html[data-skin="b"] .home-shelf-title { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 700; }
html[data-skin="b"] .home-shelf-count {
  margin: 0;
  padding: 3px 10px;
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--sk-shadow);
  font-size: 13px;
  font-weight: 600;
}
html[data-skin="b"] a.home-shelf-all.site-text-btn { margin-left: auto; color: var(--sk-accent); font-weight: 600; }
html[data-skin="b"] .home-shelf-track { gap: 16px; }

html[data-skin="b"] .skin-home-how__steps li { padding-left: 44px; border-top: 0; }
html[data-skin="b"] .skin-home-how__steps li::before { border: 0; background: var(--sk-accent); color: #fff; }
html[data-skin="b"] .skin-home-how__prices a { margin: 0 0 8px; padding: 12px 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: var(--sk-shadow); }
html[data-skin="b"] .skin-home-how__prices a > span { color: var(--sk-ink); }

html[data-skin="b"] #services { padding-top: 56px; }
html[data-skin="b"] #services h2,
html[data-skin="b"] #contact h2,
html[data-skin="b"] #homeHow h2 { font-size: 24px; font-weight: 700; }
html[data-skin="b"] #services .services { gap: 16px; }
html[data-skin="b"] #services .service {
  padding: 22px;
  border: 0;
  border-radius: var(--sk-r);
  background: #fff;
  box-shadow: var(--sk-shadow);
}
html[data-skin="b"] #services .service-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 0 14px;
  border-radius: 14px;
  background: #fde8ea;
  color: var(--sk-accent);
}
html[data-skin="b"] #services .service[data-icon="kit"] .service-icon { background: #e8f0fe; color: #1a5fb4; }
html[data-skin="b"] #services .service[data-icon="parts"] .service-icon { background: #e6f4ed; color: var(--sk-ok); }
html[data-skin="b"] #services .service-icon svg { width: 26px; height: 26px; }
html[data-skin="b"] #services .service h3 { font-weight: 700; letter-spacing: 0.1em; }
html[data-skin="b"] #services .service-subtitle { margin: 4px 0 8px; font-size: 18px; }
html[data-skin="b"] #services .service-tagline { margin-bottom: 16px; }
html[data-skin="b"] #services .service-price-badge { flex-direction: column; align-items: flex-start; gap: 8px; }
html[data-skin="b"] #services .service-price-from { color: var(--sk-muted); font-weight: 400; }
html[data-skin="b"] #services .service-price-amount { font-size: 22px; font-weight: 700; }
html[data-skin="b"] #services .service-price-cta { color: var(--sk-accent); font-size: 14px; font-weight: 600; }

html[data-skin="b"] #contact { padding-top: 56px; }
html[data-skin="b"] #contact .contact-info { padding: 22px; border: 0; border-radius: var(--sk-r); background: #fff; box-shadow: var(--sk-shadow); }

html[data-skin="b"] .footer { margin-top: 64px; padding: 36px 0 44px; border: 0; background: var(--sk-hd-bg); color: rgba(255, 255, 255, 0.65); }
html[data-skin="b"] .footer p.logo { color: #fff; }
html[data-skin="b"] .footer .footer-link:hover { color: #fff; }

/* =================== В «Табло»: плотно, полки слева, услуги/как это работает/контакты справа =================== */
html[data-skin="c"] .page-seo-intro { padding: 18px 0 0; }
html[data-skin="c"] .page-seo-intro > .container { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
html[data-skin="c"] .page-seo-intro h1 { max-width: none; margin: 0; font-size: 20px; font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
html[data-skin="c"] .page-seo-intro .section-lead { max-width: none; margin: 0; font-size: 13px; }
html[data-skin="c"] .skin-home-search { flex: 1 1 100%; min-width: 0; margin-top: 10px; }

html[data-skin="c"] .home-search-dock .home-search--lines {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--sk-line);
  border-radius: 10px;
  background: #fff;
}
html[data-skin="c"] .home-search-dock .home-vt-row { flex: none; gap: 0; margin: 0; padding: 2px; border-radius: 7px; background: var(--sk-soft); }
html[data-skin="c"] .home-search-dock .home-vt-tabs { gap: 0; }
html[data-skin="c"] .home-search-dock .home-vt-tab { gap: 5px; padding: 5px 10px; border: 0; border-radius: 5px; font-size: 13px; }
html[data-skin="c"] .home-search-dock .home-vt-tab.is-active { background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
html[data-skin="c"] .home-search-dock .home-vt-ico,
html[data-skin="c"] .home-search-dock .home-vt-ico[viewBox="0 0 512 512"],
html[data-skin="c"] .home-search-dock .home-vt-tab[data-vt="jet_sky"] .home-vt-ico { width: 15px; height: 15px; }
html[data-skin="c"] .home-search-dock .home-search-form { display: flex; flex: 1 1 520px; min-width: 0; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-skin="c"] .home-search-dock .home-search-field,
html[data-skin="c"] .home-search-dock .home-auction-toggles,
html[data-skin="c"] .home-search-dock .home-search-actions { padding: 0; border: 0; }
html[data-skin="c"] .home-search-dock .home-search-field--make,
html[data-skin="c"] .home-search-dock .home-search-field--model,
html[data-skin="c"] .home-search-dock .home-search-field--generation { flex: 1 1 130px; max-width: 190px; }
html[data-skin="c"] .home-search-dock .home-search-field--year { flex: 0 0 84px; }
html[data-skin="c"] .home-search-dock .home-field-picker__btn {
  height: 32px;
  min-height: 32px;
  padding: 0 24px 0 9px;
  border: 1px solid var(--sk-line);
  border-radius: 7px;
  background-color: #fff;
  background-position: right 8px center;
  font-size: 13px;
}
html[data-skin="c"] .home-search-dock .home-auction-toggles__hint { display: none; }
html[data-skin="c"] .home-search-dock .home-auction-toggle { gap: 6px; padding: 5px 9px; border-radius: 7px; border-color: var(--sk-line); }
html[data-skin="c"] .home-search-dock .home-auction-toggle:has(input:checked) { border-color: var(--sk-line); }
html[data-skin="c"] .home-search-dock .home-auction-toggle__switch {
  display: inline-block;
  width: 26px;
  height: 15px;
  border-radius: 8px;
  background: var(--sk-line);
  box-shadow: none;
}
html[data-skin="c"] .home-search-dock .home-auction-toggle__switch::after { top: 2px; left: 2px; width: 11px; height: 11px; border-radius: 50%; }
html[data-skin="c"] .home-search-dock .home-auction-toggle input:checked + .home-auction-toggle__switch { background: var(--sk-blue); }
html[data-skin="c"] .home-search-dock .home-auction-toggle input:checked + .home-auction-toggle__switch::after { transform: translateX(11px); }
html[data-skin="c"] .home-search-dock .home-search-actions { margin-left: auto; }
html[data-skin="c"] .home-search-dock .home-search-actions #homeSearchSubmit { height: 32px; min-height: 32px; padding: 0 18px; border-radius: 7px; font-size: 14px; }
/* VIN и лот у вида В — в поиске шапки */
html[data-skin="c"] .home-search-dock .header-quick-search--dock { display: none; }
html[data-skin="c"] .home-search-dock .home-search-err { flex-basis: 100%; }

html[data-skin="c"] .home-shelf { margin-top: 14px; border: 1px solid var(--sk-line); border-radius: 10px; background: #fff; overflow: hidden; }
html[data-skin="c"] .home-shelf-head { margin: 0; padding: 9px 14px; border-bottom: 1px solid var(--sk-line); background: var(--sk-head); }
html[data-skin="c"] .home-shelf-title { font-size: 15px; font-weight: 600; }
html[data-skin="c"] .home-shelf-count { font-size: 12px; }
html[data-skin="c"] a.home-shelf-all.site-text-btn { color: var(--sk-blue); font-size: 13px; font-weight: 500; }
html[data-skin="c"] .home-shelf-scroller { padding: 12px; }
html[data-skin="c"] .home-shelf-track { gap: 10px; }

/* Боковые коробки: как это работает · услуги · контакты */
html[data-skin="c"] #homeHow,
html[data-skin="c"] #services,
html[data-skin="c"] #contact { padding: 14px 0 0; }
html[data-skin="c"] #homeHow > .container,
html[data-skin="c"] #services > .container,
html[data-skin="c"] #contact > .container { padding: 0; }
html[data-skin="c"] #homeHow > .container,
html[data-skin="c"] #services > .container,
html[data-skin="c"] #contact .contact-info {
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--sk-line);
  border-radius: 10px;
  background: #fff;
  font-size: 13.5px;
}
html[data-skin="c"] #homeHow h2,
html[data-skin="c"] #services h2,
html[data-skin="c"] #contact h2 {
  margin: 0 0 8px;
  color: var(--sk-muted);
  font: 600 13px/1.3 var(--sk-font);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
html[data-skin="c"] #contact > .container { padding: 12px 14px; border: 1px solid var(--sk-line); border-radius: 10px; background: #fff; }
html[data-skin="c"] #contact .contact-info { display: block; padding: 0; border: 0; border-radius: 0; font-size: 13.5px; line-height: 1.6; }
html[data-skin="c"] #contact .contact-info h3 { display: none; }
html[data-skin="c"] .skin-home-how__about { margin-bottom: 8px; font-size: 13.5px; }
html[data-skin="c"] .skin-home-how__steps { padding-left: 20px; list-style: decimal; font-size: 13.5px; line-height: 1.6; }
html[data-skin="c"] .skin-home-how__steps li { padding: 0 0 4px; border: 0; }
html[data-skin="c"] .skin-home-how__steps li::before { display: none; }
html[data-skin="c"] .skin-home-facts--how { padding: 8px 0 0; margin-top: 6px; border-top: 1px solid var(--sk-line); border-bottom: 0; }
html[data-skin="c"] .skin-home-facts--how b { font-size: 13.5px; }
html[data-skin="c"] .skin-home-how__prices { display: none; }
html[data-skin="c"] #services .services { display: block; }
html[data-skin="c"] #services .service {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  border-top: 1px solid var(--sk-line);
}
html[data-skin="c"] #services .service:first-child { border-top: 0; }
html[data-skin="c"] #services .service h3 { color: var(--sk-ink); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; }
html[data-skin="c"] #services .service-subtitle { margin: 0; color: var(--sk-muted); font: 400 12px/1.35 var(--sk-font); }
html[data-skin="c"] #services .service-tagline,
html[data-skin="c"] #services .service-price-cta { display: none; }
html[data-skin="c"] #services .service-footer { margin: 0; flex: none; }
html[data-skin="c"] #services .service-price-from,
html[data-skin="c"] #services .service-price-amount { font-size: 13.5px; }

html[data-skin="c"] .footer { margin-top: 32px; padding: 14px 0; background: #fff; font-size: 12.5px; }

/* Монитор: полки слева, справа колонка 300 px (body — сетка; шапка, заголовок и подвал — во всю ширину) */
@media (min-width: 1101px) {
  html[data-skin="c"] body {
    display: grid;
    grid-template-columns: minmax(var(--sk-gut), 1fr) minmax(0, calc(var(--sk-wrap) - 316px - 2 * var(--sk-gut))) 316px minmax(var(--sk-gut), 1fr);
    grid-template-rows: auto auto auto auto auto 1fr auto;
  }
  html[data-skin="c"] body > * { grid-column: 1 / -1; min-width: 0; }
  html[data-skin="c"] body > .header { grid-row: 1; }
  html[data-skin="c"] body > .page-seo-intro { grid-row: 2; }
  html[data-skin="c"] body > .home-shelves-section { grid-column: 2; grid-row: 3 / 7; }
  html[data-skin="c"] body > #homeHow { grid-column: 3; grid-row: 3; padding-left: 16px; }
  html[data-skin="c"] body > #services { grid-column: 3; grid-row: 4; padding-left: 16px; }
  html[data-skin="c"] body > #contact { grid-column: 3; grid-row: 5; padding-left: 16px; }
  html[data-skin="c"] body > .footer { grid-row: 7; }
  html[data-skin="c"] .home-shelves { padding: 0; }
}

/* =================== Узкий монитор: полка — лента с прокруткой =================== */
@media (max-width: 1100px) and (min-width: 761px) {
  html[data-skin] .home-shelf-scroller { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  html[data-skin] .home-shelf-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(200px, 30%); padding-bottom: 8px; }
  html[data-skin] .home-shelf-track .lc { scroll-snap-align: start; }
  html[data-skin] .home-search-dock .home-search-form {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "make make model model gen gen"
      "yf yf yt yt src src"
      "go go go go go go"
      "vin vin vin vin vin vin"
      "err err err err err err";
  }
  html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { padding-left: 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-actions { padding: 14px 0 0; border-bottom: 0; }
  html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit { width: 100%; }
  html[data-skin="c"] #homeHow,
  html[data-skin="c"] #services,
  html[data-skin="c"] #contact { max-width: var(--sk-wrap); margin: 0 auto; padding-left: var(--sk-gut); padding-right: var(--sk-gut); box-sizing: border-box; }
}

/* Монитор: блок «как это работает» — только у вида В (в колонке); у А и Б на мониторе — полки */
@media (min-width: 761px) {
  html[data-skin="a"] #homeHow,
  html[data-skin="b"] #homeHow { display: none; }
}

/* =================== Телефон (≤ 760 px): полок нет, вместо них «Кто мы и как это работает» =================== */
@media (max-width: 760px) {
  /* Из полок на телефоне — только «Недавно осмотрели» (списком), первым блоком после поиска */
  html[data-skin] .home-shelf:not(.home-shelf--watching) { display: none; }

  html[data-skin] .page-seo-intro { padding-top: 28px; }
  html[data-skin] .page-seo-intro h1 { font-size: 30px; }
  html[data-skin] .page-seo-intro .section-lead { margin-bottom: 20px; font-size: 14px; }

  html[data-skin] .home-search-dock .home-vt-row,
  html[data-skin] .home-search-dock .home-vt-tabs { gap: 16px; }
  html[data-skin] .home-search-dock .home-search-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "make model"
      "gen gen"
      "yf yt"
      "src src"
      "go go"
      "vin vin"
      "err err";
  }
  html[data-skin] .home-search-dock .home-search-field { padding: 0 0 0 12px; }
  html[data-skin] .home-search-dock .home-search-field--make,
  html[data-skin] .home-search-dock .home-search-field--generation,
  html[data-skin] .home-search-dock .home-search-field--generation + .home-search-field--year { padding: 0 12px 0 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-field--model,
  html[data-skin] .home-search-dock .home-search-field--year + .home-search-field--year { border-left: 1px solid var(--sk-line); }
  html[data-skin] .home-search-dock .home-field-picker__btn { height: 48px; min-height: 48px; }
  html[data-skin] .home-search-dock .home-auction-toggles { justify-content: space-between; padding: 10px 0; border-left: 0; }
  html[data-skin] .home-search-dock .home-search-actions { padding: 14px 0 0; border-bottom: 0; }
  html[data-skin] .home-search-dock .home-search-actions #homeSearchSubmit { width: 100%; }
  html[data-skin] .home-search-dock .header-quick-search--dock { max-width: none !important; }

  html[data-skin] .skin-home-how { padding-top: 34px; }
  html[data-skin] #services,
  html[data-skin] #contact { padding-top: 40px; }
  html[data-skin] #services .services { grid-template-columns: 1fr; gap: 24px; }
  html[data-skin] #contact .contact-info { grid-template-columns: 1fr; }
  html[data-skin] .footer { margin-top: 48px; }

  /* Б на телефоне */
  html[data-skin="b"] .page-seo-intro { padding: 20px 0 32px; }
  html[data-skin="b"] .page-seo-intro h1 { font-size: 28px; }
  html[data-skin="b"] .skin-home-facts--hero { gap: 12px 18px; font-size: 12px; }
  html[data-skin="b"] .skin-home-facts--hero b { font-size: 17px; }
  html[data-skin="b"] .home-search-dock .home-search--lines { padding: 0 12px 14px; border-radius: 16px; }
  html[data-skin="b"] .home-search-dock .home-vt-row { margin: 0 -12px 12px; padding: 0 4px; }
  html[data-skin="b"] .home-search-dock .home-vt-tab { padding: 11px 8px; }
  html[data-skin="b"] .home-search-dock .home-search-form {
    grid-template-areas:
      "make model"
      "gen gen"
      "yf yt"
      "go go"
      "vin vin"
      "src src"
      "err err";
    gap: 8px;
  }
  html[data-skin="b"] .home-search-dock .home-search-field,
  html[data-skin="b"] .home-search-dock .home-search-field--make,
  html[data-skin="b"] .home-search-dock .home-search-field--model,
  html[data-skin="b"] .home-search-dock .home-search-field--generation,
  html[data-skin="b"] .home-search-dock .home-search-field--year,
  html[data-skin="b"] .home-search-dock .home-search-field--generation + .home-search-field--year,
  html[data-skin="b"] .home-search-dock .home-search-field--year + .home-search-field--year,
  html[data-skin="b"] .home-search-dock .home-search-actions { padding: 0; border: 0; }
  html[data-skin="b"] .home-search-dock .home-auction-toggles { justify-content: flex-start; padding: 0; }
  html[data-skin="b"] .home-search-dock .header-quick-search--dock { max-width: none !important; }
  html[data-skin="b"] #services .services { gap: 12px; }

  /* В на телефоне: коробки одна под другой */
  html[data-skin="c"] .page-seo-intro { padding-top: 12px; }
  html[data-skin="c"] .page-seo-intro h1 { font-size: 18px; }
  html[data-skin="c"] .home-search-dock .home-vt-row { flex: 1 1 100%; }
  html[data-skin="c"] .home-search-dock .home-search-form { flex-basis: 100%; }
  html[data-skin="c"] .home-search-dock .home-search-field--make,
  html[data-skin="c"] .home-search-dock .home-search-field--model { flex: 1 1 40%; max-width: none; padding: 0; border: 0; }
  html[data-skin="c"] .home-search-dock .home-search-field--generation { flex: 1 1 100%; max-width: none; padding: 0; }
  html[data-skin="c"] .home-search-dock .home-search-field--year { flex: 1 1 40%; padding: 0; border: 0; }
  html[data-skin="c"] .home-search-dock .home-field-picker__btn { height: 36px; min-height: 36px; }
  html[data-skin="c"] .home-search-dock .home-auction-toggles { flex: 1 1 100%; padding: 0; }
  html[data-skin="c"] .home-search-dock .home-search-actions { flex: 1 1 100%; margin: 0; padding: 0; }
  html[data-skin="c"] .home-search-dock .home-search-actions #homeSearchSubmit { height: 40px; min-height: 40px; }
  html[data-skin="c"] #homeHow,
  html[data-skin="c"] #services,
  html[data-skin="c"] #contact { padding: 12px var(--sk-gut) 0; }
  html[data-skin="c"] #services .services { display: block; }
  html[data-skin="c"] .skin-home-how__prices { display: none; }
  html[data-skin="c"] .footer { margin-top: 24px; }
}

/* =================== «Недавно осмотрели» (js/home-watching.js): первая, крупнее, отдельным блоком =================== */
html[data-skin] .home-shelf--watching { order: -1; }
html[data-skin] .home-watch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
/* До «Все» — только первые 4 (сильнее правил раскладки карточки у видов) */
html[data-skin] .home-shelf--watching:not(.is-open) .home-watch-more { display: none !important; }
html[data-skin] .home-watch-all {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--sk-muted);
  font: 400 14px/1.3 var(--sk-font);
  cursor: pointer;
  white-space: nowrap;
}
html[data-skin] .home-watch-all:hover { color: var(--sk-ink); }
html[data-skin] .home-watch-all:focus-visible { outline: 2px solid var(--sk-ink); outline-offset: 2px; }
html[data-skin] .home-shelf--watching .lc-tag--done { background: var(--sk-ink); color: #fff; }
html[data-skin] .home-shelf--watching .lc.is-ended .lc-img { filter: grayscale(0.5); opacity: 0.85; }
html[data-skin] .home-shelf--watching .lc-ended { color: var(--sk-muted); font-weight: 500; }

/* А: светло-серая подложка во всю ширину колонки */
html[data-skin="a"] .home-shelf--watching { margin-top: 36px; padding: 20px 24px 24px; border-radius: 8px; background: var(--sk-soft); }
html[data-skin="a"] .home-shelf--watching .home-shelf-head { border-bottom: 1px solid var(--sk-ink); padding-bottom: 10px; margin-bottom: 18px; }
/* Б: белая карточка с тенью на сером */
html[data-skin="b"] .home-shelf--watching { padding: 20px 22px 24px; border-radius: var(--sk-r); background: #fff; box-shadow: var(--sk-shadow); }
html[data-skin="b"] .home-shelf--watching .home-shelf-count { box-shadow: none; background: var(--sk-soft); }
html[data-skin="b"] .home-watch-all { margin-left: auto; color: var(--sk-accent); font-weight: 600; }
html[data-skin="b"] .home-shelf--watching .lc.lc--tile { box-shadow: none; border: 1px solid var(--sk-line); }
/* В: панель с синей полосой сверху */
html[data-skin="c"] .home-shelf--watching { border-top: 2px solid var(--sk-blue); }
html[data-skin="c"] .home-watch-grid { gap: 12px; padding: 12px; }
html[data-skin="c"] .home-watch-all { color: var(--sk-blue); font-size: 13px; font-weight: 500; }

@media (max-width: 1100px) and (min-width: 761px) {
  html[data-skin] .home-watch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}

/* Телефон: список вниз (карточка-строка), 4 машины + «Все» — одной общей карточкой */
@media (max-width: 760px) {
  html[data-skin] .home-shelves { padding: 0 var(--sk-gut); }
  html[data-skin] .home-shelf--watching { margin-top: 28px; }
  html[data-skin] .home-watch-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  html[data-skin] .home-shelf--watching .home-shelf-title { font-size: 20px; }
  html[data-skin="a"] .home-shelf--watching { padding: 14px 14px 4px; }
  html[data-skin="a"] .home-shelf--watching .home-shelf-head { margin-bottom: 0; }
  html[data-skin="a"] .home-shelf--watching .lc.lc--row:last-child,
  html[data-skin="a"] .home-shelf--watching:not(.is-open) .lc.lc--row:nth-child(4) { border-bottom: 0; }
  html[data-skin="b"] .home-shelf--watching { padding: 14px 14px 6px; }
  /* Б: строка у Б — большая фото-карточка; здесь — компактный список, как у А и В */
  html[data-skin="b"] .home-shelf--watching .lc.lc--row {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    margin: 0;
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid var(--sk-line);
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  html[data-skin="b"] .home-shelf--watching .lc.lc--row:last-child,
  html[data-skin="b"] .home-shelf--watching:not(.is-open) .lc.lc--row:nth-child(4) { border-bottom: 0; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-ph { grid-row: span 2; height: auto; min-height: 0; aspect-ratio: 4 / 3; border-radius: 8px; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-body { padding: 0; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-where { display: none; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-timer,
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-soldtag { left: 4px; bottom: 4px; gap: 3px; padding: 1px 6px; font-size: 11px; white-space: nowrap; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-timer .lc-ic { width: 11px; height: 11px; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-auc { left: 6px; top: 6px; font-size: 10px; padding: 2px 5px; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-price { grid-column: 2; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 0; margin: 0; }
  html[data-skin="b"] .home-shelf--watching .lc--row .lc-bn { flex-direction: row; align-items: baseline; gap: 6px; }
  html[data-skin] .home-shelf--watching .lc--row .lc-tag { right: 4px; top: auto; bottom: 4px; padding: 1px 6px; font-size: 10px; white-space: nowrap; }
  html[data-skin="c"] .home-shelf--watching { margin-top: 12px; }
  html[data-skin="c"] .home-watch-grid { gap: 8px; padding: 8px; }
}
