/* Вкладки «Китай» (che168) и «Dongchedi» — основная разметка и стили общие с Encar (css/encar.css), здесь только своё */
.cn-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cn-chips span { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--surface2, rgba(255,255,255,.05)); border: 1px solid var(--border); color: var(--text); }
.cn-desc { margin-top: 12px; font-size: 13px; line-height: 1.55; color: var(--text); white-space: pre-line; }
.cn-desc .enc-muted { display: block; margin-bottom: 4px; }
.cn-good { color: var(--success) !important; }
.cn-bad { color: var(--danger) !important; }
.enc-v-wait { color: var(--text3); }
.enc-main img#cn-main-photo, .enc-main img#dcd-main-photo { width: 100%; aspect-ratio: 16 / 10; max-height: 70vh; object-fit: cover; display: block; cursor: zoom-in; background: #000; }
@media (max-width: 760px) { .enc-main img#cn-main-photo, .enc-main img#dcd-main-photo { aspect-ratio: 4 / 3; } }

/* Шапка: подпись курса — обычным шрифтом */
:is(#page-china, #page-dcd) .cn-rate-src { font-family: inherit; font-weight: 400; margin-top: 2px; }

/* Фильтры ровной сеткой */
:is(#page-china, #page-dcd) .cn-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
:is(#page-china, #page-dcd) .cn-filters > * { width: auto !important; min-width: 0; }
:is(#page-china, #page-dcd) .cn-filters .enc-combo { grid-column: span 2; }
:is(#page-china, #page-dcd) .cn-filters .enc-btn { justify-self: stretch; }

/* Пары «название — значение»: длинное переносится, не налезает на соседнюю колонку */
:is(#page-china, #page-dcd) .enc-kv > span { white-space: normal; flex: 0 1 46%; min-width: 0; }
:is(#page-china, #page-dcd) .enc-kv > b { flex: 1 1 54%; min-width: 0; overflow-wrap: anywhere; }
:is(#page-china, #page-dcd) .enc-kv span span, :is(#page-china, #page-dcd) .enc-kv b span { white-space: normal; color: inherit; }
:is(#page-china, #page-dcd) .enc-kv > span::first-letter, :is(#page-china, #page-dcd) .enc-sec h4::first-letter { text-transform: uppercase; }
:is(#page-china, #page-dcd) .cn-kv-wide { grid-template-columns: 1fr; }
:is(#page-china, #page-dcd) .cn-kv-wide .enc-kv > span { flex: 0 0 200px; }

/* Значения характеристик: есть / опция / список */
:is(#page-china, #page-dcd) .enc-kv b span.cn-yes { color: var(--success); }
:is(#page-china, #page-dcd) .enc-kv b span.cn-opt { color: var(--text3); font-weight: 400; }
:is(#page-china, #page-dcd) .enc-kv b span.cn-item { display: block; line-height: 1.5; }
:is(#page-china, #page-dcd) .enc-kv b span.cn-item-opt { color: var(--text2); font-weight: 400; }
:is(#page-china, #page-dcd) .cn-item i { font-style: normal; color: var(--text3); font-size: 11px; font-weight: 400; }

/* «Все характеристики» */
:is(#page-china, #page-dcd) .cn-more { margin-top: 14px; }
:is(#page-china, #page-dcd) .cn-more > summary { cursor: pointer; display: inline-block; padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px;
  font-size: 12px; font-weight: 600; color: var(--text2); list-style: none; }
:is(#page-china, #page-dcd) .cn-more > summary::-webkit-details-marker { display: none; }
:is(#page-china, #page-dcd) .cn-more > summary:hover { border-color: var(--gold); color: var(--text); }
:is(#page-china, #page-dcd) .cn-more[open] > summary { margin-bottom: 4px; }

/* Карточка цены: подпись слева, сумма справа, пояснение мелко под ними */
:is(#page-china, #page-dcd) .cn-prows { margin-top: 12px; }
:is(#page-china, #page-dcd) .cn-prow { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 9px 0;
  border-top: 1px solid rgba(255,255,255,.06); font-size: 13px; color: var(--text2); }
:is(#page-china, #page-dcd) .cn-prow b { color: var(--text); font-weight: 700; text-align: right; white-space: nowrap; }
:is(#page-china, #page-dcd) .cn-prow small { display: block; margin-top: 2px; font-size: 11px; font-weight: 400; color: var(--text3); white-space: normal; }

/* Характеристики — в две колонки (в три подписи переносятся почти везде) */
:is(#page-china, #page-dcd) .cn-specs { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); }
:is(#page-china, #page-dcd) .cn-specs .enc-kv > span { flex-basis: 50%; }
@media (max-width: 760px) { :is(#page-china, #page-dcd) .cn-specs { grid-template-columns: 1fr; } }

/* «Найдено» и «Сбросить фильтры» в одной строке */
:is(#page-china, #page-dcd) .cn-found-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
:is(#page-china, #page-dcd) .cn-found-row .enc-link-btn { font-size: 12px; }

/* «Под ключ»: варианты маршрута × способа перевода */
:is(#page-china, #page-dcd) .cn-variants .cn-prow b { display: grid; grid-template-columns: auto auto; column-gap: 14px; text-align: right; }
:is(#page-china, #page-dcd) .cn-variants .cn-prow b small { grid-row: 2; margin-top: 0; }

/* Подпись к марке в выпадающем списке (чья линейка) */
:is(#page-china, #page-dcd) .enc-combo-opt b .cn-hint { display: block; font-size: 11px; font-weight: 400; color: var(--text3); margin-top: 2px; }


/* «В канале»: публикации карточками, как в каталоге (js/channel-list.js) */
.chl-card { display: flex; flex-direction: column; }
.chl-card .chl-link { display: flex; flex-direction: column; flex: 1; color: inherit; text-decoration: none; }
.chl-card .enc-tag-chan { left: 8px; right: auto; }
.chl-card .chl-nophoto { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--text3); }
.chl-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px 12px; font-size: 11.5px; color: var(--text3); }
.chl-foot span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chl-foot .enc-btn { flex: none; padding: 5px 11px; font-size: 12px; text-decoration: none; }


/* Dongchedi: видео осмотра */
#page-dcd .dcd-video-btn { border-color: rgba(212,175,55,.45) !important; color: var(--gold) !important; font-weight: 700; }
#page-dcd .dcd-video:empty { display: none; }
#page-dcd .dcd-video { margin-top: 10px; }
#page-dcd .dcd-video video { width: 100%; max-height: 60vh; border-radius: 8px; background: #000; display: block; }

/* Dongchedi: замечания осмотра с фото */
#page-dcd .dcd-defects { display: grid; gap: 10px; }
#page-dcd .dcd-defect { border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; background: rgba(255,255,255,.02); }
#page-dcd .dcd-defect-h { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
#page-dcd .dcd-defect-h b { font-size: 13px; color: var(--text); }
#page-dcd .dcd-defect-h span { font-size: 11px; color: var(--text3); white-space: nowrap; }
#page-dcd .dcd-defect-t { margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--text2); }
#page-dcd .dcd-defect-pics { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
#page-dcd .dcd-defect-pics button { padding: 0; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; background: #000; cursor: zoom-in; width: 96px; height: 72px; }
#page-dcd .dcd-defect-pics img { width: 100%; height: 100%; object-fit: cover; display: block; }
#page-dcd .dcd-tags { margin-top: 12px; }
#page-dcd .enc-kv > span i.enc-muted { font-style: normal; font-size: 11px; margin-left: 4px; }

/* «Под ключ» без растаможки (водородные, нет объёма двигателя) и «считаю…» — на карточках Dongchedi */
.enc-tk.dcd-tk-nc i { font-style: normal; font-size: 11px; color: var(--text3); }
.enc-tk.dcd-tk-wait { color: var(--text3); }

/* «Доп. расходы» на странице машины (che168 / Dongchedi) — для «Текста для клиента» и калькулятора */
:is(#page-china, #page-dcd) .cn-mk-box { display: grid; gap: 6px; margin-bottom: 2px; }
:is(#page-china, #page-dcd) .cn-mk {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 42px; padding: 0 6px 0 16px; border-radius: 12px; cursor: text;
  background: var(--ob-chip, rgba(255,255,255,.04)); box-shadow: var(--ob-chip-sh, inset 0 0 0 1px var(--border)); font: 500 13px var(--font); color: var(--text2);
}
:is(#page-china, #page-dcd) .cn-mk-in {
  display: inline-flex; align-items: center; gap: 4px; height: 30px; padding: 0 12px; border-radius: 9px;
  background: var(--ob-well, rgba(0,0,0,.3)); box-shadow: var(--ob-well-sh, inset 0 0 0 1px var(--border)); transition: box-shadow .15s;
}
:is(#page-china, #page-dcd) .cn-mk-in:focus-within { box-shadow: inset 0 0 0 1px rgba(242,196,109,.5), 0 0 0 4px rgba(242,196,109,.07); }
:is(#page-china, #page-dcd) .cn-mk-in i { font: 500 13px var(--mono, monospace); font-style: normal; color: var(--text3); }
:is(#page-china, #page-dcd) .cn-mk-in input {
  width: 72px; min-height: 0; height: auto; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none;
  text-align: right; color: var(--gold); font: 600 14px var(--mono, monospace);
}
:is(#page-china, #page-dcd) .cn-mk-in input::placeholder { color: var(--text3); }
:is(#page-china, #page-dcd) .cn-mk-note { padding: 0 4px; font-size: 11.5px; line-height: 1.4; color: var(--text3); }
:is(#page-china, #page-dcd) .cn-mk-note b { color: var(--success); font-weight: 700; }

/* Страница машины: цена справа «плавает», а разделы (вердикт, «Об автомобиле», проверка…) идут сразу под фото,
   а не после конца высокой колонки цены; ниже колонки цены — во всю ширину */
@media (min-width: 1001px) {
  :is(#page-china, #page-dcd) .enc-car .enc-top { display: block; }
  :is(#page-china, #page-dcd) .enc-car .enc-side { float: right; width: 380px; margin: 0 0 14px 16px; }
  :is(#page-china, #page-dcd) .enc-car .enc-gallery,
  :is(#page-china, #page-dcd) .enc-car .enc-dlg-body > :not(.enc-top):not(:empty) { display: flow-root; }
  :is(#page-china, #page-dcd) .enc-car .enc-dlg-body::after { content: ''; display: block; clear: both; }
}
@media (max-width: 1000px) {
  :is(#page-china, #page-dcd) .enc-car .enc-side { order: 2; }
}

/* Калькулятор Китая на телефоне: маршрут и перевод — друг под другом, чтобы не обрезались */
@media (max-width: 520px) {
  #china-calc-overlay .cpc-sel-grid { grid-template-columns: 1fr !important; }
}
