/* =========================================================
   Страницы продавца (задача Л7): /o-kompanii/, /otzyvy/, /garantiya-i-vozvrat/, /services/tseny/
   Обёртка страницы — .nk-sv.nk-tr: готовые блоки берутся из nk-services.css (вводная панель, сетки карточек,
   таблица-карточка, вопросы и ответы, плитки площадок, кейсы), здесь — только новые блоки nk-tr-*.
   Разметка — сами страницы и /includes/trust-blocks.php. Токены и базовые компоненты — nk-base.css.
   1. Плитки фактов            5. Списки в карточках, документы покупателя
   2. Плитки площадок          6. Письмо и отзывы
   3. Шоурум                  7. Цены
   4. Реквизиты, претензии     8. Адаптив 1260 / 1024 / 900 / 640
   ========================================================= */

body.nk-inner .nk-tr { color: var(--nk-text); }
body.nk-inner .nk-tr :where(dl, dd, blockquote) { margin: 0; }

/* ---------- 1. Плитки фактов ---------- */
body.nk-inner .nk-tr-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
body.nk-inner .nk-tr-fact { padding: 28px 28px 30px; }
body.nk-inner .nk-tr-fact:hover { transform: none; box-shadow: none; }
body.nk-inner .nk-tr-fact__num { display: block; font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -.01em; color: var(--nk-navy); }
body.nk-inner .nk-card--dark .nk-tr-fact__num { color: #fff; }
body.nk-inner .nk-tr-fact__text { margin-top: 10px; font-size: 17px; line-height: 1.42; font-weight: 300; }
body.nk-inner .nk-tr-fact__text a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 2. Плитки площадок (вариант .nk-sv-rates без оценки) ---------- */
body.nk-inner .nk-tr-rates .nk-sv-rate { position: relative; padding-right: 56px; color: var(--nk-text); text-decoration: none; }
body.nk-inner .nk-tr-rates .nk-sv-rate__txt b { font-size: 20px; line-height: 1.2; }
body.nk-inner .nk-tr-rates__go { position: absolute; right: 20px; top: 50%; margin-top: -11px; font-size: 22px; color: var(--nk-blue); transition: transform .25s; }
body.nk-inner .nk-tr-rates .nk-sv-rate:hover .nk-tr-rates__go { transform: rotate(45deg); }
body.nk-inner .nk-tr-more { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

/* ---------- 3. Шоурум ---------- */
body.nk-inner .nk-tr-show__in { display: grid; grid-template-columns: minmax(0, 1fr) 374px; gap: 56px; align-items: center; }
body.nk-inner .nk-tr-show__media img { display: block; width: 100%; height: auto; border-radius: 30px; }
body.nk-inner .nk-tr-list { display: grid; gap: 16px; margin-top: 28px; }
body.nk-inner .nk-tr-list li { display: flex; align-items: flex-start; gap: 14px; }
body.nk-inner .nk-tr-list i {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--nk-grad-sq);
	color: #fff;
	font-style: normal;
}
body.nk-inner .nk-tr-list i svg { display: block; width: 24px; height: 24px; }
body.nk-inner .nk-tr-list span { display: block; min-width: 0; padding-top: 2px; font-size: 19px; line-height: 1.3; }
body.nk-inner .nk-tr-list b { display: block; font-weight: 400; }
body.nk-inner .nk-tr-list small { display: block; margin-top: 2px; font-size: 15px; color: var(--nk-grey); }
body.nk-inner .nk-tr-show__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- 4. Реквизиты, претензии: текст слева, плитки-ссылки справа ---------- */
body.nk-inner .nk-tr-req__in { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 56px; align-items: center; }
body.nk-inner .nk-tr-dl { margin-top: 26px; }
body.nk-inner .nk-tr-dl > div { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid #e8edf3; }
body.nk-inner .nk-tr-dl > div:first-child { border-top: 0; }
body.nk-inner .nk-tr-dl dt { font-size: 16px; line-height: 1.35; color: var(--nk-grey); }
body.nk-inner .nk-tr-dl dd { font-size: 19px; line-height: 1.3; font-weight: 400; overflow-wrap: anywhere; }
body.nk-inner .nk-tr-p { margin-top: 18px; font-size: 19px; line-height: 1.45; font-weight: 300; }
body.nk-inner .nk-tr-p a { color: var(--nk-navy); font-weight: 400; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.nk-inner .nk-tr-p--note { font-size: 16px; color: var(--nk-grey); }

body.nk-inner .nk-tr-docs { display: flex; flex-direction: column; gap: 14px; }
body.nk-inner .nk-tr-doc {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 88px;
	padding: 16px 22px;
	border-radius: 24px;
	background: var(--nk-bg);
	box-shadow: none;
	color: var(--nk-text);
	text-decoration: none;
}
body.nk-inner a.nk-tr-doc:hover { background: #fff; box-shadow: var(--nk-shadow-tile-h); }
body.nk-inner .nk-tr-doc__ic { flex: none; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; background: var(--nk-grad-sq); color: #fff; }
body.nk-inner .nk-tr-doc__ic svg { display: block; width: 28px; height: 28px; }
body.nk-inner .nk-tr-doc__txt { flex: 1; min-width: 0; font-size: 19px; line-height: 1.25; font-weight: 700; color: var(--nk-navy); }
body.nk-inner .nk-tr-doc__txt small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--nk-grey); }
body.nk-inner .nk-tr-doc__go { flex: none; font-size: 22px; color: var(--nk-blue); transition: transform .25s; }
body.nk-inner .nk-tr-doc:hover .nk-tr-doc__go { transform: rotate(45deg); }

/* ---------- 5. Списки в карточках, документы покупателя ---------- */
body.nk-inner .nk-tr-ul { display: grid; gap: 10px; margin-top: 14px; }
body.nk-inner .nk-tr-ul li { position: relative; padding-left: 22px; font-size: 17px; line-height: 1.42; font-weight: 300; }
body.nk-inner .nk-tr-ul li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--nk-blue); }
body.nk-inner .nk-card--dark .nk-tr-ul li::before { background: var(--nk-cyan); }
body.nk-inner .nk-tr .nk-tr-ul + .nk-card__text { margin-top: 16px; }
body.nk-inner .nk-tr .nk-sv-tech__item:hover { transform: none; box-shadow: none; }
body.nk-inner .nk-tr .nk-sv-cmp__note { color: var(--nk-text); font-weight: 300; }
body.nk-inner .nk-tr .nk-card__text a { text-decoration: underline; text-underline-offset: 3px; }

body.nk-inner .nk-tr-papers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
body.nk-inner .nk-tr-papers li { display: flex; align-items: center; gap: 14px; padding: 16px 20px; }
body.nk-inner .nk-tr-papers i { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: var(--nk-card); color: var(--nk-navy); font-style: normal; }
body.nk-inner .nk-tr-papers svg { display: block; width: 24px; height: 24px; }
body.nk-inner .nk-tr-papers span { min-width: 0; font-size: 18px; line-height: 1.25; }

/* ---------- 6. Письмо и отзывы ---------- */
body.nk-inner .nk-tr-letter__in { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; align-items: center; }
body.nk-inner .nk-tr-letter__head .nk-h2 { margin-top: 18px; }
body.nk-inner .nk-tr-letter__quote { padding: 30px 34px; border-radius: 30px; background: var(--nk-card); }
body.nk-inner .nk-tr-letter__quote p { font-size: 22px; line-height: 1.4; font-weight: 300; }
body.nk-inner .nk-tr-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 17px; font-weight: 700; color: var(--nk-blue); text-decoration: none; }
body.nk-inner .nk-tr-link .nk-i { font-size: 16px; transition: transform .25s; }
body.nk-inner .nk-tr-link:hover .nk-i { transform: rotate(45deg); }

/* карточки разной высоты — колонками, без дыр между рядами */
body.nk-inner .nk-tr-reviews { column-count: 3; column-gap: 24px; margin-top: 40px; }
body.nk-inner .nk-tr-review { break-inside: avoid; margin: 0 0 24px; padding: 24px; }
body.nk-inner .nk-tr-review__head { display: flex; align-items: center; gap: 14px; }
body.nk-inner .nk-tr-review__ava { flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--nk-grad-sq); color: #fff; font-size: 20px; font-weight: 700; }
body.nk-inner .nk-tr-review__who { min-width: 0; }
body.nk-inner .nk-tr-review__name { display: block; font-size: 19px; line-height: 1.2; color: var(--nk-navy); }
body.nk-inner .nk-tr-review__src { display: block; margin-top: 3px; font-size: 14px; line-height: 1.2; color: var(--nk-grey); }
/* текст отзыва — по ширине с переносами (просьба владельца 14.10.2026); overflow-wrap: anywhere при justify растягивал бы строки
   с длинными словами — заменён на break-word */
body.nk-inner .nk-tr-review__text { margin-top: 16px; font-size: 17px; line-height: 1.45; font-weight: 300; overflow-wrap: break-word; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

/* ---------- 6а. Отзывы бегущей лентой (nk_tr_reviews_marquee, 08.10.2026) ----------
   Лентой блок становится, когда скрипт поставил класс is-on: обычная горизонтальная прокрутка, которую скрипт медленно
   двигает сам. Без скрипта и при «уменьшить движение» — те же колонки, что у сетки отзывов, без копии: все отзывы видны
   без прокрутки. Края ленты растворяются маской, а не накладками: под лентой фон страницы с градиентом. Обводка фокуса
   рисуется внутрь — наружную маска срезала бы. */
body.nk-inner .nk-rvm { margin-top: 40px; }
body.nk-inner .nk-rvm__track { column-count: 3; column-gap: 24px; }
body.nk-inner .nk-rvm:not(.is-on) [data-dup] { display: none; }
body.nk-inner .nk-rvm.is-on { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; border-radius: var(--nk-r, 24px);
	-webkit-mask: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
body.nk-inner .nk-rvm.is-on::-webkit-scrollbar { display: none; }
body.nk-inner .nk-rvm.is-on:focus-visible { outline: 2px solid var(--nk-blue); outline-offset: -2px; }
body.nk-inner .nk-rvm.is-on .nk-rvm__track { display: flex; align-items: flex-start; gap: 24px; width: max-content; padding: 6px 48px 14px; }
body.nk-inner .nk-rvm.is-on .nk-rvm__card { flex: none; width: 380px; margin: 0; }
/* кнопки «Остановить ленту» нет с 12.10.2026: лента стоит, пока на ней курсор, и после касания — см. trust-blocks.php */

/* ---------- 7. Цены ---------- */
body.nk-inner .nk-tr-price td:last-child { white-space: nowrap; font-weight: 700; color: var(--nk-navy); }
body.nk-inner .nk-tr-price__date { margin-top: 14px; font-size: 15px; color: var(--nk-grey); }
body.nk-inner .nk-tr-draft { margin: 0 auto 28px; padding: 14px 20px; border-radius: 16px; background: #fff3d6; color: #6a4b00; font-size: 16px; line-height: 1.4; }

/* ---------- 8. Адаптив ---------- */
@media (max-width: 1260px) {
	body.nk-inner .nk-tr-fact__num { font-size: 30px; }
	body.nk-inner .nk-tr-show__in { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
	body.nk-inner .nk-tr-req__in { grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; }
	body.nk-inner .nk-tr-letter__in { grid-template-columns: 300px minmax(0, 1fr); gap: 40px; }
	body.nk-inner .nk-tr-letter__quote p { font-size: 19px; }
}

@media (max-width: 1024px) {
	body.nk-inner .nk-tr-reviews, body.nk-inner .nk-rvm__track { column-count: 2; }
	body.nk-inner .nk-tr-req__in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	body.nk-inner .nk-tr-rates.nk-sv-rates { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.nk-inner .nk-tr-rates .nk-sv-rate { padding-right: 44px; }
	body.nk-inner .nk-tr-rates__go { right: 14px; }
}

@media (max-width: 900px) {
	body.nk-inner .nk-tr-facts,
	body.nk-inner .nk-tr-papers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.nk-inner .nk-tr-show__in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	body.nk-inner .nk-tr-show__media { max-width: 374px; }
	body.nk-inner .nk-tr-letter__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	body.nk-inner .nk-tr-rates.nk-sv-rates { grid-template-columns: minmax(0, 1fr); max-width: 420px; }
}

@media (max-width: 640px) {
	body.nk-inner .nk-tr-facts,
	body.nk-inner .nk-tr-papers { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 24px; }
	body.nk-inner .nk-tr-fact { padding: 20px; }
	body.nk-inner .nk-tr-fact__num { font-size: 26px; }
	body.nk-inner .nk-tr-fact__text { margin-top: 6px; font-size: 15px; }
	body.nk-inner .nk-tr-rates.nk-sv-rates { max-width: none; }
	body.nk-inner .nk-tr-more .nk-btn,
	body.nk-inner .nk-tr-show__btns .nk-btn { width: 100%; }
	body.nk-inner .nk-tr-list { gap: 12px; margin-top: 20px; }
	body.nk-inner .nk-tr-list i { width: 40px; height: 40px; border-radius: 12px; }
	body.nk-inner .nk-tr-list span { font-size: 16px; }
	body.nk-inner .nk-tr-list small { font-size: 14px; }
	body.nk-inner .nk-tr-show__media img { border-radius: 24px; }
	body.nk-inner .nk-tr-dl { margin-top: 18px; }
	body.nk-inner .nk-tr-dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 10px 0; }
	body.nk-inner .nk-tr-dl dt { font-size: 14px; }
	body.nk-inner .nk-tr-dl dd { font-size: 16px; }
	body.nk-inner .nk-tr-p { margin-top: 14px; font-size: 16px; }
	body.nk-inner .nk-tr-p--note { font-size: 14px; }
	body.nk-inner .nk-tr-docs { gap: 10px; }
	body.nk-inner .nk-tr-doc { min-height: 0; padding: 12px 14px; gap: 12px; border-radius: 20px; }
	body.nk-inner .nk-tr-doc__ic { width: 44px; height: 44px; border-radius: 14px; }
	body.nk-inner .nk-tr-doc__ic svg { width: 24px; height: 24px; }
	body.nk-inner .nk-tr-doc__txt { font-size: 16px; }
	body.nk-inner .nk-tr-ul li { font-size: 15px; }
	body.nk-inner .nk-tr-papers li { padding: 12px 14px; }
	body.nk-inner .nk-tr-papers span { font-size: 16px; }
	body.nk-inner .nk-tr-letter__quote { padding: 20px; border-radius: 24px; }
	body.nk-inner .nk-tr-letter__quote p { font-size: 17px; }
	body.nk-inner .nk-tr-reviews { column-count: 1; margin-top: 24px; }
	body.nk-inner .nk-rvm { margin-top: 24px; }
	body.nk-inner .nk-rvm__track { column-count: 1; }
	body.nk-inner .nk-rvm.is-on { -webkit-mask: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); mask: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); }
	body.nk-inner .nk-rvm.is-on .nk-rvm__track { gap: 12px; padding: 4px 18px 10px; }
	body.nk-inner .nk-rvm.is-on .nk-rvm__card { width: min(82vw, 330px); }
	body.nk-inner .nk-tr-review { margin-bottom: 12px; padding: 18px; }
	body.nk-inner .nk-tr-review__ava { width: 42px; height: 42px; font-size: 18px; }
	body.nk-inner .nk-tr-review__name { font-size: 17px; }
	body.nk-inner .nk-tr-review__text { margin-top: 12px; font-size: 15px; }
	body.nk-inner .nk-tr-price td:last-child { white-space: normal; }
	/* таблица «ситуация → что можно сделать»: на телефоне — карточками (в две колонки левая слишком узкая) */
	body.nk-inner .nk-tr-stack { padding: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table,
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table tbody,
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table tr,
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table th,
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table td { display: block; width: auto; }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table thead { display: none; }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table tr { margin-top: 12px; padding: 16px 18px; border-radius: 22px; background: #fff; box-shadow: var(--nk-shadow-tile); }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table tr:first-child { margin-top: 0; }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table th,
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table td { padding: 0; border: 0; }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table tbody th { width: auto; font-size: 17px; line-height: 1.3; color: var(--nk-navy); }
	body.nk-inner .nk-tr-stack .nk-sv-cmp__table td { margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	body.nk-inner .nk-tr-rates__go, body.nk-inner .nk-tr-doc__go, body.nk-inner .nk-tr-link .nk-i { transition: none; }
}

/* ---------- /otzyvy/: официальный виджет отзывов Яндекс Карт (nk_yreviews_block(), грузится по кнопке) ---------- */
body.nk-inner .nk-tr-yrev { max-width: 760px; margin-top: 40px; border-radius: 30px; overflow: hidden; background: var(--nk-card); }
/* до нажатия «Показать отзывы» блок невысокий, с виджетом — в полную высоту */
body.nk-inner .nk-yrev { height: 320px; transition: height .3s; }
body.nk-inner .nk-yrev.is-loading, body.nk-inner .nk-yrev.is-loaded { height: 700px; }
/* 13.10.2026: два виджета рядом — слева 2ГИС (.nk-grev, nk_gisreviews_block()), справа Яндекс (.nk-yrev), одного размера */
body.nk-inner .nk-tr-pw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; align-items: start; }
body.nk-inner .nk-tr-pw .nk-tr-yrev { max-width: none; margin-top: 0; }
body.nk-inner .nk-tr-grev { border-radius: 30px; overflow: hidden; background: var(--nk-card); }
/* 13.10.2026: виджеты открыты всегда — высота постоянная, без прыжка при загрузке */
body.nk-inner .nk-tr-pw .nk-yrev, body.nk-inner .nk-grev { height: 700px; }
@media (max-width: 900px) {
	body.nk-inner .nk-tr-pw { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 640px) {
	body.nk-inner .nk-tr-yrev { margin-top: 24px; border-radius: 24px; }
	body.nk-inner .nk-tr-pw { margin-top: 24px; }
	body.nk-inner .nk-tr-grev { border-radius: 24px; }
	body.nk-inner .nk-tr-pw .nk-yrev, body.nk-inner .nk-grev { height: 600px; }
}

/* 13.10.2026, позже (просьба владельца): три площадки в ряд одного размера — 2ГИС, Яндекс, Авито (.nk-tr-pw--three);
   от 901 до 1100 px — 2ГИС и Яндекс рядом, Авито полосой под ними; до 900 px — друг под другом (общее правило .nk-tr-pw) */
body.nk-inner .nk-tr-pw--three { align-items: stretch; }
body.nk-inner .nk-tr-avr { display: flex; border-radius: 30px; overflow: hidden; background: var(--nk-card); } /* подложка — как у виджетов: подпись под белым блоком */
@media (min-width: 1101px) { body.nk-inner .nk-tr-pw--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 901px) and (max-width: 1100px) { body.nk-inner .nk-tr-pw--three .nk-tr-avr { grid-column: 1 / -1; } }
@media (max-width: 640px) { body.nk-inner .nk-tr-avr { border-radius: 24px; } }

/* ---------- Колонка «Нужный климат на Авито» (13.10.2026; nk_avito_block() в nclimate/include/nk_map.php) ----------
   Третья в ряд с виджетами 2ГИС и Яндекса, той же высоты (просьба владельца 13.10). Виджета для чужих сайтов у Авито нет,
   а тексты отзывов переносить нельзя (условия Авито), поэтому здесь только цифры через API Авито — оценка, число отзывов
   и оценок, разбивка по звёздам — и дата данных; с Авито при показе ничего не грузится. Нет свежих данных —
   .nk-avr--plain: та же карточка без цифр. Кнопка прижата к низу колонки, подпись — на месте подписей виджетов. */
body.nk-inner .nk-avr { display: flex; flex-direction: column; width: 100%; }
body.nk-inner .nk-avr__box { flex: 1 1 auto; display: flex; flex-direction: column; background: #fff; border-radius: 30px; overflow: hidden; }
body.nk-inner .nk-avr__main { padding: 24px 28px 0; }
body.nk-inner .nk-avr__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.nk-inner .nk-avr__brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.nk-inner .nk-avr__ic { flex: none; width: 36px; height: 35px; }
body.nk-inner .nk-avr__name { min-width: 0; font-size: 22px; line-height: 1.2; font-weight: 700; color: #1f1f1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.nk-inner .nk-avr__src { flex: none; font-size: 15px; line-height: 1.2; font-weight: 500; color: #8f96a3; }
body.nk-inner .nk-avr__score { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
body.nk-inner .nk-avr__num { font-size: 56px; line-height: 1; font-weight: 500; color: #1f1f1f; letter-spacing: -.02em; }
body.nk-inner .nk-avr__meta { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.nk-inner .nk-avr__stars { position: relative; display: inline-flex; width: max-content; line-height: 0; }
body.nk-inner .nk-avr__stars-bg, body.nk-inner .nk-avr__stars-on { display: inline-flex; gap: 2px; }
body.nk-inner .nk-avr__stars-bg { color: #e2e5eb; }
body.nk-inner .nk-avr__stars-on { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: #f6b400; }
body.nk-inner .nk-avr__stars svg { flex: none; width: 20px; height: 20px; fill: currentColor; }
body.nk-inner .nk-avr__cnt { font-size: 15px; line-height: 1.25; color: #8f96a3; }
body.nk-inner .nk-avr__plain { margin: 16px 0 0; font-size: 16px; line-height: 1.4; color: #5d6470; }
body.nk-inner .nk-avr__dist { margin: 22px 28px 0; padding-top: 20px; border-top: 1px solid #eef0f4; }
body.nk-inner .nk-avr__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.nk-inner .nk-avr__bar { display: grid; grid-template-columns: 34px minmax(0, 1fr) 36px; align-items: center; gap: 10px; margin: 0; padding: 0; font-size: 15px; line-height: 1; color: #5d6470; }
body.nk-inner .nk-avr__bl { display: inline-flex; align-items: center; gap: 4px; }
body.nk-inner .nk-avr__bl svg { flex: none; width: 14px; height: 14px; fill: #f6b400; }
body.nk-inner .nk-avr__bt { height: 8px; border-radius: 4px; background: #eef0f4; overflow: hidden; }
body.nk-inner .nk-avr__bt i { display: block; height: 100%; min-width: 6px; border-radius: 4px; background: #f6b400; }
body.nk-inner .nk-avr__bn { text-align: right; font-variant-numeric: tabular-nums; color: #2d2d2d; }
body.nk-inner .nk-avr__note { margin: 16px 0 0; font-size: 13px; line-height: 1.35; color: #8f96a3; }
body.nk-inner .nk-avr__foot { display: flex; justify-content: center; margin-top: auto; padding: 24px 16px 12px; }
body.nk-inner .nk-avr__go, body.nk-inner .nk-wgo__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 999px; background: #eaf2fd; color: var(--nk-navy, #36529d); font-size: 15px; line-height: 1.2; font-weight: 500; text-align: center; text-decoration: none; transition: background .2s; }
body.nk-inner .nk-avr__go:hover, body.nk-inner .nk-wgo__btn:hover { background: #dbe8fb; }
body.nk-inner .nk-avr__go:focus-visible, body.nk-inner .nk-wgo__btn:focus-visible { outline: 2px solid var(--nk-blue, #4bbaf9); outline-offset: 2px; }
body.nk-inner .nk-avr__go svg, body.nk-inner .nk-wgo__btn svg { flex: none; width: 16px; height: 16px; }
body.nk-inner .nk-avr__cap { margin: 0; padding: 14px 14px 16px; font-size: 12px; line-height: 16px; color: #8f96a3; } /* высота как у .nk-wcap с кнопкой «Условия» (6 px сверху и снизу) — низ белых блоков в ряду совпадает */
body.nk-inner .nk-avr__vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* колонка во всю ширину ряда (планшет): слева оценка и кнопка, справа полосы по звёздам */
@media (min-width: 901px) and (max-width: 1100px) {
	body.nk-inner .nk-tr-avr .nk-avr--dist .nk-avr__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "main dist" "foot dist"; }
	body.nk-inner .nk-tr-avr .nk-avr--dist .nk-avr__main { grid-area: main; }
	body.nk-inner .nk-tr-avr .nk-avr--dist .nk-avr__dist { grid-area: dist; margin: 24px 28px 0 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid #eef0f4; }
	body.nk-inner .nk-tr-avr .nk-avr--dist .nk-avr__foot { grid-area: foot; justify-content: flex-start; margin-top: 0; padding-top: 20px; padding-left: 28px; }
}
@media (max-width: 640px) {
	body.nk-inner .nk-avr__box { border-radius: 24px; }
	body.nk-inner .nk-avr__main { padding: 20px 18px 0; }
	body.nk-inner .nk-avr__num { font-size: 46px; }
	body.nk-inner .nk-avr__dist { margin: 18px 18px 0; padding-top: 16px; }
	body.nk-inner .nk-avr__foot { padding: 20px 18px 10px; }
	body.nk-inner .nk-avr__go { width: 100%; }
}
/* 13.10.2026 (просьба владельца): кнопка «Читать отзывы …» у всех трёх площадок, на одной линии. Виджет и кнопка —
   в белом блоке .nk-wbox (nk_reviews_widget_button() в include/nk_map.php), подпись с «Условиями» — под ним, как у колонки
   Авито. Кнопка — обычная ссылка на страницу отзывов площадки; вид общий с .nk-avr__go */
body.nk-inner .nk-tr-pw--three .nk-tr-grev, body.nk-inner .nk-tr-pw--three .nk-tr-yrev { display: flex; flex-direction: column; }
body.nk-inner .nk-wbox { flex: 1 1 auto; display: flex; flex-direction: column; background: #fff; border-radius: inherit; overflow: hidden; }
body.nk-inner .nk-wbox .nk-map { flex: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #fff; }
body.nk-inner .nk-wgo { display: flex; justify-content: center; margin-top: auto; padding: 24px 16px 12px; }
@media (max-width: 640px) {
	body.nk-inner .nk-wgo { padding: 20px 18px 10px; }
	body.nk-inner .nk-wgo__btn { width: 100%; }
}
