/* ==========================================================================
   Podberi Finance Catalog — стили каталога. Палитра и радиусы совпадают с блоками главной:
   акцент #7C4DFF, текст #111827, приглушённый #667085, карточки #fff, радиус 18px.
   ========================================================================== */

.pd-fin {
	--pd-accent: #7C4DFF;
	--pd-accent-2: #9D7CFF;
	--pd-accent-soft: #EFE8FF;
	--pd-text: #111827;
	--pd-muted: #667085;
	--pd-card: #FFFFFF;
	--pd-soft: #F4F5F7;
	--pd-line: #E6E9F0;
	--pd-green: #15803D;
	--pd-green-soft: #ECFDF3;
	--pd-red: #B42318;
	--pd-amber: #B45309;
	--pd-amber-soft: #FFF7ED;
	--pd-radius: 18px;
	--pd-radius-sm: 12px;
	--pd-shadow: 0 10px 28px rgba(17, 24, 39, 0.04);
	--pd-shadow-hover: 0 18px 40px rgba(17, 24, 39, 0.11);
	color: var(--pd-text);
	font-family: "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.45;
}
.pd-fin *, .pd-fin *::before, .pd-fin *::after { box-sizing: border-box; }
.pd-fin a { text-decoration: none; color: inherit; }
.pd-fin a:hover { color: var(--pd-accent); }
.pd-fin ul { padding-left: 1.2em; }

.pd-fin-h1 { font-size: clamp(26px, 1.4rem + 1.4vw, 38px); line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.01em; font-weight: 700; }
.pd-fin-h2 { font-size: clamp(20px, 1.1rem + 0.8vw, 26px); line-height: 1.2; margin: 0 0 14px; font-weight: 700; letter-spacing: -0.01em; }
.pd-fin-h3 { font-size: 16px; margin: 18px 0 8px; font-weight: 700; }
.pd-fin-small { font-size: 13px; color: var(--pd-muted); }
.pd-fin-note { font-size: 13px; color: var(--pd-muted); margin: 0 0 10px; }

/* ---------- Хлебные крошки ---------- */
.pd-fin-breadcrumbs { margin: 0 0 14px; font-size: 13px; color: var(--pd-muted); }
.pd-fin-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.pd-fin-breadcrumbs li + li::before { content: "›"; margin-right: 6px; color: #a1abbd; }
.pd-fin-breadcrumbs a { color: var(--pd-muted); }
.pd-fin-breadcrumbs a:hover { color: var(--pd-accent); }

/* ---------- Шапка раздела ---------- */
.pd-fin-header { margin: 0 0 18px; }
.pd-fin-intro { color: #344054; font-size: 16px; line-height: 1.55; max-width: 860px; }
.pd-fin-intro p { margin: 0 0 8px; }
.pd-fin-meta { color: var(--pd-muted); font-size: 13px; margin: 6px 0 0; }

/* ---------- Чипсы (подборки, разделы) ---------- */
.pd-fin-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.pd-fin-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--pd-card); color: var(--pd-text); font-size: 14px; font-weight: 500; border: 1px solid var(--pd-line); transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.pd-fin-chip span { color: var(--pd-muted); font-size: 12px; }
.pd-fin-chip:hover { border-color: #C9B8FF; background: #FAF8FF; color: var(--pd-text); }
.pd-fin-chip.is-active { background: var(--pd-accent); border-color: var(--pd-accent); color: #fff; }
.pd-fin-chip.is-active span { color: rgba(255, 255, 255, .8); }

/* ---------- Фильтры ---------- */
.pd-fin-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; align-items: end; background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 16px; margin: 0 0 18px; box-shadow: var(--pd-shadow); }
.pd-fin-filter { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pd-muted); font-weight: 500; }
.pd-fin-filter input[type="number"], .pd-fin-filter select { height: 44px; border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 0 12px; font: inherit; font-size: 15px; color: var(--pd-text); background: var(--pd-soft); width: 100%; }
.pd-fin-filter input:focus, .pd-fin-filter select:focus { outline: 2px solid var(--pd-accent-2); outline-offset: 1px; background: #fff; }
.pd-fin-filter--check { flex-direction: row; align-items: center; gap: 8px; min-height: 44px; color: var(--pd-text); font-weight: 500; font-size: 14px; }
.pd-fin-filter--check input { width: 18px; height: 18px; accent-color: var(--pd-accent); margin: 0; }
.pd-fin-filter--actions { flex-direction: row; gap: 8px; }

/* ---------- Кнопки ---------- */
.pd-fin-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 18px; border-radius: var(--pd-radius-sm); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; border: 1px solid transparent; transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease; white-space: nowrap; text-decoration: none !important; }
.pd-fin-btn--primary { background: var(--pd-accent); color: #fff !important; }
.pd-fin-btn--primary:hover { background: #6B3CF0; }
.pd-fin-btn--primary:active { background: #5F33DE; }
.pd-fin-btn--ghost { background: var(--pd-card); color: var(--pd-text) !important; border-color: var(--pd-line); }
.pd-fin-btn--ghost:hover { border-color: var(--pd-accent-2); color: var(--pd-accent) !important; }
.pd-fin-btn--link { background: transparent; color: var(--pd-muted) !important; padding: 0 6px; }
.pd-fin-btn--link:hover { color: var(--pd-accent) !important; }

/* ---------- Список и карточки ---------- */
.pd-fin-list { display: grid; gap: 14px; margin: 0 0 18px; }
.pd-fin-list--compact, .pd-fin-list--orgs { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.pd-fin-card { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 18px 20px; box-shadow: var(--pd-shadow); transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; display: flex; flex-direction: column; gap: 12px; position: relative; }
.pd-fin-card:hover { border-color: #D6D9E2; }
.pd-fin-card.is-featured { border-color: #D9CCFF; }
.pd-fin-card__head { display: flex; align-items: center; gap: 14px; }
.pd-fin-card__logo { flex: 0 0 auto; }
.pd-fin-logo { width: 56px; height: 56px; border-radius: 14px; object-fit: contain; background: var(--pd-soft); border: 1px solid var(--pd-line); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; color: var(--pd-accent); font-size: 22px; }
.pd-fin-logo--big { width: 84px; height: 84px; border-radius: 20px; font-size: 32px; }
.pd-fin-logo--icon { position: relative; overflow: hidden; background: #fff; }
.pd-fin-logo--icon img { width: 60%; height: 60%; object-fit: contain; display: block; }
.pd-fin-logo--icon > span { display: none; }
.pd-fin-logo--icon.pd-fin-logo--letter > span { display: inline; }
.pd-fin-card__title-wrap { flex: 1 1 auto; min-width: 0; }
.pd-fin-card__title { margin: 0; font-size: 18px; line-height: 1.25; font-weight: 700; }
.pd-fin-card__title a { color: var(--pd-text); }
.pd-fin-card__title a:hover { color: var(--pd-accent); }
.pd-fin-card__org { display: block; font-size: 13px; color: var(--pd-muted); margin-top: 2px; }
.pd-fin-badge { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--pd-accent-soft); color: #5a2ee0; font-size: 12px; font-weight: 600; white-space: nowrap; align-self: flex-start; }
.pd-fin-card__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--pd-muted); }
.pd-fin-card__meta b { color: var(--pd-text); font-weight: 600; }
.pd-fin-card__excerpt { margin: 0; color: #344054; font-size: 14px; }
.pd-fin-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; }
.pd-fin-card__actions .pd-fin-fresh { margin: 0 0 0 auto; font-size: 12px; }
.pd-fin-card__details summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--pd-accent); list-style: none; }
.pd-fin-card__details summary::-webkit-details-marker { display: none; }
.pd-fin-card__details summary::after { content: " ▾"; font-size: 12px; }
.pd-fin-card__details[open] summary::after { content: " ▴"; }
.pd-fin-card__details-inner { margin-top: 8px; }

/* ---------- Плитки ключевых показателей ---------- */
.pd-fin-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.pd-fin-tile { background: var(--pd-soft); border-radius: var(--pd-radius-sm); padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pd-fin-tile__label { font-size: 12px; color: var(--pd-muted); }
.pd-fin-tile__value { font-size: 16px; font-weight: 700; line-height: 1.25; word-wrap: break-word; }
.pd-fin-single > .pd-fin-tiles { margin: 0 0 20px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.pd-fin-single > .pd-fin-tiles .pd-fin-tile { background: var(--pd-card); border: 1px solid var(--pd-line); padding: 14px 16px; }
.pd-fin-single > .pd-fin-tiles .pd-fin-tile__value { font-size: 20px; }

/* ---------- Таблица условий ---------- */
.pd-fin-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 8px; }
.pd-fin-table th, .pd-fin-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--pd-line); vertical-align: top; }
.pd-fin-table th { color: var(--pd-muted); font-weight: 500; width: 38%; }
.pd-fin-table--rates th { width: auto; }
.pd-fin-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-fin-num.is-up { color: var(--pd-green); }
.pd-fin-num.is-down { color: var(--pd-red); }

/* ---------- Плюсы/минусы ---------- */
.pd-fin-proscons { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.pd-fin-pros, .pd-fin-cons { background: var(--pd-soft); border-radius: var(--pd-radius-sm); padding: 12px 16px 6px; }
.pd-fin-pros .pd-fin-h3, .pd-fin-cons .pd-fin-h3 { margin-top: 0; }
.pd-fin-pros ul, .pd-fin-cons ul { margin: 0 0 8px; padding-left: 1.1em; font-size: 14px; }
.pd-fin-pros li::marker { color: var(--pd-green); }
.pd-fin-cons li::marker { color: var(--pd-red); }

/* ---------- Актуальность, дисклеймер, пусто ---------- */
.pd-fin-fresh { font-size: 13px; color: var(--pd-muted); margin: 8px 0 0; }
.pd-fin-fresh--stale { color: var(--pd-amber); }
.pd-fin-disclaimer { margin: 26px 0 0; padding: 14px 18px; border-radius: var(--pd-radius-sm); background: var(--pd-card); border: 1px dashed var(--pd-line); color: var(--pd-muted); font-size: 13px; line-height: 1.5; }
.pd-fin-disclaimer p { margin: 0 0 6px; }
.pd-fin-empty { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 22px 24px; color: #344054; margin: 0 0 18px; }
.pd-fin-empty--section p { margin: 0 0 10px; }

/* ---------- Пагинация ---------- */
.pd-fin-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; }
.pd-fin-pagination .page-numbers { display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border-radius: 10px; background: var(--pd-card); border: 1px solid var(--pd-line); font-size: 14px; font-weight: 500; color: var(--pd-text); }
.pd-fin-pagination .page-numbers.current { background: var(--pd-accent); border-color: var(--pd-accent); color: #fff; }
.pd-fin-pagination a.page-numbers:hover { border-color: var(--pd-accent-2); color: var(--pd-accent); }

/* ---------- Страница предложения / организации ---------- */
.pd-fin-single__head { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 22px 24px; margin: 0 0 18px; box-shadow: var(--pd-shadow); }
.pd-fin-single__title .pd-fin-h1 { margin: 0 0 6px; font-size: clamp(24px, 1.2rem + 1.2vw, 32px); }
.pd-fin-single__sub { margin: 0 0 8px; color: var(--pd-muted); font-size: 14px; }
.pd-fin-single__sub a { color: var(--pd-accent); font-weight: 500; }
.pd-fin-single__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.pd-fin-single__cta .pd-fin-fresh { margin: 0; }
.pd-fin-single__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; margin: 0 0 20px; }
.pd-fin-single__main { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 20px 24px; }
.pd-fin-single__main .pd-fin-h3:first-child { margin-top: 0; }
.pd-fin-single__aside { display: flex; flex-direction: column; gap: 14px; }
.pd-fin-aside-box { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 18px 20px; }
.pd-fin-aside-box .pd-fin-h3 { margin-top: 0; }
.pd-fin-dl { margin: 0; font-size: 14px; }
.pd-fin-dl dt { color: var(--pd-muted); font-size: 12px; margin-top: 8px; }
.pd-fin-dl dd { margin: 0; font-weight: 500; }
.pd-fin-content { font-size: 15px; line-height: 1.6; color: #1f2937; }
.pd-fin-related { margin: 0 0 20px; }
.pd-fin-seo { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 20px 24px; margin: 0 0 20px; font-size: 15px; line-height: 1.6; color: #1f2937; }
.pd-fin-seo h2, .pd-fin-seo h3 { margin: 14px 0 8px; }

/* ---------- FAQ ---------- */
.pd-fin-faq { margin: 0 0 20px; }
.pd-fin-faq__item { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 12px 16px; margin: 0 0 8px; }
.pd-fin-faq__item summary { cursor: pointer; font-weight: 600; font-size: 15px; }
.pd-fin-faq__item div { padding-top: 8px; font-size: 14px; color: #344054; }

/* ---------- Отзывы (комментарии) ---------- */
.pd-fin-reviews { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 20px 24px; margin: 0 0 20px; }
.pd-fin-reviews .comment-list { list-style: none; padding: 0; margin: 0; }
.pd-fin-reviews .comment { border-bottom: 1px solid var(--pd-line); padding: 12px 0; }
.pd-fin-reviews input, .pd-fin-reviews textarea { border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 10px 12px; font: inherit; width: 100%; }
.pd-fin-reviews .submit, .pd-fin-reviews input[type="submit"] { width: auto; background: var(--pd-accent); color: #fff; border: 0; padding: 10px 18px; border-radius: var(--pd-radius-sm); font-weight: 600; cursor: pointer; }

/* ---------- Блок на главной ---------- */
.pd-fin-top { margin: 0 0 28px; }
.pd-fin-top__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0 0 14px; }
.pd-fin-top__head .pd-fin-h2 { margin: 0; }
.pd-fin-top__all { color: var(--pd-accent); font-weight: 600; font-size: 15px; white-space: nowrap; }

/* ---------- Вкладки разделов (главная) ---------- */
.pd-fin-tabs .pd-fin-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.pd-fin-tabs .pd-fin-chips::-webkit-scrollbar { display: none; }
.pd-fin-tabs button.pd-fin-chip { font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.pd-fin-tabpanel[hidden] { display: none; }
.pd-fin-tabpanel__more { margin: 0; }

/* ---------- Хаб разделов ---------- */
.pd-fin-hub__group { margin: 0 0 22px; }
.pd-fin-hub__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.pd-fin-hub__item { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; transition: box-shadow .2s ease, transform .2s ease; }
.pd-fin-hub__item:hover { border-color: #D6D9E2; color: var(--pd-text); }
.pd-fin-hub__item.is-empty { opacity: .75; }
.pd-fin-hub__name { font-weight: 700; font-size: 16px; }
.pd-fin-hub__count { font-size: 13px; color: var(--pd-muted); }

/* ---------- Калькуляторы и конвертер ---------- */
.pd-fin-calc { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); padding: 20px 24px; margin: 0 0 18px; box-shadow: var(--pd-shadow); }
.pd-fin-calc__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 0 0 14px; }
.pd-fin-calc__row label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pd-muted); font-weight: 500; }
.pd-fin-calc__row input, .pd-fin-calc__row select { height: 46px; border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 0 12px; font: inherit; font-size: 16px; color: var(--pd-text); background: var(--pd-soft); }
.pd-fin-calc__row input:focus, .pd-fin-calc__row select:focus { outline: 2px solid var(--pd-accent-2); background: #fff; }
.pd-fin-calc__result { font-size: 20px; margin: 0 0 8px; }
.pd-fin-calc .pd-fin-tiles .pd-fin-tile__value { font-size: 20px; }

/* ---------- Журнал ---------- */
.pd-fin-journal { margin: 0 0 28px; }
.pd-fin-journal__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.pd-fin-journal__card { background: var(--pd-card); border: 1px solid var(--pd-line); border-radius: var(--pd-radius); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.pd-fin-journal__card:hover { border-color: #D6D9E2; }
.pd-fin-journal__card img { transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.pd-fin-journal__card:hover img { transform: scale(1.03); }
.pd-fin-journal__card a { display: block; color: var(--pd-text); }
.pd-fin-journal__card img, .pd-fin-journal__noimg { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: linear-gradient(135deg, #EFE8FF, #F4F5F7); }
.pd-fin-journal__noimg { --pdj-h: 260; position: relative; overflow: hidden; background: radial-gradient(120% 90% at 100% 0%, hsl(var(--pdj-h) 90% 88%) 0%, transparent 60%), linear-gradient(135deg, hsl(var(--pdj-h) 70% 96%) 0%, #EFE8FF 100%); }
.pd-fin-journal__noimg::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 96px; height: 96px; border-radius: 28px; background: hsl(var(--pdj-h) 65% 70% / .35); transform: rotate(18deg); }
.pd-fin-journal__noimg > span { position: absolute; left: 16px; bottom: 14px; padding: 5px 10px; border-radius: 999px; background: #fff; color: #5a2ee0; font-size: 12px; font-weight: 600; box-shadow: 0 6px 16px rgba(17, 24, 39, .08); }
.pd-fin-journal__meta { display: block; padding: 12px 16px 0; font-size: 12px; color: var(--pd-muted); }
.pd-fin-journal__card :is(h2, h3) { margin: 6px 16px 16px; font-size: 16px; line-height: 1.3; font-weight: 600; }

/* ---------- Классические темы ---------- */
.pd-fin-main--classic { background: #f3f4f6; padding: 28px 0 48px; }
.pd-fin-container { max-width: 1340px; margin: 0 auto; padding: 0 16px; }

/* ---------- Адаптив ---------- */
@media (max-width: 1024px) {
	.pd-fin-single__body { grid-template-columns: 1fr; }
	.pd-fin-single__head { grid-template-columns: auto 1fr; }
	.pd-fin-single__cta { grid-column: 1 / -1; align-items: flex-start; text-align: left; }
}
@media (max-width: 640px) {
	.pd-fin-card { padding: 16px; }
	.pd-fin-card__head { flex-wrap: wrap; }
	.pd-fin-badge { order: 3; }
	.pd-fin-card__actions .pd-fin-btn { flex: 1 1 auto; }
	.pd-fin-card__actions .pd-fin-fresh { margin-left: 0; flex-basis: 100%; }
	.pd-fin-filters { padding: 14px; grid-template-columns: 1fr 1fr; }
	.pd-fin-filter--actions, .pd-fin-filter--check { grid-column: 1 / -1; }
	.pd-fin-single__head { padding: 18px; gap: 14px; }
	.pd-fin-single__main, .pd-fin-aside-box, .pd-fin-seo, .pd-fin-reviews, .pd-fin-calc { padding: 16px; }
	.pd-fin-table th { width: 45%; }
	.pd-fin-logo--big { width: 64px; height: 64px; }
	.pd-fin-top__head { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ---------- Главная: блоки каталога той же ширины, что и остальные блоки ---------- */
.is-layout-constrained > .pd-fin-top,
.is-layout-constrained > .pd-mfo-home-guide,
.is-layout-constrained > .pd-fin-journal { max-width: var(--wp--style--global--wide-size, 1340px) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }

/* ==========================================================================
   Каталог займов (дизайн FinPodborka MFO Catalog 0.2.138, данные Подбери)
   ========================================================================== */
.pdz-catalog { --pdz-text: #0f172a; --pdz-muted: #64748b; --pdz-border: #e5e7eb; --pdz-accent: #7C4DFF; --pdz-dark: #0f172a; width: 100%; color: var(--pdz-text); }
.pdz-catalog *, .pdz-catalog *::before, .pdz-catalog *::after { box-sizing: border-box; }
.pdz-catalog a, .pdz-catalog button, .pdz-catalog summary, .pdz-catalog input, .pdz-catalog select { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.pdz-filtersDetails { margin: 12px 0 14px; }
.pdz-filtersSummary { list-style: none; cursor: pointer; user-select: none; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--pdz-border); border-radius: 14px; padding: 12px; }
.pdz-filtersSummary::-webkit-details-marker { display: none; }
.pdz-filtersSummary__title { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.pdz-filtersSummary__title::after { content: ""; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform .18s ease; }
.pdz-filtersDetails[open] .pdz-filtersSummary__title::after { transform: translateY(1px) rotate(-135deg); }
.pdz-filtersSummary__vals { color: var(--pdz-muted); font-size: 13px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdz-filtersSummary__vals strong { color: var(--pdz-text); font-weight: 600; }
.pdz-filtersSummary__sep { margin: 0 8px; opacity: .7; }
.pdz-filtersSummary__actions { margin-left: auto; flex: 0 0 auto; }
.pdz-filters { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 14px; align-items: end; background: #fff; border: 1px solid var(--pdz-border); border-radius: 14px; padding: 12px; margin-top: 10px; }
.pdz-filter { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pdz-filter label { font-size: 12px; color: var(--pdz-muted); font-weight: 600; }
.pdz-filter label strong { color: var(--pdz-text); }
.pdz-filter--wide, .pdz-filter--small { grid-column: span 3; }
.pdz-filter__controls { display: grid; grid-template-columns: 1fr 140px; gap: 10px; align-items: center; }
.pdz-filter input[type="range"] { width: 100%; -webkit-appearance: none; appearance: none; background: transparent; height: 24px; padding: 0; margin: 0; }
.pdz-filter input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(to right, var(--pdz-accent) 0%, var(--pdz-accent) var(--pdz-range-pct, 0%), rgba(15, 23, 42, .10) var(--pdz-range-pct, 0%), rgba(15, 23, 42, .10) 100%); }
.pdz-filter input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 999px; background: var(--pdz-accent); border: 0; margin-top: -6px; }
.pdz-filter input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(15, 23, 42, .10); }
.pdz-filter input[type="range"]::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--pdz-accent); }
.pdz-filter input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 999px; background: var(--pdz-accent); border: 0; }
.pdz-filter input[type="number"], .pdz-filter input[type="search"], .pdz-filter select { height: 38px; width: 100%; min-width: 0; border: 1px solid var(--pdz-border); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--pdz-text); font-family: inherit; font-size: 14px; font-weight: 600; }
.pdz-filter input:focus, .pdz-filter select:focus, .pdz-reset:focus, .pdz-moreBtn:focus { outline: none; border-color: var(--pdz-accent); box-shadow: 0 0 0 3px rgba(124, 77, 255, .18); }
.pdz-reset { height: 32px; min-width: 112px; border: 1px solid var(--pdz-border); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--pdz-text); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: border-color .16s ease, background-color .16s ease; }
.pdz-reset:hover { border-color: rgba(124, 77, 255, .34); background: rgba(124, 77, 255, .05); }
.pdz-reset__short { display: none; }
.pdz-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 16px; }
.pdz-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--pdz-accent); color: var(--pdz-accent) !important; background: #fff; border-radius: 999px; padding: 8px 12px; text-decoration: none !important; font-size: 13px; transition: transform .06s ease, background-color .12s ease; }
.pdz-chip span { color: #9a85e8; font-size: 12px; }
.pdz-chip:hover { background: rgba(124, 77, 255, .05); }

.pdz-chip.is-active { background: rgba(124, 77, 255, .07); box-shadow: inset 0 0 0 1px rgba(124, 77, 255, .14); }
.pdz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pdz-card { background: #fff; border: 1px solid var(--pdz-border); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 10px; min-height: 230px; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.pdz-card:hover { border-color: #D6D9E2; }
.pdz-card[hidden], .pdc-card[hidden], .pdz-empty[hidden], .pdc-empty[hidden], .pdz-more[hidden] { display: none !important; }
/* Логотип и название в одной строке, плашка — под логотипом. */
.pdz-card__top { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 10px; }
.pdz-card__left { display: contents; }
.pdz-logo { grid-column: 1; grid-row: 1; display: flex; }
.pdz-card__head { grid-column: 2; grid-row: 1; }
.pdz-badgeWrap { grid-column: 1 / -1; grid-row: 2; }
.pdz-logo .pd-fin-logo { width: 40px; height: 40px; border-radius: 10px; font-size: 16px; }
.pdz-badgeWrap { height: 18px; display: flex; align-items: center; }
.pdz-badge { display: inline-flex; align-items: center; max-width: 150px; height: 18px; padding: 0 8px; border-radius: 999px; background: #f3f4f6; color: var(--pdz-text); font-size: 10px; line-height: 1; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdz-card__head { min-width: 0; text-align: left; }
.pdz-title { display: block; font-weight: 800; font-size: 15px; line-height: 1.25; color: var(--pdz-text) !important; text-decoration: none !important; overflow-wrap: anywhere; }
.pdz-title:hover { color: var(--pdz-accent) !important; }
.pdz-meta { display: flex; flex-direction: column; gap: 7px; font-size: 13px; }
.pdz-meta__row { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.pdz-meta__row span { color: var(--pdz-muted); flex: 0 0 auto; }
.pdz-meta__row strong { margin-left: auto; font-weight: 500; text-align: right; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdz-meta__row--primary strong { font-weight: 700; }
.pdz-meta__row--first strong { color: #15803D; font-weight: 700; }
.pdz-btn { margin-top: auto; display: inline-flex; justify-content: center; align-items: center; height: 42px; border-radius: 12px; background: var(--pdz-dark); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 14px; line-height: 1; transition: background-color .15s ease; }
.pdz-btn:hover { background: #1E293B; }
.pdz-btn:active { background: #0B1220; }
.pdz-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; color: #94a3b8; }
.pdz-card__foot a { color: var(--pdz-accent) !important; font-weight: 600; font-size: 12px; text-decoration: none !important; }
.pdz-empty { grid-column: 1 / -1; padding: 18px; border: 1px dashed var(--pdz-border); border-radius: 14px; color: var(--pdz-muted); background: #fff; }
.pdz-more { margin: 16px 0 0; }
.pdz-moreBtn { height: 42px; width: 100%; border: 1px solid var(--pdz-border); border-radius: 12px; background: #fff; color: var(--pdz-text); font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.pdz-moreBtn:hover { border-color: rgba(124, 77, 255, .34); }
@media (max-width: 1100px) {
	.pdz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pdz-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdz-filter--wide { grid-column: span 2; }
	.pdz-filter--small { grid-column: span 1; }
}
@media (max-width: 820px) {
	.pdz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.pdz-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.pdz-chips::-webkit-scrollbar { display: none; }
	.pdz-chip { flex: 0 0 auto; }
}
@media (max-width: 520px) {
	.pdz-filtersSummary__vals { flex: 1; font-size: 12px; }
	.pdz-filtersSummary__vals strong { display: none; }
	.pdz-reset--summary { height: 28px; min-width: 0; padding: 0 10px; }
	.pdz-reset__full { display: none; }
	.pdz-reset__short { display: inline; }
	.pdz-filters { grid-template-columns: 1fr; }
	.pdz-filter--wide, .pdz-filter--small { grid-column: span 1; }
	.pdz-filter input[type="number"], .pdz-filter input[type="search"], .pdz-filter select { font-size: 16px; }
	.pdz-grid { gap: 8px; }
	.pdz-card { padding: 12px; gap: 8px; min-height: 0; }
	.pdz-card__top { gap: 6px 8px; }
	.pdz-title { font-size: 14px; }
	.pdz-meta { gap: 9px; }
	.pdz-meta__row { flex-direction: column; gap: 2px; align-items: flex-start; }
	.pdz-meta__row span { font-size: 11px; }
	.pdz-meta__row strong { margin-left: 0; text-align: left; font-size: 13px; white-space: normal; }
	.pdz-btn { font-size: 13px; height: 40px; }
	.pdz-card__foot span { display: none; }
}
@media (max-width: 360px) { .pdz-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   Каталог дебетовых карт (дизайн FinPodborka Debit Cards Catalog 0.1.43, данные Подбери)
   ========================================================================== */
.pdc-catalog { --pdc-border: #e5e7eb; --pdc-text: #0f172a; --pdc-muted: #64748b; --pdc-accent: #7C4DFF; --pdc-dark: #0f172a; color: var(--pdc-text); }
.pdc-catalog *, .pdc-catalog *::before, .pdc-catalog *::after { box-sizing: border-box; }
.pdc-filtersDetails { margin: 12px 0 14px; position: relative; z-index: 8; }
.pdc-filtersSummary { list-style: none; cursor: pointer; user-select: none; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--pdc-border); border-radius: 14px; padding: 12px; }
.pdc-filtersSummary::-webkit-details-marker { display: none; }
.pdc-filtersSummary__title { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; white-space: nowrap; }
.pdc-filtersSummary__title::after { content: ""; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform .18s ease; }
.pdc-filtersDetails[open] .pdc-filtersSummary__title::after { transform: translateY(1px) rotate(-135deg); }
.pdc-filtersSummary__state { min-width: 0; flex: 1 1 auto; color: #94a3b8; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdc-filtersSummary__actions { margin-left: auto; flex: 0 0 auto; }
.pdc-reset { height: 32px; min-width: 112px; border: 1px solid var(--pdc-border); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--pdc-text); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.pdc-reset:hover { border-color: rgba(124, 77, 255, .34); background: rgba(124, 77, 255, .05); }
.pdc-filters { background: #fff; border: 1px solid var(--pdc-border); border-radius: 14px; padding: 12px; margin-top: 10px; }
.pdc-filters__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.pdc-filters__extras { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.pdc-filters__sort { display: flex; flex-direction: column; gap: 4px; min-width: 200px; }
.pdc-filters__sort span { font-size: 12px; color: var(--pdc-muted); font-weight: 600; }
.pdc-filters__sort select { height: 38px; border: 1px solid var(--pdc-border); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--pdc-text); font-family: inherit; font-size: 13px; font-weight: 600; }
.pdc-filters__checkbox { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 14px; border: 1px solid var(--pdc-border); border-radius: 12px; background: #fff; font-size: 13px; font-weight: 500; cursor: pointer; }
.pdc-picker { position: relative; }
.pdc-picker.is-disabled { opacity: .65; }
.pdc-picker__trigger { width: 100%; min-height: 38px; padding: 8px 12px; border: 1px solid var(--pdc-border); border-radius: 12px; background: #fff; text-align: left; cursor: pointer; font-family: inherit; color: var(--pdc-text); }
.pdc-picker__label { display: block; font-size: 12px; color: var(--pdc-muted); }
.pdc-picker__value { display: block; margin-top: 4px; font-size: 13px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdc-picker__menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 18px 38px rgba(16, 35, 63, .16); border: 1px solid rgba(207, 217, 230, .8); z-index: 16; max-height: 280px; overflow: auto; }
.pdc-picker__option { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; font-size: 14px; cursor: pointer; }
.pdc-picker__option:hover { background: rgba(124, 77, 255, .06); }
.pdc-picker__option input, .pdc-filters__checkbox input { appearance: none; -webkit-appearance: none; margin: 0; width: 20px; height: 20px; flex: 0 0 auto; border: 1.5px solid #cbd5e1; border-radius: 6px; background: #fff center / 12px 12px no-repeat; cursor: pointer; }
.pdc-picker__option input:checked, .pdc-filters__checkbox input:checked { border-color: var(--pdc-accent); background-color: var(--pdc-accent); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.3 6.5 11.4 12.8 5.1'/%3E%3C/svg%3E"); }
.pdc-chipRow { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0 16px; }
.pdc-chip { display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid var(--pdc-accent); border-radius: 999px; background: #fff; color: var(--pdc-accent); font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.1; cursor: pointer; transition: background-color .12s ease, transform .06s ease; }
.pdc-chip:hover { background: rgba(124, 77, 255, .05); }
.pdc-chip.is-active { background: var(--pdc-accent); color: #fff; }
.pdc-list { display: flex; flex-direction: column; gap: 18px; }
.pdc-card { border: 1px solid var(--pdc-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(2, 6, 23, .06); transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.pdc-card__main { display: grid; grid-template-columns: 112px minmax(200px, 260px) minmax(0, 1fr) auto; column-gap: 20px; row-gap: 12px; padding: 16px 20px; align-items: center; }
.pdc-plastic { --pdc-h: 260; position: relative; width: 112px; height: 70px; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, hsl(var(--pdc-h) 70% 58%) 0%, hsl(calc(var(--pdc-h) + 40) 65% 38%) 100%); box-shadow: 0 8px 18px hsla(var(--pdc-h), 60%, 30%, .25); color: #fff; }
.pdc-plastic::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 55%); pointer-events: none; }
.pdc-plastic__logo { position: absolute; top: 8px; left: 8px; }
.pdc-plastic__logo .pd-fin-logo { width: 22px; height: 22px; border-radius: 6px; font-size: 11px; border: 0; }
.pdc-plastic__chip { position: absolute; top: 10px; right: 10px; width: 16px; height: 12px; border-radius: 3px; background: linear-gradient(135deg, #f5d98b, #c9a13d); }
.pdc-plastic__name { position: absolute; left: 8px; right: 8px; bottom: 7px; font-size: 9px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.pdc-plastic__ps { position: absolute; right: 8px; top: 30px; font-size: 8px; opacity: .9; }
.pdc-card__identity { min-width: 0; }
.pdc-card__bank { font-size: 15px; font-weight: 800; line-height: 1.2; }
.pdc-card__product { display: block; margin-top: 3px; font-size: 13px; color: #4c5c74 !important; text-decoration: none !important; }
.pdc-card__product:hover { color: var(--pdc-accent) !important; }
.pdc-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.pdc-card__fact { min-width: 0; }
.pdc-card__fact span { display: block; color: #8b98ab; font-size: 12px; line-height: 1.25; }
.pdc-card__fact strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font-size: 14px; font-weight: 500; line-height: 1.3; }
.pdc-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.pdc-card__info, .pdc-card__order { height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1; }
.pdc-card__info { width: 42px; padding: 0; border: 1px solid #e2e8f0; background: #f8fafc; color: var(--pdc-dark); cursor: pointer; }
.pdc-card__info svg { width: 18px; height: 18px; }
.pdc-card__order { min-width: 156px; padding: 0 16px; background: var(--pdc-dark); color: #fff !important; }
.pdc-card__order:hover { background: #1E293B; color: #fff !important; }
.pdc-card__tags { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; }
.pdc-card__tag { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background: #f5f7fb; color: #243247; font-size: 12px; font-weight: 500; white-space: nowrap; }
.pdc-empty { padding: 24px; border: 1px dashed var(--pdc-border); border-radius: 18px; background: #fff; color: var(--pdc-muted); }
@media (hover: hover) and (min-width: 981px) {
	.pdc-card { cursor: pointer; }
	.pdc-card:hover { border-color: rgba(124, 77, 255, .34); background: linear-gradient(180deg, rgba(124, 77, 255, .04) 0%, #fff 74%); box-shadow: 0 18px 34px rgba(15, 23, 42, .10); }
}
html.pdc-modal-open { overflow: hidden; }
.pdc-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 28px 16px; }
.pdc-modal[hidden] { display: none !important; }
.pdc-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .34); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; transition: opacity .18s ease; }
.pdc-modal__dialog { position: relative; width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; scrollbar-width: none; border-radius: 22px; border: 1px solid rgba(255, 255, 255, .58); background: linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(248, 250, 252, .9) 100%); box-shadow: 0 30px 80px rgba(15, 23, 42, .20); backdrop-filter: blur(24px) saturate(150%); -webkit-backdrop-filter: blur(24px) saturate(150%); opacity: 0; transform: translateY(20px) scale(.975); transition: transform .34s cubic-bezier(.22, 1, .36, 1), opacity .24s ease; }
.pdc-modal.is-visible .pdc-modal__dialog { opacity: 1; transform: none; }
.pdc-modal.is-visible .pdc-modal__backdrop { opacity: 1; }
.pdc-modal__close { position: sticky; top: 14px; float: right; margin: 14px 14px 0 0; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .85); color: #334155; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06); }
.pdc-modal__content { padding: 20px 26px 26px; }
.pdc-modalCard__hero { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.pdc-plastic--modal { width: 104px; height: 66px; flex: 0 0 auto; }
.pdc-modalCard__bank { font-size: 16px; font-weight: 800; }
.pdc-modalCard__title { margin: 4px 0 0; font-size: 14px; font-weight: 400; color: var(--pdc-muted); }
.pdc-modalCard__highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.pdc-modalCard__highlight { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 14px 16px; border-radius: 18px; background: rgba(248, 250, 252, .9); }
.pdc-modalCard__highlightIcon { width: 40px; min-width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--pdc-accent); background: rgba(124, 77, 255, .07); box-shadow: inset 0 0 0 1px rgba(124, 77, 255, .18); }
.pdc-modalCard__highlightIcon svg { width: 20px; height: 20px; }
.pdc-modalCard__highlightValue { font-size: 14px; line-height: 1.25; font-weight: 700; }
.pdc-modalCard__highlightLabel { margin-top: 4px; font-size: 12px; color: var(--pdc-muted); }
.pdc-modalCard__accordion { border-top: 1px solid #e5e7eb; }
.pdc-modalCard__accordionSummary { position: relative; list-style: none; cursor: pointer; padding: 14px 28px 14px 0; font-size: 15px; font-weight: 600; }
.pdc-modalCard__accordionSummary::-webkit-details-marker { display: none; }
.pdc-modalCard__accordionSummary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #64748b; border-bottom: 2px solid #64748b; transform: translateY(-65%) rotate(45deg); transition: transform .22s ease; }
.pdc-modalCard__accordion[open] .pdc-modalCard__accordionSummary::after { transform: translateY(-30%) rotate(-135deg); }
.pdc-modalCard__accordionBody { padding: 0 0 12px; display: grid; gap: 8px; }
.pdc-modalCard__row { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 16px; padding: 13px 16px; border-radius: 16px; background: rgba(248, 250, 252, .9); }
.pdc-modalCard__label { color: var(--pdc-muted); font-size: 14px; }
.pdc-modalCard__value { font-size: 15px; line-height: 1.45; }
.pdc-modalCard__footer { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.pdc-modalCard__more { color: var(--pdc-accent) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.pdc-modalCard__cta { min-width: 220px; height: 48px; padding: 0 18px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--pdc-dark); color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 15px; }
@media (max-width: 980px) {
	.pdc-card__main { grid-template-columns: 96px minmax(0, 1fr); column-gap: 16px; padding: 16px 18px; }
	.pdc-plastic { width: 96px; height: 60px; }
	.pdc-card__facts { grid-column: 1 / -1; gap: 12px 16px; }
	.pdc-card__actions { grid-column: 1 / -1; justify-content: flex-start; padding-top: 12px; border-top: 1px solid #e9edf3; order: 5; }
	.pdc-card__tags { order: 4; }
	.pdc-card__order { flex: 1 1 auto; }
	.pdc-modalCard__highlights { grid-template-columns: 1fr; }
	.pdc-modalCard__row { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 760px) {
	.pdc-chipRow { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
	.pdc-chipRow::-webkit-scrollbar { display: none; }
	.pdc-chip { flex: 0 0 auto; }
	.pdc-filters__grid { grid-template-columns: 1fr; }
	.pdc-filters__sort, .pdc-filters__checkbox { width: 100%; }
	.pdc-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdc-modal { align-items: flex-start; padding: 16px 10px; }
	.pdc-modal__dialog { width: calc(100vw - 20px); border-radius: 18px; }
	.pdc-modal__content { padding: 12px 16px 16px; }
	.pdc-modalCard__footer { justify-content: stretch; }
	.pdc-modalCard__cta { width: 100%; min-width: 0; }
}
@media (max-width: 520px) {
	.pdc-filtersSummary__state { font-size: 11px; }
	.pdc-reset--summary { height: 28px; min-width: 0; padding: 0 10px; font-size: 12px; }
	.pdc-card__main { grid-template-columns: 84px minmax(0, 1fr); column-gap: 12px; padding: 14px; }
	.pdc-plastic { width: 84px; height: 53px; }
	.pdc-plastic__name { font-size: 8px; }
	.pdc-card__bank { font-size: 14px; }
	.pdc-card__tag { min-height: 22px; padding: 0 9px; font-size: 11px; }
	.pdc-card__order { height: 44px; }
	.pdc-card__info { width: 44px; height: 44px; }
}

/* ==========================================================================
   v2.2 — единая система кнопок, карточки каталогов, лента популярных предложений.
   Эффекты наведения — только смена цвета фона и рамки, без подъёма и свечения.
   ========================================================================== */
.pd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: 12px; border: 1px solid transparent; font: inherit; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; text-decoration: none !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.pd-btn--primary { background: #7C4DFF; color: #fff !important; }
.pd-btn--primary:hover { background: #6B3CF0; color: #fff !important; }
.pd-btn--primary:active { background: #5F33DE; }
.pd-btn--ghost { background: #fff; border-color: #E4E7EC; color: #101828 !important; }
.pd-btn--ghost:hover { background: #F8F9FB; border-color: #D0D5DD; color: #101828 !important; }
.pd-btn:focus-visible, .pd-link:focus-visible, .pdk-item:focus-visible, .pdr-more summary:focus-visible { outline: 2px solid #7C4DFF; outline-offset: 2px; }
.pd-link { color: #7C4DFF !important; font-weight: 600; font-size: 14px; white-space: nowrap; text-decoration: none !important; }
.pd-link:hover { color: #5F33DE !important; }
.pd-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #F2EDFF; color: #5A2EE0; font-size: 11px; font-weight: 600; white-space: nowrap; }

/* ---------- Каталог-список (кредиты, вклады, кредитные карты, ипотека, страхование) ---------- */
.pdr-catalog { --pdz-text: #0f172a; --pdz-muted: #64748b; --pdz-border: #e5e7eb; --pdz-accent: #7C4DFF; --pdz-dark: #0f172a; width: 100%; }
.pdr-catalog .pdz-chips { margin: 4px 0 14px; }
.pdr-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 12px; margin: 0 0 14px; padding: 12px; border-radius: 18px; background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .7); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .05); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); }
.pdr-field { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; min-width: 0; }
.pdr-field--search { flex: 2 1 240px; }
.pdr-field > span { font-size: 12px; font-weight: 500; color: #667085; padding-left: 2px; }
.pdr-field input, .pdr-field select { height: 40px; width: 100%; border: 1px solid #E4E7EC; border-radius: 12px; padding: 0 12px; background: #fff; color: #101828; font: inherit; font-size: 14px; transition: border-color .15s ease, box-shadow .15s ease; }
.pdr-field input:focus, .pdr-field select:focus { outline: none; border-color: #7C4DFF; box-shadow: 0 0 0 3px rgba(124, 77, 255, .16); }
.pdr-toggle { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid #E4E7EC; background: #fff; font-size: 14px; cursor: pointer; user-select: none; }
.pdr-toggle input { width: 16px; height: 16px; margin: 0; accent-color: #7C4DFF; }
.pdr-count { margin-left: auto; align-self: flex-end; line-height: 40px; font-size: 13px; color: #667085; white-space: nowrap; padding: 0 4px; }
.pdr-list { display: grid; gap: 10px; }
.pdr-card { background: #fff; border: 1px solid #EAECF0; border-radius: 18px; padding: 16px 18px; transition: border-color .15s ease; }
.pdr-card:hover { border-color: #D0D5DD; }
.pdr-card.is-featured { border-color: #D9CCFF; }
.pdr-card[hidden] { display: none !important; }
.pdr-card__main { display: grid; grid-template-columns: 48px minmax(180px, 1.1fr) minmax(0, 3fr) auto; align-items: center; gap: 16px; }
.pdr-card__logo .pd-fin-logo, .pdm-card__logo .pd-fin-logo { width: 48px; height: 48px; border-radius: 12px; font-size: 18px; }
.pdr-card__id { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.pdr-card__title { font-size: 16px; font-weight: 700; line-height: 1.25; color: #101828 !important; text-decoration: none !important; overflow-wrap: anywhere; }
.pdr-card__title:hover, .pdm-card__title:hover { color: #7C4DFF !important; }
.pdr-card__sub { font-size: 13px; color: #667085; }
.pdr-card__sub a { color: inherit !important; text-decoration: none !important; }
.pdr-card__sub a:hover { color: #101828 !important; }
.pdr-card__id .pd-badge { margin-top: 3px; }
.pdr-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.pdr-facts > div, .pdm-facts > div { min-width: 0; }
.pdr-facts dt { font-size: 12px; color: #667085; margin: 0 0 2px; }
.pdr-facts dd { margin: 0; font-size: 15px; font-weight: 600; color: #101828; line-height: 1.3; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.pdr-card__actions { display: flex; gap: 8px; }
.pdr-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #F2F4F7; }
.pdr-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.pdr-tags li { padding: 3px 9px; border-radius: 999px; background: #F4F5F7; color: #475467; font-size: 12px; line-height: 1.4; }
.pdr-more { margin-left: auto; }
.pdr-more summary { list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; color: #7C4DFF; display: inline-flex; align-items: center; gap: 8px; border-radius: 6px; }
.pdr-more summary::-webkit-details-marker { display: none; }
.pdr-more summary::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.pdr-more[open] { flex-basis: 100%; order: 10; margin-left: 0; }
.pdr-more[open] summary::after { transform: translateY(1px) rotate(-135deg); }
.pdr-more__body { margin-top: 10px; }
.pdr-more__body .pd-fin-table { margin-bottom: 12px; }
.pdr-checked { font-size: 12px; color: #98A2B3; white-space: nowrap; }
.pdr-checked.is-stale { color: #B54708; }
@media (max-width: 1100px) {
	.pdr-card__main { grid-template-columns: 48px minmax(0, 1fr) auto; }
	.pdr-facts { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 680px) {
	.pdr-toolbar { padding: 10px; gap: 8px; border-radius: 16px; }
	.pdr-field, .pdr-field--search { flex: 1 1 100%; }
	.pdr-count { margin-left: 0; }
	.pdr-card { padding: 14px; border-radius: 16px; }
	.pdr-card__main { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
	.pdr-card__logo .pd-fin-logo { width: 44px; height: 44px; }
	.pdr-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
	.pdr-card__actions { grid-column: 1 / -1; }
	.pdr-card__actions .pd-btn { flex: 1 1 0; min-height: 44px; }
	.pdr-more { margin-left: 0; }
}

/* ---------- Мини-карточка (похожие, другие продукты организации) ---------- */
.pdm-card { display: flex; flex-direction: column; gap: 14px; padding: 16px; background: #fff; border: 1px solid #EAECF0; border-radius: 18px; transition: border-color .15s ease; min-width: 0; }
.pdm-card:hover { border-color: #D0D5DD; }
.pdm-card__head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pdm-card__id { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pdm-card__title { font-size: 15px; font-weight: 700; line-height: 1.25; color: #101828 !important; text-decoration: none !important; overflow-wrap: anywhere; }
.pdm-card__sub { font-size: 13px; color: #667085; }
.pdm-facts { display: grid; gap: 6px; margin: 0; }
.pdm-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; }
.pdm-facts dt { color: #667085; }
.pdm-facts dd { margin: 0; font-weight: 600; color: #101828; text-align: right; }
.pdm-card__actions { display: flex; gap: 8px; margin-top: auto; }
.pdm-card__actions .pd-btn { flex: 1 1 0; }

/* ---------- Популярные предложения: бегущая лента ---------- */
.pdk { margin: 0 0 28px; }
.pdk .pd-fin-top__head { align-items: center; margin-bottom: 12px; }
.pdk-viewport { position: relative; overflow: hidden; padding: 2px 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%); }
.pdk-track { display: flex; width: max-content; animation: pdk-scroll var(--pdk-duration, 60s) linear infinite; will-change: transform; }
.pdk-viewport:hover .pdk-track, .pdk-viewport:focus-within .pdk-track { animation-play-state: paused; }
.pdk-group { display: flex; gap: 12px; padding-right: 12px; flex: 0 0 auto; }
.pdk-item { display: flex; align-items: center; gap: 12px; width: 300px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .78); border: 1px solid rgba(16, 24, 40, .07); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%); color: #101828 !important; text-decoration: none !important; transition: border-color .15s ease, background-color .15s ease; }
.pdk-item:hover { background: #fff; border-color: #D0D5DD; color: #101828 !important; }
.pdk-item__logo { flex: 0 0 auto; }
.pdk-item__logo .pd-fin-logo { width: 40px; height: 40px; border-radius: 10px; font-size: 16px; }
.pdk-item__body { display: flex; flex-direction: column; min-width: 0; }
.pdk-item__type { font-size: 11px; color: #667085; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdk-item__title { font-size: 14px; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdk-item__fact { font-size: 12px; color: #15803D; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes pdk-scroll { to { transform: translateX(-50%); } }
@media (max-width: 680px) {
	.pdk-item { width: 260px; padding: 10px 12px; }
	.pdk-viewport { -webkit-mask-image: none; mask-image: none; }
}
@media (prefers-reduced-motion: reduce) {
	.pdk-track { animation: none; }
	.pdk-viewport { overflow-x: auto; scrollbar-width: thin; }
	.pdk-group[aria-hidden="true"] { display: none; }
}

/* ---------- Журнал: страница записей и рубрики ---------- */
.is-layout-constrained > .pd-fin-journal--archive { max-width: var(--wp--style--global--wide-size, 1340px) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.pd-fin-journal--archive .pd-fin-chips { margin-bottom: 20px; }
.pd-fin-journal--archive .pd-fin-journal__grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.pd-fin-pages { margin: 24px 0 0; }
.pd-fin-pages ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pd-fin-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid #E4E7EC; background: #fff; color: #101828; font-size: 14px; font-weight: 600; }
.pd-fin-pages a.page-numbers:hover { border-color: #D0D5DD; background: #F8F9FB; }
.pd-fin-pages .page-numbers.current { background: #7C4DFF; border-color: #7C4DFF; color: #fff; }
.pd-fin-journal--archive { margin-top: 20px; }
.is-layout-constrained:has(> .pd-fin-journal--archive) > :not(.pd-fin-journal--archive) { max-width: var(--wp--style--global--wide-size, 1340px); }
@media (max-width: 680px) {
	.pdr-toolbar .pdr-field:not(.pdr-field--search) { flex: 1 1 calc(50% - 4px); }
}
.pd-fin-journal__card img { height: auto; }

/* ==========================================================================
   v2.3 — логотипы на всю плитку, реальные изображения карт, выпадающие списки,
   компактный «Мониторинг рынка», статья журнала на ширину сайта.
   ========================================================================== */
.pd-fin-logo--img { object-fit: cover; padding: 0; background: #fff; border: 0 !important; box-shadow: 0 0 0 1px rgba(16, 24, 40, .06); }
.pd-fin-logo--letter { --pd-h: 260; background: linear-gradient(135deg, hsl(var(--pd-h) 60% 54%) 0%, hsl(calc(var(--pd-h) + 28) 64% 42%) 100%) !important; color: #fff !important; border: 0 !important; font-weight: 700; letter-spacing: -.01em; }
.pdc-plastic__logo .pd-fin-logo--letter { box-shadow: 0 0 0 1px rgba(255, 255, 255, .35); }

/* ---------- Реальные изображения карт ---------- */
.pdc-plastic--photo { background: none !important; overflow: visible; }
.pdc-plastic--photo::after { display: none; }
.pdc-plastic--photo img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(15, 23, 42, .16)); }

/* ---------- Окно карты: изображение карты закреплено сверху при прокрутке ---------- */
.pdc-modal__close { z-index: 5; }
.pdc-modalCard__hero { position: sticky; top: 0; z-index: 3; margin: -20px -26px 18px; padding: 18px 70px 14px 26px; background: rgba(255, 255, 255, .84); border-bottom: 1px solid transparent; -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); transition: padding .25s ease, border-color .25s ease; }
.pdc-modalCard__hero .pdc-plastic--modal { width: 176px; height: 111px; transition: width .25s ease, height .25s ease; }
.pdc-modal__dialog.is-scrolled .pdc-modalCard__hero { padding-top: 10px; padding-bottom: 10px; border-bottom-color: rgba(16, 24, 40, .07); }
.pdc-modal__dialog.is-scrolled .pdc-modalCard__hero .pdc-plastic--modal { width: 96px; height: 60px; }
@media (max-width: 680px) {
	.pdc-modalCard__hero { margin: -12px -16px 14px; padding: 14px 60px 12px 16px; }
	.pdc-modalCard__hero .pdc-plastic--modal { width: 132px; height: 83px; }
	.pdc-modal__dialog.is-scrolled .pdc-modalCard__hero .pdc-plastic--modal { width: 80px; height: 50px; }
}

/* ---------- Выпадающий список вместо системного select ---------- */
.pd-select { position: relative; display: block; width: 100%; min-width: 0; }
.pd-select > select { position: absolute !important; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.pd-select__btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 40px; padding: 0 12px 0 14px; border: 1px solid #E4E7EC; border-radius: 12px; background: #fff; color: #101828; font: inherit; font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.pd-select__btn > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-select__btn::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-top: -3px; border-right: 1.7px solid #667085; border-bottom: 1.7px solid #667085; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.pd-select__btn:hover { border-color: #D0D5DD; }
.pd-select.is-open .pd-select__btn { border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pd-select.is-open .pd-select__btn::after { transform: rotate(-135deg); margin-top: 3px; }
.pd-select__menu { position: absolute; left: 0; top: calc(100% + 6px); z-index: 60; min-width: 100%; max-height: 320px; overflow: auto; margin: 0; padding: 6px; list-style: none; border-radius: 14px; background: rgba(255, 255, 255, .94); border: 1px solid rgba(16, 24, 40, .08); box-shadow: 0 20px 44px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .05); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); opacity: 0; transform: translateY(-4px) scale(.985); transform-origin: top left; pointer-events: none; transition: opacity .16s ease, transform .16s ease; }
.pd-select--up .pd-select__menu { top: auto; bottom: calc(100% + 6px); transform-origin: bottom left; }
.pd-select.is-open .pd-select__menu { opacity: 1; transform: none; pointer-events: auto; }
.pd-select__opt { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 10px 9px 12px; border-radius: 9px; color: #344054; font-size: 14px; line-height: 1.3; white-space: nowrap; cursor: pointer; transition: background-color .12s ease, color .12s ease; }
.pd-select__opt:hover, .pd-select__opt.is-active { background: #F4F1FF; color: #101828; }
.pd-select__opt[aria-selected="true"] { color: #5A2EE0; font-weight: 600; }
.pd-select__opt[aria-selected="true"]::after { content: ""; width: 10px; height: 5px; margin-top: -3px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.pdz-filter .pd-select__btn { height: 38px; }
.pdc-filters__sort .pd-select { width: auto; min-width: 220px; }
.pdz-filtersDetails, .pdc-filtersDetails, .pdz-filters, .pdc-filters, .pdr-toolbar { overflow: visible; }

/* ---------- «Мониторинг рынка» на главной — компактнее ---------- */
body .pd-market-block .pd-market-card { min-height: 0; padding: 20px 22px; border-radius: 20px; }
body .pd-market-block .pd-market-card__head { margin-bottom: 8px; }
body .pd-market-block .pd-credit-chart, body .pd-market-block .pd-market-card--credits .pd-credit-chart { min-height: 150px; margin-top: 14px; }
body .pd-market-block .pd-deposit-list { gap: 9px; margin-top: 14px; }
body .pd-market-block .pd-mortgage-promo { min-height: 0; margin: 0 0 10px; padding: 12px 14px; }
body .pd-market-block .pd-market-card__bottom { padding-top: 16px; gap: 16px; }
body .pd-market-block .pd-market-grid { gap: 16px; }

/* ---------- Статья журнала ---------- */
.pd-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.pd-article__body > .entry-content > * { max-width: 780px !important; margin-left: 0 !important; margin-right: 0 !important; }
.pd-article__body > .entry-content > .wp-block-image img { border-radius: 16px; }
.pd-article__aside { position: sticky; top: 88px; display: grid; gap: 14px; }
.pd-aside-card { padding: 16px; border-radius: 18px; background: #fff; border: 1px solid #EAECF0; }
.pd-aside-card__title { margin: 0 0 10px; font-size: 13px; font-weight: 600; color: #667085; }
.pd-aside-links, .pd-aside-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pd-aside-links a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: #101828 !important; font-size: 14px; text-decoration: none !important; transition: background-color .15s ease; }
.pd-aside-links a:hover { background: #F4F1FF; }
.pd-aside-links__n { min-width: 26px; padding: 1px 7px; border-radius: 999px; background: #F2F4F7; color: #475467; font-size: 12px; text-align: center; }
.pd-aside-posts { gap: 10px; }
.pd-aside-posts a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; color: #101828 !important; font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none !important; }
.pd-aside-posts a:hover span { color: #5A2EE0; }
.pd-aside-posts img { width: 64px; height: 48px; border-radius: 10px; object-fit: cover; }
@media (max-width: 1024px) {
	.pd-article { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.pd-article__aside { position: static; }
}
.pdc-modal__close { position: sticky; top: 14px; float: none; display: flex; align-items: center; justify-content: center; padding: 0; margin: 14px 14px -54px auto; }
.pdc-modal__close svg { width: 18px; height: 18px; flex: 0 0 auto; }
.pd-article__body > .entry-content { padding-left: 0 !important; padding-right: 0 !important; }
.pd-fin .pd-aside-links, .pd-fin .pd-aside-posts { padding-left: 0; }
.pd-article__aside li { margin: 0; }
body .pd-market-block .pd-mortgage-promo { grid-template-columns: minmax(0, 1fr) 40px; height: 52px; min-height: 0; margin-bottom: 8px; padding: 0 14px; overflow: hidden; }
body .pd-market-block .pd-mortgage-promo em { display: none; }
body .pd-market-block .pd-mortgage-promo > :last-child, body .pd-market-block .pd-mortgage-promo :is(img, svg) { max-height: 36px; width: auto; }
body .pd-market-block .pd-mortgage-list { gap: 6px; }
body .pd-market-block .pd-mortgage-row { min-height: 0; padding-top: 2px; padding-bottom: 2px; }
body .pd-market-block .pd-credit-chart, body .pd-market-block .pd-market-card--credits .pd-credit-chart { min-height: 120px; }

/* ==========================================================================
   v2.4 — все разделы на структуре каталога дебетовых карт, более лёгкие шрифты,
   отступы между блоками, мобильная версия шире, лента с ручной прокруткой.
   ========================================================================== */
.pdc-logoTile { display: inline-flex; width: 64px; height: 64px; flex: 0 0 auto; }
.pdc-logoTile .pd-fin-logo { width: 64px; height: 64px; border-radius: 16px; font-size: 24px; }
.pdc-logoTile--modal, .pdc-logoTile--modal .pd-fin-logo { width: 56px; height: 56px; border-radius: 14px; }
.pdc-card--offer .pdc-card__main { grid-template-columns: 64px minmax(200px, 280px) minmax(0, 1fr) auto; }
.pdc-card__identity .pd-badge { margin-top: 6px; }
.pdc-card__checked { margin-left: auto; align-self: center; font-size: 12px; color: #98A2B3; white-space: nowrap; }
.pdc-filters__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pdc-filters__field span { font-size: 12px; color: var(--pdc-muted); font-weight: 500; }
.pdc-filters__field input { height: 38px; width: 100%; border: 1px solid var(--pdc-border); border-radius: 12px; padding: 0 12px; background: #fff; color: var(--pdc-text); font: inherit; font-size: 14px; }
.pdc-filters__field input:focus { outline: none; border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pdc-catalog--offers { margin-top: 4px; }
.pdc-modalCard__proscons { margin-top: 14px; }

/* ---------- Шрифты: без чрезмерно жирного начертания ---------- */
.pd-fin-h1 { font-weight: 650; letter-spacing: -.015em; }
.pd-fin-h2 { font-weight: 600; }
.pdc-card__bank, .pdc-modalCard__bank { font-weight: 600; font-size: 16px; }
.pdc-card__fact strong { font-weight: 500; color: #101828; }
.pdc-modalCard__highlightValue { font-weight: 600; }
.pdc-filtersSummary__title, .pdz-filtersSummary__title { font-weight: 600; }
.pdz-title { font-weight: 600; }
.pdz-meta__row--primary strong, .pdz-meta__row--first strong { font-weight: 600; }
.pdz-btn, .pdc-card__order, .pd-btn, .pd-fin-btn { font-weight: 600; }
.pdr-card__title, .pdm-card__title, .pdk-item__title, .pd-fin-card__title { font-weight: 600; }
.pd-fin-tile__value { font-weight: 600; }
.pd-fin-journal__card :is(h2, h3) { font-weight: 500; }

/* ---------- Ритм: место между блоками страницы раздела ---------- */
.pd-fin-archive > :is(section, .pd-fin-faq, .pd-fin-disclaimer, .pd-fin-seo):not(:first-child):not(.pdz-catalog):not(.pdc-catalog) { margin-top: 40px; }
.pd-fin-archive > .pdz-catalog + *, .pd-fin-archive > .pdc-catalog + * { margin-top: 48px; }
.pd-fin-related .pd-fin-h2, .pd-fin-faq .pd-fin-h2 { margin-bottom: 14px; }
.pd-fin-single > :is(section, .pd-fin-related):not(:first-child) { margin-top: 40px; }

/* ---------- Лента «Популярные предложения»: ручная прокрутка ---------- */
.pdk-viewport.is-js { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; -webkit-mask-image: none; mask-image: none; }
.pdk-viewport.is-js::-webkit-scrollbar { display: none; }
.pdk-viewport.is-js.is-dragging { cursor: grabbing; }
.pdk-viewport.is-js.is-dragging .pdk-item { pointer-events: none; }
.pdk-viewport.is-js .pdk-track { animation: none; }

/* ---------- Мобильная версия ---------- */
@media (max-width: 680px) {
	.pdk .pd-fin-top__head { flex-direction: row; align-items: baseline; justify-content: space-between; text-align: left; }
	.pdk .pd-fin-top__head .pd-fin-h2 { text-align: left; }
	.pdc-card__main, .pdc-card--offer .pdc-card__main { padding: 14px; column-gap: 12px; }
	.pdc-card--offer .pdc-card__main { grid-template-columns: 48px minmax(0, 1fr); }
	.pdc-card--offer .pdc-logoTile, .pdc-card--offer .pdc-logoTile .pd-fin-logo { width: 48px; height: 48px; border-radius: 12px; font-size: 18px; }
	.pdc-card--offer .pdc-card__facts { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
	.pdc-card--offer .pdc-card__actions { grid-column: 1 / -1; }
	.pdc-card--offer .pdc-card__actions .pdc-card__order { flex: 1 1 auto; }
	.pdc-card__checked { margin-left: 0; }
	/* Журнал на главной: компактный список — картинка слева, заголовок справа. */
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__grid { grid-template-columns: 1fr; gap: 10px; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__card:nth-child(n+5) { display: none; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__card a { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 12px; padding: 10px; align-items: start; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__card :is(img, .pd-fin-journal__noimg) { grid-row: 1 / span 2; width: 96px; height: 72px; aspect-ratio: auto; border-radius: 10px; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__noimg > span { display: none; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__meta { padding: 0; font-size: 11px; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__card :is(h2, h3) { margin: 4px 0 0; font-size: 14px; line-height: 1.3; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-top__head { flex-direction: row; align-items: baseline; justify-content: space-between; }
}

/* ---------- «Мониторинг рынка» (v2.4) ---------- */
.pdmk { margin: 0 0 32px; }
.is-layout-constrained > .pdmk { max-width: var(--wp--style--global--wide-size, 1340px) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.pdmk__head { align-items: baseline; margin-bottom: 14px; }
.pdmk__date { font-size: 13px; color: #667085; }
.pdmk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pdmk-card { display: flex; flex-direction: column; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid #EAECF0; min-width: 0; }
.pdmk-card__head { display: flex; align-items: center; gap: 12px; }
.pdmk-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 12px; background: #F4F1FF; color: #7C4DFF; }
.pdmk-card__icon svg { width: 22px; height: 22px; }
.pdmk-card__title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.25; color: #101828; }
.pdmk-card__note { margin: 2px 0 0; font-size: 12px; color: #667085; }
.pdmk-card__kpi { margin: 16px 0 12px; font-size: 34px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: #101828; font-variant-numeric: tabular-nums; }
.pdmk-card__kpi span { font-size: 15px; font-weight: 500; color: #667085; letter-spacing: 0; }
.pdmk-list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 2px; }
.pdmk-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 12px; color: #101828 !important; text-decoration: none !important; transition: background-color .15s ease; }
.pdmk-row:hover { background: #F8F7FF; }
.pdmk-row__logo .pd-fin-logo { width: 32px; height: 32px; border-radius: 9px; font-size: 13px; }
.pdmk-row__body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.pdmk-row__name { font-size: 13px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdmk-row__bar { display: block; height: 4px; border-radius: 999px; background: #F2F4F7; overflow: hidden; }
.pdmk-row__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #B9A3FF, #7C4DFF); }
.pdmk-row__val { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pdmk-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 8px 12px; border-radius: 10px; background: #F8F9FB; color: #101828 !important; font-size: 13px; font-weight: 500; text-decoration: none !important; transition: background-color .15s ease; }
.pdmk-card__more:hover { background: #F4F1FF; }
.pdmk__foot { margin: 12px 0 0; font-size: 12px; color: #98A2B3; }
@media (max-width: 980px) {
	.pdmk__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(280px, 82%); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
	.pdmk__grid::-webkit-scrollbar { display: none; }
	.pdmk-card { scroll-snap-align: start; }
}
@media (max-width: 680px) {
	.pdmk-card { padding: 16px; }
	.pdmk-card__kpi { font-size: 30px; }
	.pdmk__head { flex-direction: row; justify-content: space-between; }
}

/* ---------- Конвертер валют (v2.4) ---------- */
.pdcv { position: relative; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid #EAECF0; margin: 0 0 18px; }
.pdcv__panels { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: end; }
.pdcv__panel { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pdcv__label { font-size: 13px; color: #667085; }
.pdcv__row { display: flex; align-items: stretch; height: 64px; border: 1px solid #E4E7EC; border-radius: 16px; background: #fff; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.pdcv__row:focus-within { border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pdcv__panel--to .pdcv__row { background: #F8F7FF; border-color: #ECE6FF; }
.pdcv__amount, .pdcv__result { flex: 1 1 auto; min-width: 0; padding: 0 16px; border: 0; background: transparent; font: inherit; font-size: 24px; font-weight: 600; color: #101828; font-variant-numeric: tabular-nums; display: flex; align-items: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdcv__amount:focus { outline: none; }
.pdcv__cur { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; min-width: 150px; max-width: 46%; padding: 0 34px 0 14px; border: 0; border-left: 1px solid #EAECF0; background: transparent; font: inherit; text-align: left; cursor: pointer; position: relative; transition: background-color .15s ease; }
.pdcv__cur:hover { background: rgba(124, 77, 255, .05); }
.pdcv__cur::after { content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 1.7px solid #667085; border-bottom: 1.7px solid #667085; transform: rotate(45deg); }
.pdcv__code { font-size: 16px; font-weight: 600; color: #101828; }
.pdcv__name { max-width: 100%; font-size: 12px; color: #667085; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdcv__swap { width: 44px; height: 44px; margin-bottom: 10px; border-radius: 999px; border: 1px solid #E4E7EC; background: #fff; color: #5A2EE0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background-color .15s ease, border-color .15s ease, transform .25s ease; }
.pdcv__swap:hover { background: #F4F1FF; border-color: #D9CCFF; }
.pdcv__swap:active { transform: rotate(180deg); }
.pdcv__swap svg { width: 20px; height: 20px; transform: rotate(90deg); }
.pdcv__rate { margin: 12px 0 0; font-size: 14px; color: #344054; }
.pdcv__quick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 10px; }
.pdcv__quick > span { font-size: 13px; color: #667085; margin-right: 4px; }
.pdcv__chip { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid #E4E7EC; background: #fff; color: #344054; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.pdcv__chip:hover { border-color: #D0D5DD; background: #F8F9FB; }
.pdcv__chip.is-active { background: #F4F1FF; border-color: #D9CCFF; color: #5A2EE0; }
.pdcv__sheet { position: absolute; z-index: 40; top: 104px; left: 20px; right: 20px; max-width: 460px; padding: 10px; border-radius: 18px; background: rgba(255, 255, 255, .96); border: 1px solid rgba(16, 24, 40, .08); box-shadow: 0 24px 50px rgba(16, 24, 40, .16); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); }
.pdcv__sheet[hidden] { display: none; }
.pdcv__sheet[data-side="to"] { left: auto; }
.pdcv__sheetHead { display: flex; gap: 8px; margin-bottom: 6px; }
.pdcv__sheetHead input { flex: 1 1 auto; height: 42px; padding: 0 12px; border: 1px solid #E4E7EC; border-radius: 12px; font: inherit; font-size: 15px; }
.pdcv__sheetHead input:focus { outline: none; border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pdcv__close { width: 42px; height: 42px; border: 0; border-radius: 12px; background: #F2F4F7; font-size: 22px; line-height: 1; cursor: pointer; }
.pdcv__list { list-style: none; margin: 0; padding: 0; max-height: 300px; overflow: auto; }
.pdcv__opt { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; cursor: pointer; }
.pdcv__opt:hover { background: #F4F1FF; }
.pdcv__opt.is-selected { background: #F4F1FF; }
.pdcv__opt .pdcv__code { width: 44px; font-size: 14px; }
.pdcv__optName { font-size: 14px; color: #344054; }
@media (max-width: 680px) {
	.pdcv { padding: 14px; }
	.pdcv__panels { grid-template-columns: 1fr; gap: 8px; }
	.pdcv__swap { justify-self: center; margin: 0; }
	.pdcv__row { height: 58px; }
	.pdcv__amount, .pdcv__result { font-size: 20px; padding: 0 12px; }
	.pdcv__cur { min-width: 120px; }
	.pdcv__sheet { position: fixed; top: auto; bottom: 0; left: 0; right: 0; max-width: none; border-radius: 20px 20px 0 0; padding: 12px 12px calc(12px + env(safe-area-inset-bottom)); }
	.pdcv__list { max-height: 55vh; }
}

/* ---------- Сервисы: самопроверка перед кредитом, калькулятор штрафа (v2.4) ---------- */
.pdtool { margin: 0 0 18px; }
.pdtool__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.pdtool__form, .pdtool__result { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid #EAECF0; min-width: 0; }
.pdtool__result { position: sticky; top: 88px; }
.pdtool__step { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: #101828; }
.pdtool__step:not(:first-child) { margin-top: 20px; }
.pdtool__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdtool__fields--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pdtool__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pdtool__field > span { font-size: 13px; color: #667085; line-height: 1.3; }
.pdtool__field input { height: 46px; padding: 0 14px; border: 1px solid #E4E7EC; border-radius: 12px; background: #fff; font: inherit; font-size: 16px; font-weight: 500; color: #101828; font-variant-numeric: tabular-nums; }
.pdtool__field input:focus { outline: none; border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pdtool__field .pd-select__btn { height: 46px; font-weight: 500; }
.pdtool__seg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.pdtool__seg > span { flex: 1 1 100%; font-size: 13px; color: #667085; }
.pdtool__seg label { position: relative; }
.pdtool__seg input { position: absolute; opacity: 0; pointer-events: none; }
.pdtool__seg label span { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid #E4E7EC; background: #fff; font-size: 14px; color: #344054; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.pdtool__seg input:checked + span { background: #F4F1FF; border-color: #D9CCFF; color: #5A2EE0; }
.pdtool__seg input:focus-visible + span { box-shadow: 0 0 0 3px rgba(124, 77, 255, .18); }
.pdtool__check { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: 14px; color: #344054; cursor: pointer; }
.pdtool__check input { width: 18px; height: 18px; margin-top: 1px; accent-color: #7C4DFF; flex: 0 0 auto; }
.pdtool__verdict { display: flex; gap: 12px; align-items: flex-start; }
.pdtool__dot { width: 12px; height: 12px; margin-top: 7px; border-radius: 999px; background: #98A2B3; flex: 0 0 auto; box-shadow: 0 0 0 4px rgba(152, 162, 179, .18); }
.pdtool__verdict.is-ok .pdtool__dot { background: #12B76A; box-shadow: 0 0 0 4px rgba(18, 183, 106, .16); }
.pdtool__verdict.is-warn .pdtool__dot { background: #F79009; box-shadow: 0 0 0 4px rgba(247, 144, 9, .16); }
.pdtool__verdict.is-bad .pdtool__dot { background: #F04438; box-shadow: 0 0 0 4px rgba(240, 68, 56, .16); }
.pdtool__title { margin: 0; font-size: 20px; font-weight: 600; color: #101828; }
.pdtool__sub { margin: 4px 0 0; font-size: 14px; color: #667085; }
.pdtool__sub b { color: #101828; font-weight: 600; }
.pdtool__meter { position: relative; height: 8px; margin: 16px 0; border-radius: 999px; background: #F2F4F7; overflow: hidden; }
.pdtool__meterFill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: #98A2B3; transition: width .3s ease; }
.pdtool__meterFill.is-ok { background: #12B76A; }
.pdtool__meterFill.is-warn { background: #F79009; }
.pdtool__meterFill.is-bad { background: #F04438; }
.pdtool__meterLimit { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: #101828; opacity: .35; }
.pdtool__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pdtool__tiles > div { padding: 10px 12px; border-radius: 12px; background: #F8F9FB; min-width: 0; }
.pdtool__tiles span { display: block; font-size: 12px; color: #667085; line-height: 1.3; }
.pdtool__tiles b { display: block; margin-top: 4px; font-size: 16px; font-weight: 600; color: #101828; font-variant-numeric: tabular-nums; }
.pdtool__notes { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.pdtool__notes li { position: relative; padding: 10px 12px 10px 34px; border-radius: 12px; background: #F8F9FB; font-size: 14px; line-height: 1.45; color: #344054; }
.pdtool__notes li::before { content: ""; position: absolute; left: 12px; top: 15px; width: 10px; height: 10px; border-radius: 999px; background: #98A2B3; }
.pdtool__notes li.is-ok::before { background: #12B76A; }
.pdtool__notes li.is-warn::before { background: #F79009; }
.pdtool__notes li.is-bad::before { background: #F04438; }
.pdtool__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pdtool__label { margin: 0; font-size: 13px; color: #667085; }
.pdtool__big { margin: 4px 0 0; font-size: 36px; font-weight: 600; letter-spacing: -.02em; color: #101828; font-variant-numeric: tabular-nums; }
.pdtool__basis { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid #F2F4F7; font-size: 13px; color: #667085; }
.pdtool-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0 0 18px; }
.pdtool-link { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid #EAECF0; color: #101828 !important; text-decoration: none !important; transition: border-color .15s ease, background-color .15s ease; }
.pdtool-link:hover { border-color: #D9CCFF; background: #FBFAFF; }
.pdtool-link b { font-size: 15px; font-weight: 600; }
.pdtool-link span { font-size: 13px; color: #667085; line-height: 1.4; }
@media (max-width: 900px) {
	.pdtool__grid { grid-template-columns: 1fr; }
	.pdtool__result { position: static; }
}
@media (max-width: 560px) {
	.pdtool__form, .pdtool__result { padding: 16px; }
	.pdtool__fields, .pdtool__fields--3 { grid-template-columns: 1fr; }
	.pdtool__tiles { grid-template-columns: 1fr; }
}

/* ==========================================================================
   v2.5 — краткий ответ и ключевые цифры, контраст подписей,
   карточки на странице организации, форма отзыва.
   ========================================================================== */
.pd-fin-lead { margin: 0 0 16px; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid #EAECF0; color: #344054; font-size: 15px; line-height: 1.6; }
.pd-fin-keyfacts { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; }
.pd-fin-keyfacts > div { display: flex; flex-direction: column; gap: 2px; padding: 8px 14px; border-radius: 12px; background: #fff; border: 1px solid #EAECF0; min-width: 0; }
.pd-fin-keyfacts dt { font-size: 12px; color: #667085; }
.pd-fin-keyfacts dd { margin: 0; font-size: 14px; font-weight: 600; color: #101828; font-variant-numeric: tabular-nums; }
.pd-fin-single__main h2.pd-fin-h3 { font-size: 17px; font-weight: 600; margin: 20px 0 8px; }
.pd-fin-single__main > .pd-fin-note + h2.pd-fin-h3 { margin-top: 12px; }

/* Контраст мелких подписей не ниже 4.5:1 */
.pdc-card__fact span, .pdc-filtersSummary__state, .pdz-card__foot, .pdmk__foot { color: #667085; }
.pdc-card__checked, .pdr-checked { color: #667085; }
.pdz-chip span { color: #6941C6; }
.pdz-chip.is-active { color: #5A2EE0 !important; }
.pd-link { color: #5A2EE0 !important; }
.pd-link:hover { color: #4521B8 !important; }

/* Страница организации: колонка уже каталога — показатели переносятся во вторую строку на всю ширину */
@media (min-width: 681px) {
	.pd-fin-org .pdr-card__main { grid-template-columns: 48px minmax(0, 1fr) auto; }
	.pd-fin-org .pdr-facts { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
	.pd-fin-org .pdr-facts dd { overflow-wrap: normal; }
}

/* Форма отзыва */
.pd-fin-reviews .comment-form { display: grid; gap: 12px; }
.pd-fin-reviews .comment-form p { margin: 0; }
.pd-fin-reviews .comment-reply-title { margin: 18px 0 4px; font-size: 18px; font-weight: 600; }
.pd-fin-reviews .comment-notes, .pd-fin-reviews .logged-in-as { font-size: 13px; color: #667085; }
.pd-fin-reviews label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 500; color: #344054; }
.pd-fin-reviews textarea { min-height: 120px; resize: vertical; }
.pd-fin-reviews input:focus, .pd-fin-reviews textarea:focus { outline: none; border-color: rgba(124, 77, 255, .55); box-shadow: 0 0 0 3px rgba(124, 77, 255, .12); }
.pd-fin-reviews .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.pd-fin-reviews .comment-form-cookies-consent input { width: 18px; height: 18px; margin: 2px 0 0; padding: 0; flex: 0 0 auto; accent-color: #7C4DFF; }
.pd-fin-reviews .comment-form-cookies-consent label { margin: 0; font-weight: 400; color: #475467; }
@media (max-width: 680px) {
	.pd-fin-lead { padding: 12px 14px; font-size: 14px; }
	.pd-fin-keyfacts > div { flex: 1 1 calc(50% - 4px); padding: 8px 12px; }
}
.pd-fin-single__main > p:not([class]) { margin: 0 0 8px; font-size: 15px; line-height: 1.55; color: #344054; }
@media (max-width: 680px) {
	.pd-fin-single > .pd-fin-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pd-fin-single > .pd-fin-tiles .pd-fin-tile { padding: 10px 12px; }
	.pd-fin-single > .pd-fin-tiles .pd-fin-tile__value { font-size: 16px; }
}

/* ---------- v2.6: сравнение с похожими предложениями ---------- */
.pd-fin-compare { margin-top: 40px; }
.pd-fin-compare__wrap { overflow-x: auto; background: #fff; border: 1px solid #EAECF0; border-radius: 16px; }
.pd-fin-table--compare { margin: 0; min-width: 560px; }
.pd-fin-table--compare th, .pd-fin-table--compare td { padding: 11px 14px; white-space: nowrap; }
.pd-fin-table--compare thead th { width: auto; font-size: 12px; color: #667085; font-weight: 500; background: #F8F9FB; }
.pd-fin-table--compare tbody th { width: auto; color: #101828; font-weight: 500; white-space: normal; min-width: 180px; }
.pd-fin-table--compare tbody th a { color: #5A2EE0 !important; text-decoration: none !important; }
.pd-fin-table--compare tr.is-current { background: #F8F7FF; }
.pd-fin-table--compare tbody tr:last-child th, .pd-fin-table--compare tbody tr:last-child td { border-bottom: 0; }

/* ---------- v2.6.1: «Частые вопросы» ---------- */
.pd-fin-faq { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 32px; align-items: start; interpolate-size: allow-keywords; }
.pd-fin-faq__head { position: sticky; top: 96px; }
.pd-fin-faq .pd-fin-h2 { margin: 0 0 10px; }
.pd-fin-faq__lead { margin: 0; font-size: 15px; line-height: 1.55; color: #667085; }
.pd-fin-faq__list { background: #fff; border: 1px solid #EAECF0; border-radius: 20px; padding: 6px; }
.pd-fin-faq__item { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 14px; transition: background-color .2s ease; }
.pd-fin-faq__item + .pd-fin-faq__item { border-top: 1px solid #F2F4F7; }
.pd-fin-faq__item[open] { background: #F8F7FF; }
.pd-fin-faq__item[open] + .pd-fin-faq__item, .pd-fin-faq__item:has(+ .pd-fin-faq__item[open]) { border-color: transparent; }
.pd-fin-faq__item summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 18px 18px 18px 20px; cursor: pointer; border-radius: 14px; font-size: 16px; font-weight: 500; line-height: 1.4; color: #101828; }
.pd-fin-faq__item summary::-webkit-details-marker { display: none; }
.pd-fin-faq__item summary:hover .pd-fin-faq__q { color: #5A2EE0; }
.pd-fin-faq__item summary:focus-visible { outline: none; box-shadow: inset 0 0 0 2px rgba(124, 77, 255, .35); }
.pd-fin-faq__q { flex: 1 1 auto; min-width: 0; transition: color .15s ease; }
.pd-fin-faq__icon { position: relative; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 999px; background: #F2F4F7; transition: background-color .2s ease, transform .25s ease; }
.pd-fin-faq__icon::before, .pd-fin-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.8px; margin: -0.9px 0 0 -6px; border-radius: 2px; background: #344054; transition: background-color .2s ease; }
.pd-fin-faq__icon::after { transform: rotate(90deg); }
.pd-fin-faq__item[open] .pd-fin-faq__icon { background: #7C4DFF; transform: rotate(45deg); }
.pd-fin-faq__item[open] .pd-fin-faq__icon::before, .pd-fin-faq__item[open] .pd-fin-faq__icon::after { background: #fff; }
.pd-fin-faq__item::details-content { block-size: 0; overflow: hidden; transition: block-size .3s ease, content-visibility .3s allow-discrete; }
.pd-fin-faq__item[open]::details-content { block-size: auto; }
.pd-fin-faq__a { padding: 0 66px 18px 20px; font-size: 15px; line-height: 1.6; color: #475467; }
.pd-fin-faq__a p { margin: 0 0 8px; }
.pd-fin-faq__a p:last-child { margin-bottom: 0; }
.pd-fin-faq__a a { color: #5A2EE0 !important; font-weight: 500; text-decoration: none !important; }
.pd-fin-faq__a a:hover { color: #4521B8 !important; }
@media (max-width: 900px) {
	.pd-fin-faq { grid-template-columns: 1fr; gap: 14px; }
	.pd-fin-faq__head { position: static; }
}
@media (max-width: 680px) {
	.pd-fin-faq__list { border-radius: 16px; padding: 4px; }
	.pd-fin-faq__item summary { padding: 15px 12px 15px 14px; gap: 12px; font-size: 15px; }
	.pd-fin-faq__icon { width: 28px; height: 28px; }
	.pd-fin-faq__a { padding: 0 14px 15px; font-size: 14px; }
}

/* ---------- v2.7: главная — первый экран, подборки, «Как работает Подбери» ---------- */
.is-layout-constrained > :is(.pd-home-hero, .pd-home-picks, .pd-home-trust) { max-width: var(--wp--style--global--wide-size, 1340px) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.pd-home-hero { margin-top: 4px; margin-bottom: 18px; }
.pd-home-hero__title { margin: 0 0 8px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; font-weight: 650; letter-spacing: -.02em; color: #101828; }
.pd-home-hero__lead { max-width: 820px; margin: 0; font-size: 17px; line-height: 1.45; color: #667085; }
.pd-home-picks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 28px; }
.pd-home-picks__label { font-size: 14px; color: #667085; margin-right: 2px; }
.pd-services-block .pd-service-card__text { color: #667085; }
@media (max-width: 680px) {
	.pd-home-hero { margin-top: 0; margin-bottom: 4px; }
	.pd-home-hero__title { margin-bottom: 6px; font-size: 24px; line-height: 1.18; }
	.pd-home-hero__lead { font-size: 14px; line-height: 1.4; }
	.pd-home-picks { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -14px; padding-right: 14px; }
	.pd-home-picks::-webkit-scrollbar { display: none; }
	.pd-home-picks .pd-fin-chip { flex: 0 0 auto; }
}

/* ---------- v2.8: «Как работает Подбери» — бенто-сетка ---------- */
.pd-home-trust { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; margin: 8px 0 40px; }
.pd-home-trust__intro { display: flex; flex-direction: column; padding: 28px; border-radius: 24px; background: linear-gradient(160deg, #F4F0FF 0%, #FFFFFF 72%); border: 1px solid #ECE6FF; min-width: 0; }
.pd-home-trust__eyebrow { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: #fff; border: 1px solid #E4DBFF; color: #5A2EE0; font-size: 13px; font-weight: 500; }
.pd-home-trust__title { margin: 16px 0 10px; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -.015em; color: #101828; }
.pd-home-trust__lead { margin: 0; font-size: 16px; line-height: 1.55; color: #475467; }
.pd-home-trust__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 24px 0 0; padding: 0; }
.pd-home-trust__stats > div { display: flex; flex-direction: column-reverse; gap: 2px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .8); border: 1px solid #EEE9FF; min-width: 0; }
.pd-home-trust__stats dd { margin: 0; font-size: 22px; line-height: 1.15; font-weight: 600; color: #101828; font-variant-numeric: tabular-nums; }
.pd-home-trust__stats dt { font-size: 12px; color: #667085; }
.pd-home-trust__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 24px; }
.pd-home-trust__steps { list-style: none; margin: 0 !important; padding: 8px !important; border-radius: 24px; background: #fff; border: 1px solid #EAECF0; display: grid; align-content: center; }
.pd-home-trust__steps li { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 18px 18px 18px 16px; }
.pd-home-trust__steps li:not(:last-child)::after { content: ""; position: absolute; left: 39px; top: 68px; bottom: -14px; width: 2px; border-radius: 2px; background: linear-gradient(#E4DBFF, rgba(228, 219, 255, 0)); }
.pd-home-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: #F4F1FF; color: #6E3FF3; }
.pd-home-trust__icon svg { width: 22px; height: 22px; }
.pd-home-trust__step { display: block; font-size: 12px; font-weight: 500; color: #7C4DFF; letter-spacing: .02em; }
.pd-home-trust__steps h3 { margin: 2px 0 4px; font-size: 17px; line-height: 1.3; font-weight: 600; color: #101828; }
.pd-home-trust__steps p { margin: 0; font-size: 14px; line-height: 1.55; color: #475467; }
.pd-home-trust__notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pd-home-trust__notes > div { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid #EAECF0; }
.pd-home-trust__notes .pd-home-trust__icon { width: 40px; height: 40px; border-radius: 12px; background: #F8F9FB; color: #344054; flex: 0 0 auto; }
.pd-home-trust__notes .pd-home-trust__icon svg { width: 20px; height: 20px; }
.pd-home-trust__notes p { margin: 0; font-size: 14px; line-height: 1.55; color: #475467; }
.pd-home-trust__notes strong { display: block; margin-bottom: 2px; font-size: 15px; font-weight: 600; color: #101828; }
@media (max-width: 900px) {
	.pd-home-trust { grid-template-columns: 1fr; }
	.pd-home-trust__notes { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.pd-home-trust__intro { padding: 20px; border-radius: 20px; }
	.pd-home-trust__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pd-home-trust__stats > div:nth-child(3) { grid-column: 1 / -1; }
	.pd-home-trust__stats dd { font-size: 18px; }
	.pd-home-trust__stats > div { padding: 10px; }
	.pd-home-trust__links .pd-btn { flex: 1 1 auto; justify-content: center; }
	.pd-home-trust__steps { border-radius: 20px; padding: 4px !important; }
	.pd-home-trust__steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px 12px; }
	.pd-home-trust__steps li:not(:last-child)::after { left: 31px; top: 58px; }
	.pd-home-trust__icon { width: 40px; height: 40px; border-radius: 12px; }
	.pd-home-trust__notes > div { padding: 16px; }
}

/* ---------- v2.8: типографика — настоящие начертания Onest, без «тяжёлого» жирного ---------- */
:is(.pd-fin-h1, .pd-fin-h2, .pd-fin-h3, .pd-fin-card__title, .pd-fin-tile__value, .pd-fin-hub__name, .pdz-filtersSummary__title, .pdz-title, .pdz-meta__row--primary strong, .pdz-meta__row--first strong, .pdz-btn, .pdz-moreBtn, .pdc-filtersSummary__title, .pdc-plastic__name, .pdc-card__bank, .pdc-card__info, .pdc-card__order, .pdc-modalCard__bank, .pdc-modalCard__highlightValue, .pdc-modalCard__cta, .pdr-card__title, .pdm-card__title, .pdk-item__title, .pd-home-hero__title, .pd-fin-btn, .pd-btn) { font-weight: 600; }
/* Блоки главной со своими стилями (курсы валют), сумма в фильтре займов, монограммы — тоже 600. */
body :is(.pd-currency-title, .pd-currency-row strong, .pdz-filter label strong, .pd-fin-logo) { font-weight: 600; }

/* ---------- v2.9: «Другие разделы» — карточки с иконками; дисклеймер — тихая справочная строка ---------- */
.pd-fin-related__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.pd-fin-related__item { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 14px 14px 14px 16px; border-radius: 18px; background: #fff; border: 1px solid #EAECF0; color: #101828 !important; text-decoration: none !important; transition: border-color .15s ease, background-color .15s ease; }
.pd-fin-related__item:hover { border-color: #D6CCFF; background: #FBFAFF; }
.pd-fin-related__item:focus-visible { outline: 2px solid #C4B5FD; outline-offset: 2px; }
.pd-fin-related__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: #F4F1FF; color: #6E3FF3; }
.pd-fin-related__icon svg { width: 22px; height: 22px; }
.pd-fin-related__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.pd-fin-related__name { font-size: 15px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.pd-fin-related__count { font-size: 13px; line-height: 1.3; color: #667085; }
.pd-fin-related__arrow { flex: 0 0 auto; width: 18px; height: 18px; color: #98A2B3; transition: color .15s ease, transform .15s ease; }
.pd-fin-related__item:hover .pd-fin-related__arrow { color: #6E3FF3; transform: translateX(2px); }
@media (max-width: 680px) {
	.pd-fin-related__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.pd-fin-related__item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
	.pd-fin-related__icon { width: 38px; height: 38px; border-radius: 11px; }
	.pd-fin-related__arrow { display: none; }
}
.pd-fin-disclaimer { margin-top: 32px; padding: 16px 0 0; border: 0; border-top: 1px solid #F2F4F7; border-radius: 0; background: none; color: #667085; font-size: 12px; line-height: 1.6; }
.pd-fin-disclaimer p { margin: 0; max-width: 980px; }

/* ---------- v2.11: страницы сервисов (калькуляторы, курсы, штрафы) ---------- */
.pd-svc { display: flex; flex-direction: column; gap: 32px; }
.pd-svc > .pd-fin-breadcrumbs { margin-bottom: -16px; }
.pd-svc__head .pd-fin-h1 { margin: 0 0 8px; }
.pd-svc__lead { margin: 0; max-width: 760px; font-size: 17px; line-height: 1.5; color: #475467; }
.pd-svc .pd-fin-calc { margin: 0; }
.pd-svc__example { padding: 22px 24px; border-radius: 20px; background: #F4F1FF; }
.pd-svc__example .pd-fin-h2 { margin: 0 0 8px; font-size: 20px; }
.pd-svc__example p { margin: 0; font-size: 16px; line-height: 1.6; color: #344054; }
.pd-svc__example strong { color: #101828; font-weight: 600; }
.pd-svc__guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pd-svc__card { padding: 22px 24px; border: 1px solid #EAECF0; border-radius: 20px; background: #fff; }
.pd-svc__card .pd-fin-h3 { margin: 0 0 10px; font-size: 17px; }
.pd-svc__card p, .pd-svc__card li { font-size: 15px; line-height: 1.6; color: #475467; }
.pd-svc__card p { margin: 0 0 8px; }
.pd-svc__card p:last-child { margin-bottom: 0; }
.pd-svc__card ul { margin: 0; padding-left: 18px; }
.pd-svc__card li + li { margin-top: 6px; }
.pd-svc__card code { display: inline-block; max-width: 100%; padding: 2px 8px; border-radius: 8px; background: #F2F4F7; color: #101828; font-family: inherit; font-size: 14px; overflow-wrap: anywhere; }
.pd-svc__card a, .pd-svc__example a { color: #5A2EE0; }
.pd-svc__offers .pd-fin-list--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pd-svc__more .pd-fin-h3 { margin: 0 0 12px; }
.pd-svc .pd-fin-faq { margin: 0; }
.pd-fin-calc__note { margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; background: #ECFDF3; color: #05603A; font-size: 14px; line-height: 1.5; }
.pd-fin-calc__note.is-warn { background: #FEF3F2; color: #B42318; }
@media (max-width: 980px) {
	.pd-svc__offers .pd-fin-list--compact { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.pd-svc { gap: 24px; }
	.pd-svc__guide { grid-template-columns: 1fr; }
	.pd-svc__lead { font-size: 15px; }
	.pd-svc__example, .pd-svc__card { padding: 18px; }
}

/* ---------- v2.11: отзывы об организациях ---------- */
.pd-stars { position: relative; display: inline-block; vertical-align: middle; font-size: 18px; line-height: 1; letter-spacing: 2px; color: #D0D5DD; white-space: nowrap; }
.pd-stars::before { content: "\2605\2605\2605\2605\2605"; }
.pd-stars__fill { position: absolute; top: 0; bottom: 0; left: 0; width: calc(var(--pd-r, 0) / 5 * 100%); overflow: hidden; color: #F5A524; }
.pd-stars__fill::before { content: "\2605\2605\2605\2605\2605"; }
.pd-stars--sm { font-size: 14px; letter-spacing: 1px; }
.pd-rv { display: flex; flex-direction: column; gap: 16px; margin-top: 40px; }
.pd-rv__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pd-rv__head .pd-fin-h2 { margin: 0; }
.pd-rv__notice { margin: 0; padding: 12px 16px; border-radius: 14px; background: #ECFDF3; color: #05603A; font-size: 15px; }
.pd-rv__summary { display: grid; grid-template-columns: auto minmax(0, 380px); align-items: center; gap: 20px 48px; padding: 22px 24px; border: 1px solid #EAECF0; border-radius: 20px; background: #fff; }
.pd-rv__score { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.pd-rv__score strong { font-size: 44px; line-height: 1; font-weight: 600; color: #101828; }
.pd-rv__score > span:last-child { font-size: 14px; color: #667085; }
.pd-rv__dist { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pd-rv__dist li { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 10px; font-size: 13px; color: #475467; }
.pd-rv__bar { height: 8px; border-radius: 999px; background: #F2F4F7; overflow: hidden; }
.pd-rv__bar span { display: block; height: 100%; border-radius: inherit; background: #F5A524; }
.pd-rv__list { display: grid; gap: 12px; }
.pd-rv__item { padding: 20px 22px; border: 1px solid #EAECF0; border-radius: 20px; background: #fff; }
.pd-rv__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pd-rv__meta > div { display: flex; flex-direction: column; gap: 2px; margin-right: auto; min-width: 0; }
.pd-rv__meta strong { font-size: 15px; font-weight: 600; color: #101828; overflow-wrap: anywhere; }
.pd-rv__meta time { font-size: 13px; color: #667085; }
.pd-rv__avatar { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: #F4F1FF; color: #5A2EE0; font-weight: 600; }
.pd-rv__pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.pd-rv__pc div { padding: 10px 12px; border-radius: 12px; }
.pd-rv__pc .is-pro { background: #ECFDF3; }
.pd-rv__pc .is-con { background: #FEF3F2; }
.pd-rv__pc dt { margin: 0 0 2px; font-size: 12px; font-weight: 600; color: #344054; }
.pd-rv__pc dd { margin: 0; font-size: 14px; line-height: 1.5; color: #344054; overflow-wrap: anywhere; }
.pd-rv__text p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #344054; overflow-wrap: anywhere; }
.pd-rv__text p:last-child { margin-bottom: 0; }
.pd-rv__empty { padding: 18px 22px; border: 1px dashed #D0D5DD; border-radius: 20px; background: #fff; }
.pd-rv__empty p { margin: 0; font-size: 15px; line-height: 1.6; color: #475467; }
.pd-rv__empty strong { color: #101828; font-weight: 600; }
.pd-rv__form { border: 1px solid #EAECF0; border-radius: 20px; background: #fff; }
.pd-rv__form > summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; font-size: 16px; font-weight: 600; color: #101828; cursor: pointer; list-style: none; }
.pd-rv__form > summary::-webkit-details-marker { display: none; }
.pd-rv__form > summary::after { content: "+"; font-size: 22px; font-weight: 400; line-height: 1; color: #667085; }
.pd-rv__form[open] > summary::after { content: "\2212"; }
.pd-rv__fields { display: grid; gap: 14px; padding: 0 22px 22px; }
.pd-rv__fields label { display: grid; gap: 6px; font-size: 14px; color: #344054; }
.pd-rv__fields small { font-size: 12px; color: #98A2B3; }
.pd-rv__fields input[type="text"], .pd-rv__fields input[type="email"], .pd-rv__fields textarea { box-sizing: border-box; width: 100%; padding: 11px 14px; border: 1px solid #D0D5DD; border-radius: 12px; background: #fff; color: #101828; font: inherit; font-size: 15px; }
.pd-rv__fields input:focus, .pd-rv__fields textarea:focus { border-color: #9D7CFF; outline: none; box-shadow: 0 0 0 3px rgba(124, 77, 255, .15); }
.pd-rv__fields textarea { min-height: 64px; resize: vertical; }
.pd-rv__fields .pd-btn { justify-self: start; }
.pd-rv__fields .pd-fin-small { margin: 0; }
.pd-rv__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pd-rv__rate { margin: 0; padding: 0; border: 0; }
.pd-rv__rate legend { margin: 0 0 6px; padding: 0; font-size: 14px; color: #344054; }
.pd-rv__starsInput { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.pd-rv__starsInput input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pd-rv__starsInput label { display: inline-flex; cursor: pointer; }
.pd-rv__starsInput svg { width: 34px; height: 34px; fill: #E4E7EC; transition: fill .12s ease; }
.pd-rv__starsInput label:hover svg, .pd-rv__starsInput label:hover ~ label svg, .pd-rv__starsInput input:checked ~ label svg { fill: #F5A524; }
.pd-rv__starsInput input:focus-visible + label svg { border-radius: 6px; outline: 2px solid rgba(124, 77, 255, .45); outline-offset: 2px; }
.pd-rv .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pd-rv__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pd-rv__rules { margin: 0; }
@media (max-width: 680px) {
	.pd-rv__summary { grid-template-columns: 1fr; padding: 18px; }
	.pd-rv__row, .pd-rv__pc { grid-template-columns: 1fr; }
	.pd-rv__item { padding: 16px; }
	.pd-rv__fields { padding: 0 16px 18px; }
	.pd-rv__form > summary { padding: 16px; }
}

/* ---------- v2.11: нарисованная карта, когда у банка нет фото карты ---------- */
.pdc-plastic--art { container-type: inline-size; background: radial-gradient(130% 95% at 0% 0%, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 52%), linear-gradient(135deg, var(--pdc-a) 0%, var(--pdc-b) 100%); box-shadow: 0 8px 18px rgba(16, 24, 40, .2), inset 0 0 0 1px rgba(255, 255, 255, .08); }
.pdc-plastic--art::before { content: ""; position: absolute; top: -45%; right: -28%; width: 92%; height: 150%; border-radius: 50%; background: rgba(255, 255, 255, .07); pointer-events: none; }
.pdc-plastic--art::after { background: linear-gradient(115deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, .16) 48%, rgba(255, 255, 255, 0) 62%); }
.pdc-plastic--art .pdc-plastic__logo { top: 7cqw; left: 7cqw; }
.pdc-plastic--art .pdc-plastic__logo .pd-fin-logo { width: 17cqw; height: 17cqw; border-radius: 4.5cqw; font-size: 8cqw; }
.pdc-plastic--art .pdc-plastic__chip { top: 36cqw; left: 8cqw; right: auto; width: 13cqw; height: 10cqw; border-radius: 2.4cqw; background: linear-gradient(135deg, #F8E7AE 0%, #D8B254 55%, #B88A2A 100%); box-shadow: inset 0 0 0 .5cqw rgba(110, 78, 10, .35); }
.pdc-plastic__nfc { position: absolute; top: 36.5cqw; left: 24cqw; width: 9cqw; height: 9cqw; color: rgba(255, 255, 255, .85); }
.pdc-plastic__nfc svg { display: block; width: 100%; height: 100%; }
.pdc-plastic--art .pdc-plastic__name { left: 8cqw; right: 30cqw; bottom: 7cqw; font-size: 7cqw; line-height: 1.15; }
.pdc-plastic--art .pdc-plastic__ps { top: auto; right: 7cqw; bottom: 6cqw; font-size: 8.5cqw; font-weight: 800; font-style: italic; letter-spacing: -.02em; line-height: 1; opacity: .95; }
.pdc-plastic--art .pdc-plastic__ps--mc { bottom: 5.5cqw; width: 19cqw; height: 12cqw; font-size: 0; }
.pdc-plastic__ps--mc svg { display: block; width: 100%; height: 100%; }

/* ---------- v2.12: сервисы раздела (калькуляторы рядом с каталогом и в карточке предложения) ---------- */
.pd-fin-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 32px 0; }
.pd-fin-single__aside .pd-fin-tools { grid-template-columns: 1fr; margin: 16px 0 0; }
.pd-fin-tool { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid #EAECF0; border-radius: 18px; background: #fff; color: #101828 !important; text-decoration: none !important; transition: border-color .15s ease; }
.pd-fin-tool:hover { border-color: #C9BDFF; }
.pd-fin-tool__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: #F4F1FF; color: #6E3FF3; }
.pd-fin-tool__icon svg { width: 22px; height: 22px; }
.pd-fin-tool__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.pd-fin-tool__text strong { font-size: 15px; line-height: 1.3; font-weight: 600; }
.pd-fin-tool__text small { font-size: 13px; line-height: 1.4; color: #667085; }
.pd-fin-tool__arrow { flex: 0 0 auto; width: 18px; height: 18px; color: #98A2B3; }
.pd-fin-tool:hover .pd-fin-tool__arrow { color: #6E3FF3; }

/* ---------- v2.13: реестр МФО (/reestr-mfo/) ---------- */
.pd-reg { margin: 24px 0 8px; }
.pd-reg__field { display: flex; align-items: center; gap: 10px; padding: 0 16px; height: 56px; border: 1px solid #D0D5DD; border-radius: 16px; background: #fff; }
.pd-reg__field:focus-within { border-color: #6E3FF3; box-shadow: 0 0 0 4px rgba(110, 63, 243, .12); }
.pd-reg .pd-reg__field input:focus, .pd-reg .pd-reg__field input:focus-visible { outline: none !important; box-shadow: none !important; border: 0 !important; }
.pd-reg__field svg { flex: 0 0 auto; width: 20px; height: 20px; color: #98A2B3; }
.pd-reg__field input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent; font: inherit; font-size: 16px; color: #101828; box-shadow: none !important; padding: 0 !important; }
.pd-reg__meta { margin: 12px 2px 16px; font-size: 14px; color: #667085; }
.pd-reg__meta a { color: #6E3FF3; }
.pd-reg__empty { margin: 0 0 16px; padding: 16px 18px; border-radius: 16px; background: #FFF6ED; color: #7A2E0E; font-size: 15px; line-height: 1.5; }
.pd-reg__wrap { border: 1px solid #EAECF0; border-radius: 20px; overflow: hidden; background: #fff; }
.pd-reg__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pd-reg__table th { position: sticky; top: 0; padding: 12px 16px; background: #F9FAFB; color: #667085; font-weight: 500; text-align: left; border-bottom: 1px solid #EAECF0; }
.pd-reg__table td { padding: 12px 16px; border-bottom: 1px solid #F2F4F7; vertical-align: top; color: #101828; }
.pd-reg__table tr:last-child td { border-bottom: 0; }
.pd-reg__name { display: block; line-height: 1.4; }
.pd-reg__org { display: inline-block; margin-top: 4px; font-size: 13px; color: #6E3FF3 !important; }
.pd-reg__bin, .pd-reg__lic { white-space: nowrap; font-variant-numeric: tabular-nums; }
.pd-reg__table small { display: block; margin-top: 2px; font-size: 12px; color: #98A2B3; }
.pd-reg__st { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #FEF3F2; color: #B42318; font-size: 13px; white-space: nowrap; }
.pd-reg__st.is-active { background: #ECFDF3; color: #067647; }
@media (max-width: 700px) {
	.pd-reg__table thead { display: none; }
	.pd-reg__table, .pd-reg__table tbody, .pd-reg__table tr, .pd-reg__table td { display: block; width: 100%; }
	.pd-reg__table tr { padding: 12px 14px; border-bottom: 1px solid #F2F4F7; }
	.pd-reg__table tr[hidden] { display: none; }
	.pd-reg__table td { padding: 2px 0; border: 0; }
	.pd-reg__table td.pd-reg__bin, .pd-reg__table td.pd-reg__lic { display: inline-block; width: auto; margin-right: 12px; color: #475467; }
	.pd-reg__table td.pd-reg__lic small { display: inline; margin-left: 6px; }
}

/* ---------- v2.13: переплата по типичным суммам (/zaimy/) ---------- */
.pd-fin-overpay { margin: 40px 0 8px; }
.pd-fin-overpay__lead { margin: 6px 0 16px; color: #475467; font-size: 15px; }
.pd-fin-overpay__wrap { overflow-x: auto; border: 1px solid #EAECF0; border-radius: 20px; background: #fff; }
.pd-fin-overpay__table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.pd-fin-overpay__table th, .pd-fin-overpay__table td { padding: 14px 16px; border-bottom: 1px solid #F2F4F7; text-align: left; vertical-align: top; }
.pd-fin-overpay__table thead th { background: #F9FAFB; color: #667085; font-weight: 500; font-size: 14px; }
.pd-fin-overpay__table tbody tr:last-child th, .pd-fin-overpay__table tbody tr:last-child td { border-bottom: 0; }
.pd-fin-overpay__table tbody th { font-weight: 600; white-space: nowrap; }
.pd-fin-overpay__table strong { display: block; font-weight: 600; font-variant-numeric: tabular-nums; }
.pd-fin-overpay__table small { display: block; margin-top: 2px; font-size: 12px; color: #98A2B3; }
.pd-fin-overpay__none { color: #98A2B3; }
.pd-fin-overpay .pd-fin-note a { color: #6E3FF3; }

/* ---------- v2.16: журнал — просмотры и «Полезно», отступ под страницами журнала ---------- */
.pd-fin-journal__foot { display: flex; flex-wrap: wrap; gap: 14px; margin: -8px 16px 0; padding: 0 0 14px; font-size: 13px; color: #667085; }
.pd-fin-journal__foot[hidden], .pd-jstat[hidden] { display: none; }
.pd-jstat { display: inline-flex; align-items: center; gap: 5px; font-variant-numeric: tabular-nums; }
.pd-jstat svg, .pd-jlike svg { width: 16px; height: 16px; flex: none; }
.pd-jstat b, .pd-jlike b { font-weight: 500; }
.pd-jstats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 24px; font-size: 14px; color: #667085; }
.pd-jstats .pd-jstat svg { width: 18px; height: 18px; }
.pd-jstats .pd-jeditor a { color: #344054; font-weight: 500; text-decoration: none; }
.pd-jstats .pd-jeditor a:hover { color: #101828; }
.pd-jlike { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 1px solid #E4E7EC; border-radius: 999px; background: #fff; color: #344054; font: inherit; font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.pd-jlike:hover { border-color: #D0D5DD; background: #F8F9FB; }
.pd-jlike:focus-visible { outline: 2px solid #C4B5FD; outline-offset: 2px; }
.pd-jlike[aria-pressed="true"] { border-color: #C9B8FF; background: #F4F0FF; color: #6A3BEF; }
.pd-jlike[aria-pressed="true"] svg path { fill: rgba(124, 77, 255, .18); }
.pd-jlike b:empty { display: none; }
.pd-jlike-box { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; max-width: 780px; margin: 40px 0 0; padding: 18px 20px; border: 1px solid #E6E9F0; border-radius: 16px; background: #fff; }
.pd-jlike-box p { margin: 0; font-size: 16px; font-weight: 500; color: #101828; }
.pd-fin-journal--archive { padding-bottom: 64px; }
/* У списка страниц тот же класс page-numbers, что и у кнопок, — без рамки вокруг всего списка. */
.pd-fin-pages ul.page-numbers { min-width: 0; height: auto; padding: 0; border: 0; border-radius: 0; background: none; }
@media (max-width: 640px) {
	.pd-fin-journal--archive { padding-bottom: 40px; }
	.pd-fin-journal:not(.pd-fin-journal--archive) .pd-fin-journal__foot { grid-column: 2; margin: 6px 0 0; padding: 0; font-size: 12px; }
	.pd-jlike-box { padding: 16px; }
}

/* v2.19: рейтинги банков и МФО по официальной отчётности */
.pd-rt__wrap { overflow-x: auto; border: 1px solid #EAECF0; border-radius: 20px; background: #fff; -webkit-overflow-scrolling: touch; }
.pd-rt__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pd-rt__table th { padding: 12px 16px; background: #F9FAFB; color: #667085; font-weight: 500; text-align: left; border-bottom: 1px solid #EAECF0; }
.pd-rt__table td { padding: 12px 16px; border-bottom: 1px solid #F2F4F7; color: #101828; }
.pd-rt__table tr:last-child td { border-bottom: 0; }
.pd-rt__table .pd-rt__name { min-width: 150px; }
@media (max-width: 640px) {
	.pd-rt__table { font-size: 13px; }
	.pd-rt__table th, .pd-rt__table td { padding: 10px 12px; }
}
.pd-rt__table .pd-rt__num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pd-rt__table .pd-rt__n { width: 44px; color: #98A2B3; font-variant-numeric: tabular-nums; }
.pd-rt__table th button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.pd-rt__table th button::after { content: '↕'; margin-left: 4px; opacity: .45; }
.pd-rt__table th button[aria-sort="descending"]::after { content: '↓'; opacity: 1; }
.pd-rt__table th button[aria-sort="ascending"]::after { content: '↑'; opacity: 1; }
.pd-rt__table th button:hover, .pd-rt__table th button[aria-sort] { color: #101828; }
.pd-rt__name a { color: #101828; font-weight: 500; text-decoration: none; border-bottom: 1px solid #D0D5DD; }
.pd-rt__name a:hover { border-bottom-color: currentColor; }
.pd-rt__share { color: #667085; }

/* v2.18: окно условий у займов, группы предложений одной организации */
.pdz-catalog .pdc-modal, .pdz-catalog .pdc-card__info { --pdc-border: #e5e7eb; --pdc-text: #0f172a; --pdc-muted: #64748b; --pdc-accent: #7C4DFF; --pdc-dark: #0f172a; color: var(--pdc-text); }
.pdz-catalog .pdc-modal *, .pdz-catalog .pdc-modal *::before, .pdz-catalog .pdc-modal *::after { box-sizing: border-box; }
.pdz-actions { display: flex; gap: 8px; margin-top: auto; }
.pdz-actions .pdz-btn { flex: 1; margin-top: 0; }
.pdz-actions .pdc-card__info { flex: none; }
/* Группа — одна карточка: рамка и тень у группы, предложения внутри без своих рамок, «Ещё N …» справа внизу. */
.pdc-group { display: flex; flex-direction: column; border: 1px solid var(--pdc-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 26px rgba(2, 6, 23, .06); overflow: hidden; }
.pdc-group > .pdc-card { border: 0; border-radius: 0; box-shadow: none; }
.pdc-group > .pdc-card--sub { box-shadow: inset 0 1px 0 #EEF0F3; }
.pdc-group__toggle { align-self: flex-end; display: inline-flex; align-items: center; gap: 8px; margin: -10px 14px 8px; padding: 4px 6px; border: 0; background: none; color: #667085; font: inherit; font-size: 14px; cursor: pointer; }
.pdc-group__toggle::after { content: ''; width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.pdc-group.is-open .pdc-group__toggle::after { transform: translateY(2px) rotate(-135deg); }
.pdc-group__toggle:hover { color: var(--pdc-dark, #0f172a); }
@media (min-width: 981px) {
	/* Есть строка тегов — «Ещё N …» встаёт на её уровень справа, без лишней полосы. */
	.pdc-group.has-tags > .pdc-group__toggle { margin-top: -46px; margin-bottom: 14px; position: relative; }
}
@media (hover: hover) and (min-width: 981px) {
	.pdc-group > .pdc-card:hover { border-color: transparent; box-shadow: none; }
	.pdc-group > .pdc-card--sub:hover { box-shadow: inset 0 1px 0 #EEF0F3; }
}
@media (max-width: 640px) {
	.pdc-group__toggle { margin: -8px 8px 6px; }
	.pdz-actions { gap: 6px; }
	.pdz-actions .pdc-card__info { width: 40px; height: 40px; }
	.pdz-actions .pdz-btn { min-width: 0; padding: 0 8px; white-space: nowrap; }
}

/* ---------- v2.19.2: ползунок без рамки вокруг дорожки; кольцо — только у бегунка и только с клавиатуры ---------- */
input[type="range"]:focus, input[type="range"]:focus-visible { outline: none !important; box-shadow: none !important; border-color: transparent !important; }
input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(124, 77, 255, .22); }
input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(124, 77, 255, .22); }

/* ---------- v2.20: рейтинги — организации каталога, портфель, доля рынка, звёздочки у тройки ---------- */
.pd-rt__org { display: inline-flex; align-items: center; gap: 12px; color: #101828 !important; text-decoration: none !important; border: 0 !important; font-weight: 500; }
.pd-rt__org:hover span { color: #6D3BFF; }
.pd-rt .pd-fin-logo { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; font-size: 15px; }
.pd-rt__table .pd-rt__n { width: 64px; }
.pd-rt__top { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 9px 0 7px; border-radius: 999px; font-weight: 600; color: #101828; }
.pd-rt__top svg { width: 15px; height: 15px; }
.pd-rt__top--1 { background: #FEF3C7; } .pd-rt__top--1 svg { color: #F59E0B; }
.pd-rt__top--2 { background: #F2F4F7; } .pd-rt__top--2 svg { color: #98A2B3; }
.pd-rt__top--3 { background: #FDEBDD; } .pd-rt__top--3 svg { color: #D97742; }
@media (max-width: 600px) {
	.pd-rt__table th, .pd-rt__table td { padding: 10px 8px; }
	.pd-rt__table th:first-child, .pd-rt__table td:first-child { padding-left: 12px; }
	.pd-rt__table th:last-child, .pd-rt__table td:last-child { padding-right: 12px; }
	.pd-rt__table .pd-rt__name { min-width: 0; }
	.pd-rt__org span { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
	.pd-rt__table .pd-rt__n { width: 40px; padding-right: 0; }
	.pd-rt .pd-fin-logo { width: 28px; height: 28px; flex-basis: 28px; border-radius: 8px; font-size: 12px; }
	.pd-rt__org { gap: 8px; }
	.pd-rt__top { padding: 0 7px 0 5px; height: 24px; }
	.pd-rt__table th:nth-child(3), .pd-rt__table th:nth-child(4) { white-space: normal; }
}

/* ---------- v2.20.2: отступы — проверка всего сайта ---------- */
.pd-svc > .pd-reg { margin-top: 0; }
.pd-fin-overpay .pd-fin-note { margin-top: 12px; }
.wp-block-post-content > :is(p, h2, h3, ul) + .pd-fin { margin-top: 20px; }
@media (max-width: 640px) {
	.pd-fin-top__head { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
}

/* ---------- v2.20.3: ссылка из подзаголовка сервиса на раздел ниже ---------- */
.pd-svc__lead .pd-svc__more { color: #6E3FF3; font-weight: 500; white-space: nowrap; text-decoration: none; }
.pd-svc__lead .pd-svc__more:hover { color: #5B2BE0; }
.pd-svc__card[id] { scroll-margin-top: 96px; }

/* ---------- v2.21: калькулятор ОСАГО ---------- */
.pd-osago__drivers { border: 0; margin: 0 0 14px; padding: 0; min-width: 0; }
.pd-osago__drivers legend { font-size: 13px; color: var(--pd-muted); font-weight: 500; margin: 0 0 8px; padding: 0; }
.pd-osago__driver { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) 36px; gap: 12px; align-items: end; margin: 0 0 10px; }
.pd-osago__driver label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--pd-muted); font-weight: 500; min-width: 0; }
.pd-osago__driver select { height: 46px; border: 1px solid var(--pd-line); border-radius: var(--pd-radius-sm); padding: 0 12px; font: inherit; font-size: 16px; color: var(--pd-text); background: var(--pd-soft); }
.pd-osago__num { width: 28px; height: 28px; margin-bottom: 9px; border-radius: 50%; background: var(--pd-soft); color: var(--pd-text); font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.pd-osago__num b { font-weight: 600; }
.pd-osago__who { display: none; }
.pd-osago__remove { width: 36px; height: 36px; margin-bottom: 5px; border: 1px solid var(--pd-line); border-radius: 50%; background: #fff; color: var(--pd-muted); font-size: 20px; line-height: 1; cursor: pointer; }
.pd-osago__remove:hover { color: #B42318; border-color: #FDA29B; }
.pd-osago__remove[hidden] { display: block; visibility: hidden; }
.pd-osago__add { border: 1px dashed var(--pd-line); background: transparent; color: #6E3FF3; font: inherit; font-size: 14px; font-weight: 500; border-radius: var(--pd-radius-sm); padding: 9px 14px; cursor: pointer; }
.pd-osago__add:hover { border-color: #6E3FF3; }
.pd-osago__add[hidden], .pd-osago [hidden] { display: none; }
.pd-osago__check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--pd-text); margin: 0 0 16px; cursor: pointer; }
.pd-osago__check input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: #6E3FF3; }
.pd-osago__formula { margin-top: 12px; }
.pd-osago__table { overflow-x: auto; margin: 12px 0 0; }
.pd-osago__table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pd-osago__table th, .pd-osago__table td { padding: 8px 10px; border-bottom: 1px solid var(--pd-line); text-align: right; white-space: nowrap; }
.pd-osago__table th:first-child, .pd-osago__table td:first-child { text-align: left; white-space: normal; }
.pd-osago__table th { color: var(--pd-muted); font-weight: 500; font-size: 13px; }
.pd-osago__bm { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 6px; }
.pd-osago__bm li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border-radius: 10px; background: var(--pd-soft); font-size: 13px; color: var(--pd-muted); }
.pd-osago__bm b { font-size: 15px; font-weight: 600; color: var(--pd-text); }
.pd-svc__card#osago-regions { grid-column: 1 / -1; }
/* широкая таблица прокручивается в своём блоке и не раздвигает сетку страницы сервиса (телефон) */
.pd-svc > *, .pd-svc__guide > * { min-width: 0; }
@media (max-width: 860px) { .pd-svc__guide { grid-template-columns: minmax(0, 1fr); } }
.pd-osago .pd-fin-calc__row { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
@media (max-width: 600px) {
	.pd-osago__driver { grid-template-columns: minmax(0, 1fr) 32px; gap: 8px; align-items: center; padding: 12px 0 0; border-top: 1px solid var(--pd-line); }
	.pd-osago__driver label { grid-column: 1 / -1; }
	.pd-osago__num { grid-column: 1; grid-row: 1; width: auto; height: auto; margin: 0; border-radius: 0; background: none; justify-content: flex-start; font-size: 14px; }
	.pd-osago__who { display: inline; white-space: pre; }
	.pd-osago__remove { grid-column: 2; grid-row: 1; width: 32px; height: 32px; margin: 0; }
	.pd-osago__table table { font-size: 13px; }
	.pd-osago__table th, .pd-osago__table td { padding: 8px 4px; }
	.pd-osago__table th { white-space: normal; font-size: 12px; vertical-align: bottom; }
}
