/* DoubleResults design v2.
 * Components are scoped to .dr-ui; site-wide typography and legacy alignment to body.dr-v2 (only when the switch is on).
 * Tokens reuse the Blocksy palette (#32211D, #2D2D2D, #8B5E3C, #4B5E4A, #D6D2C4, #E5E2D9, #F0EEE9) — no new brand colours.
 */
body.dr-v2,
.dr-ui {
	--dr-ink: #2d2d2d;
	--dr-ink-strong: #32211d;
	--dr-muted: #5f5852;
	--dr-faint: #776e66;
	--dr-line: #e5e2d9;
	--dr-line-strong: #d6d2c4;
	--dr-bg: #f0eee9;
	--dr-surface: #fff;
	--dr-surface-2: #f8f6f2;
	--dr-link: #6e4a2f;
	--dr-green: #3f5a3e;
	--dr-green-bg: #eaf0e8;
	--dr-cta: #e8b84b;
	--dr-cta-hover: #ddaa36;
	--dr-cta-ink: #211a12;
	--dr-dark: #32211d;
	--dr-dark-hover: #4a332c;
	--dr-r: 10px;
	--dr-r-sm: 6px;
	--dr-shadow: 0 1px 2px rgba(50, 33, 29, .06);
	--dr-shadow-lift: 0 6px 18px rgba(50, 33, 29, .08);
	--dr-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--dr-serif: Besley, Georgia, "Times New Roman", serif;
	--dr-brand: "DM Serif Display", Georgia, "Times New Roman", serif;
	--dr-measure: 46rem;
	--dr-col: min(var(--theme-block-max-width, 1100px), var(--theme-container-width, 90vw));
}

/* ---------- utilities ---------- */
.dr-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dr-ui { font-family: var(--dr-sans); color: var(--dr-ink); font-size: 16px; line-height: 1.5; }
.dr-ui *, .dr-ui *::before, .dr-ui *::after { box-sizing: border-box; }
.dr-ui [hidden] { display: none !important; }
.dr-ui :focus-visible { outline: 2px solid var(--dr-ink-strong); outline-offset: 2px; border-radius: 4px; }
.dr-ui a:not(.dr-btn) { color: var(--dr-link); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.dr-ui a:not(.dr-btn):hover { color: var(--dr-ink-strong); }
.dr-ui ul, .dr-ui ol, .dr-ui dl, .dr-ui dd, .dr-ui p, .dr-ui h2, .dr-ui h3 { margin: 0; padding: 0; }
.dr-ui ul { list-style: none; }
.dr-ui h2, .dr-ui h3 { letter-spacing: 0; }

/* ---------- buttons: one primary (affiliate), one dark (tool action), one secondary, then links ---------- */
.dr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4em; min-height: 44px; padding: 10px 18px; border-radius: var(--dr-r-sm); border: 1px solid transparent; font: 600 15px/1.2 var(--dr-sans); text-transform: none; letter-spacing: 0; text-decoration: none !important; cursor: pointer; transition: background-color .12s ease, border-color .12s ease, color .12s ease; white-space: nowrap; }
.dr-btn--primary { background: var(--dr-cta); color: var(--dr-cta-ink) !important; border-color: #d9a73a; }
.dr-btn--primary:hover { background: var(--dr-cta-hover); color: var(--dr-cta-ink) !important; }
.dr-btn--dark { background: var(--dr-dark); color: #fff !important; }
.dr-btn--dark:hover { background: var(--dr-dark-hover); }
.dr-btn--secondary { background: var(--dr-surface); color: var(--dr-ink-strong) !important; border-color: var(--dr-line-strong); }
.dr-btn--secondary:hover { border-color: var(--dr-ink-strong); }
.dr-btn--block { display: flex; width: 100%; }
.dr-link { font-size: 14px; }

/* ---------- layout: components use the full content width, text keeps a readable measure ---------- */
.dr-wide { width: 100%; max-width: var(--dr-col); margin-inline: auto; }
.dr-ui.dr-wide { margin-top: 24px; margin-bottom: 40px; }

/* ---------- comparison filters ---------- */
.dr-filters { background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); box-shadow: var(--dr-shadow); padding: 20px 22px 22px; }
html:not(.dr-js) .dr-filters, html:not(.dr-js) .dr-sort, html:not(.dr-js) .dr-results__more, html:not(.dr-js) .dr-toggle { display: none !important; }
.dr-ui .dr-filters__title { font: 700 24px/1.2 var(--dr-serif) !important; letter-spacing: -.005em; color: var(--dr-ink-strong); margin: 0 0 14px !important; }
.dr-filters__grid { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) auto auto; gap: 14px 16px; align-items: start; }
.dr-field { min-width: 0; border: 0; padding: 0; margin: 0; }
.dr-field > label, .dr-field > legend { display: block; font: 600 14px/1.3 var(--dr-sans); color: var(--dr-ink-strong); margin: 0 0 6px; padding: 0; }
.dr-input { position: relative; }
.dr-ui input[type="number"], .dr-ui input[type="search"], .dr-ui select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--dr-line-strong); border-radius: var(--dr-r-sm); background: #fff; font: 500 16px/1.2 var(--dr-sans); color: var(--dr-ink); box-shadow: none; appearance: none; -webkit-appearance: none; }
.dr-ui select { padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2332211d' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.dr-ui input[type="number"] { padding-right: 34px; -moz-appearance: textfield; }
.dr-ui input[type="number"]::-webkit-outer-spin-button, .dr-ui input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dr-ui input:focus, .dr-ui select:focus { outline: none; border-color: var(--dr-ink-strong); box-shadow: 0 0 0 3px rgba(50, 33, 29, .14); }
.dr-input__unit { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--dr-muted); font-weight: 500; pointer-events: none; }
.dr-ui .dr-hint { margin: 6px 0 0; font-size: 13px; color: var(--dr-muted); }
.dr-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.dr-seg__opt { position: relative; margin: 0; }
.dr-seg__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.dr-seg__opt > span { display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 0 14px; border: 1px solid var(--dr-line-strong); border-radius: var(--dr-r-sm); background: #fff; font: 500 15px/1.2 var(--dr-sans); color: var(--dr-ink); cursor: pointer; white-space: nowrap; transition: background-color .12s ease, border-color .12s ease; }
.dr-seg__opt > span:hover { border-color: var(--dr-ink-strong); }
.dr-seg__opt input:checked + span { background: var(--dr-dark); border-color: var(--dr-dark); color: #fff; }
.dr-seg__opt input:focus-visible + span { outline: 2px solid var(--dr-ink-strong); outline-offset: 2px; }
.dr-seg__n { font-size: 12.5px; font-weight: 600; color: var(--dr-faint); }
.dr-seg__opt input:checked + span .dr-seg__n { color: #e9dfd3; }
.dr-field--submit { align-self: start; padding-top: 26px; }
.dr-field--submit .dr-btn { min-height: 46px; }
.dr-ui .dr-chip-row { margin: 14px 0 0; }
.dr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--dr-green-bg); color: var(--dr-green); font-size: 14px; font-weight: 500; cursor: pointer; }
.dr-chip input { accent-color: var(--dr-green); width: 16px; height: 16px; margin: 0; }

/* ---------- trust line ---------- */
.dr-trust { display: flex; flex-wrap: wrap; gap: 6px 0; margin: 12px 2px 0 !important; font-size: 14px; color: var(--dr-muted); }
.dr-trust li { display: block; }
.dr-trust li + li::before { content: ""; display: inline-block; vertical-align: middle; width: 3px; height: 3px; border-radius: 50%; background: var(--dr-faint); margin: 0 12px; }
.dr-trust strong { color: var(--dr-ink); font-weight: 600; }
.dr-ui .dr-trust a { color: var(--dr-muted); }

/* ---------- results ---------- */
.dr-results { margin-top: 32px; }
.dr-results__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 12px; }
.dr-results__title { font: 700 26px/1.15 var(--dr-serif) !important; letter-spacing: -.005em; color: var(--dr-ink-strong); margin: 0 !important; }
.dr-results__title:focus { outline: none; }
.dr-results__count { font-size: 15px; color: var(--dr-muted); }
.dr-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.dr-sort label { color: var(--dr-muted); font-weight: 500; }
.dr-ui .dr-sort select { height: 38px; width: auto; font-size: 14px; padding-left: 12px; }
.dr-ui .dr-sort__help { color: var(--dr-muted); font-size: 13px; }

/* Table as aligned row cards (roles keep table semantics). Desktop shows columns; narrow screens show cards. */
.dr-table { display: block; width: 100%; border: 0; margin: 0; border-collapse: separate; font-size: 15px; background: none; }
.dr-table thead, .dr-table tbody, .dr-table tr { display: block; }
.dr-table th, .dr-table td { display: block; border: 0; padding: 0; background: none; text-align: left; font-weight: inherit; vertical-align: top; }
.dr-table .dr-row, .dr-table .dr-head { display: grid; grid-template-columns: 150px minmax(96px, 1fr) minmax(84px, .85fr) minmax(96px, 1fr) minmax(104px, 1fr) minmax(130px, 1.25fr) 172px; column-gap: 18px; align-items: center; }
.dr-head { position: sticky; top: 0; z-index: 2; padding: 0 18px 8px; background: var(--dr-bg); }
.dr-head th { font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); }
.dr-th-note { display: block; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--dr-muted); }
.dr-offer { background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); margin-bottom: 8px; box-shadow: var(--dr-shadow); transition: border-color .12s ease, box-shadow .12s ease; }
.dr-offer:hover { border-color: var(--dr-line-strong); box-shadow: var(--dr-shadow-lift); }
.dr-row { padding: 16px 18px; }
.dr-js .dr-offer.is-out, .dr-js .dr-offer.is-more { display: none; }
.dr-c { min-width: 0; }
.dr-k { display: none; }
.dr-v { display: block; font-weight: 600; color: var(--dr-ink); font-variant-numeric: tabular-nums; line-height: 1.3; }
.dr-v--key { font-size: 21px; font-weight: 700; color: var(--dr-ink-strong); letter-spacing: -.01em; }
.dr-note { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--dr-muted); font-variant-numeric: tabular-nums; }
.dr-note:empty { display: none; }
.dr-provider { display: block; text-decoration: none !important; color: var(--dr-ink-strong) !important; }
.dr-logo { display: block; width: 112px; height: 30px; object-fit: contain; object-position: left center; }
.dr-provider .dr-name { font-weight: 700; font-size: 16px; }
.dr-provider:hover .dr-logo { opacity: .8; }
.dr-type { display: block; margin-top: 8px; font-size: 13px; color: var(--dr-muted); line-height: 1.3; }
.dr-checked { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 12px; color: var(--dr-green); }
.dr-checked::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dr-v--fees { font-weight: 400; font-size: 14px; }
.dr-fee { display: block; }
.dr-fee + .dr-fee { margin-top: 2px; }
.dr-fee__k { color: var(--dr-muted); }
.dr-fee__v { font-weight: 600; color: var(--dr-ink); }
.dr-fees-text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.4; color: var(--dr-muted); }
.dr-c--action { display: flex; flex-direction: column; gap: 8px; }
.dr-c--action .dr-btn { width: 100%; }
.dr-row-links { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; }
.dr-row-links .dr-link { font-size: 13.5px; }
.dr-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 2px 0; border: 0; background: none; font: 500 13.5px/1.3 var(--dr-sans); color: var(--dr-link); cursor: pointer; }
.dr-toggle::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s ease; }
.dr-toggle[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
.dr-toggle:hover { color: var(--dr-ink-strong); }

/* detail panel (progressive disclosure: without JS it stays open) */
.dr-detail > td { padding: 0 18px 18px; }
.dr-js .dr-detail:not(.is-open) { display: none; }
.dr-ui .dr-detail__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 24px; padding: 16px 18px; background: var(--dr-surface-2); border: 1px solid var(--dr-line); border-radius: var(--dr-r-sm); font-size: 14px; line-height: 1.5; }
.dr-detail__item--wide { grid-column: 1 / -1; }
.dr-detail__grid dt { font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); margin-bottom: 3px; }
.dr-detail__grid dd { color: var(--dr-ink); }
.dr-detail__sub { display: block; margin-top: 2px; font-size: 13px; color: var(--dr-muted); }

.dr-results__more { margin-top: 14px; }
.dr-empty { padding: 22px; border: 1px dashed var(--dr-line-strong); border-radius: var(--dr-r); background: var(--dr-surface); }
.dr-empty p { margin-bottom: 12px; }
.dr-notes { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--dr-line-strong); max-width: var(--dr-measure); font-size: 13.5px; line-height: 1.55; color: var(--dr-muted); }
.dr-notes p + p { margin-top: 8px; }
.dr-notes strong { color: var(--dr-ink); font-weight: 600; }
.dr-notes__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.dr-ui .dr-notes a { color: var(--dr-muted); }

.dr-sticky { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 16px; background: var(--dr-dark); color: #fff; border-radius: var(--dr-r); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); font-size: 14.5px; font-weight: 600; }
.dr-ui .dr-sticky__link { color: #fff; font-weight: 600; text-decoration: none; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .45); border-radius: var(--dr-r-sm); }

@media (min-width: 1024px) and (max-width: 1239px) {
	.dr-filters__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "amount term submit" "type type type"; }
	.dr-field--amount { grid-area: amount; }
	.dr-field--term { grid-area: term; }
	.dr-field--type { grid-area: type; }
	.dr-field--submit { grid-area: submit; }
	.dr-table .dr-row, .dr-table .dr-head { grid-template-columns: 124px minmax(80px, 1fr) minmax(68px, .8fr) minmax(82px, 1fr) minmax(90px, 1fr) minmax(108px, 1.2fr) 148px; column-gap: 12px; }
	.dr-row { padding: 14px; }
	.dr-head { padding: 0 14px 8px; }
	.dr-logo { width: 104px; }
	.dr-v--key { font-size: 19px; }
}
/* ---------- comparison: tablet and mobile cards ---------- */
@media (max-width: 1023px) {
	.dr-filters__grid { grid-template-columns: 1fr 1fr; }
	.dr-field--type, .dr-field--submit { grid-column: 1 / -1; }
	.dr-field--submit { padding-top: 0; }
	.dr-field--submit .dr-btn { width: 100%; }
	.dr-table thead { display: none; }
	.dr-table tbody.dr-offer { display: block; }
	.dr-table .dr-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "prov prov" "apr rate" "amount term" "fees fees" "act act"; gap: 14px 16px; align-items: start; padding: 16px; }
	.dr-c--provider { grid-area: prov; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding-bottom: 12px; border-bottom: 1px solid var(--dr-line); }
	.dr-c--provider .dr-provider { margin-right: auto; }
	.dr-type { margin-top: 0; }
	.dr-checked { margin-top: 0; }
	.dr-c--amount { grid-area: amount; }
	.dr-c--term { grid-area: term; }
	.dr-c--rate { grid-area: rate; }
	.dr-c--apr { grid-area: apr; }
	.dr-c--fees { grid-area: fees; padding-top: 12px; border-top: 1px solid var(--dr-line); }
	.dr-fee { display: inline; }
	.dr-fee + .dr-fee { margin: 0 0 0 14px; }
	.dr-c--action { grid-area: act; }
	.dr-k { display: block; margin-bottom: 3px; font: 600 11.5px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); }
	.dr-v--key { font-size: 24px; }
	.dr-c--action .dr-btn { min-height: 48px; font-size: 16px; }
	.dr-row-links { justify-content: space-between; }
	.dr-row-links .dr-link, .dr-toggle { display: inline-flex; align-items: center; min-height: 44px; }
	.dr-detail > td { padding: 0 16px 16px; }
	.dr-detail__grid { grid-template-columns: 1fr 1fr; padding: 14px; }
	.dr-sort { margin-left: 0; width: 100%; flex-wrap: wrap; }
	.dr-sort__help { flex-basis: 100%; }
}
@media (min-width: 680px) and (max-width: 1023px) {
	.dr-table { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	.dr-table caption { grid-column: 1 / -1; }
	.dr-offer { margin-bottom: 0; }
	.dr-detail__grid { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) { .dr-sticky { display: none !important; } }
@media (max-width: 520px) {
	.dr-filters { padding: 16px; }
	.dr-filters__title { font-size: 22px; }
	.dr-filters__grid { grid-template-columns: 1fr; }
	.dr-seg__opt > span { padding: 0 12px; }
	.dr-detail__grid { grid-template-columns: 1fr; }
	.dr-trust { font-size: 13.5px; }
	.dr-trust li + li::before { margin: 0 8px; }
}

/* ---------- provider page decision module ---------- */
.dr-pv { background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); box-shadow: var(--dr-shadow); overflow: hidden; }
.dr-pv__head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 22px; border-bottom: 1px solid var(--dr-line); }
.dr-pv__head .dr-logo { width: 132px; height: 36px; }
.dr-pv__id { margin-right: auto; }
.dr-pv__type { font-weight: 700; color: var(--dr-ink-strong); font-size: 16px; }
.dr-pv__entity { font-size: 13.5px; color: var(--dr-muted); }
.dr-pv__status { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--dr-muted); text-align: right; max-width: 380px; }
.dr-status--ok { color: var(--dr-green); font-weight: 600; display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
.dr-status--ok::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.dr-pv__body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; }
.dr-ui .dr-facts { display: flex; flex-wrap: wrap; gap: 1px; background: var(--dr-line); border-right: 1px solid var(--dr-line); border-bottom: 1px solid var(--dr-line); }
.dr-fact { flex: 1 1 180px; padding: 16px 22px; background: var(--dr-surface); }
.dr-fact--key .dr-fact__v { font-size: 26px; letter-spacing: -.01em; }
.dr-fact dt { font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); margin-bottom: 4px; }
.dr-fact__v { display: block; font-size: 19px; font-weight: 700; color: var(--dr-ink-strong); font-variant-numeric: tabular-nums; line-height: 1.25; }
.dr-pv__action { padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; background: var(--dr-surface-2); }
.dr-pv__action .dr-btn { min-height: 50px; font-size: 16px; }
.dr-pv__microcopy { font-size: 13px; line-height: 1.45; color: var(--dr-muted); }
.dr-ui .dr-pv__example { margin: 0; padding: 14px 22px; border-top: 1px solid var(--dr-line); font-size: 14px; line-height: 1.55; color: var(--dr-ink); }
.dr-ui .dr-pv__body + .dr-pv__example { border-top: 0; }
.dr-pv__example-k { display: block; font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); margin-bottom: 3px; }
.dr-decide { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--dr-line); }
.dr-decide__col { padding: 20px 22px; }
.dr-decide__col + .dr-decide__col { border-left: 1px solid var(--dr-line); }
.dr-ui .dr-decide__title { font: 700 19px/1.25 var(--dr-serif) !important; color: var(--dr-ink-strong); margin: 0 0 10px !important; }
.dr-decide ul { display: grid; gap: 8px; }
.dr-decide li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; }
.dr-decide li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--dr-line-strong); }
.dr-alt { padding: 18px 22px 20px; border-top: 1px solid var(--dr-line); background: var(--dr-surface-2); }
.dr-ui .dr-alt__title { font: 600 13px/1.3 var(--dr-sans) !important; letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); margin: 0 0 8px !important; }
.dr-alt__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.dr-alt__item { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--dr-line); font-size: 14px; }
.dr-ui a.dr-alt__name { font-weight: 600; color: var(--dr-ink-strong); }
.dr-alt__fig { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.dr-alt__fig .dr-k { display: inline; font-weight: 400; color: var(--dr-muted); font-size: 12px; margin-right: 4px; }
.dr-alt__more { margin-top: 12px !important; }
.dr-sec { padding: 20px 22px; border-top: 1px solid var(--dr-line); }
.dr-ui .dr-sec__title { font: 700 19px/1.25 var(--dr-serif) !important; color: var(--dr-ink-strong); margin: 0 0 6px !important; }
.dr-req__row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2px 24px; padding: 10px 0; border-bottom: 1px solid var(--dr-line); font-size: 14.5px; line-height: 1.5; }
.dr-req dt { font-weight: 600; color: var(--dr-ink-strong); }
.dr-req dd { max-width: var(--dr-measure); overflow-wrap: anywhere; }
.dr-req .dr-note { margin-top: 3px; font-size: 13.5px; }
.dr-ui .dr-sec__foot { margin-top: 12px; max-width: var(--dr-measure); font-size: 13px; line-height: 1.5; color: var(--dr-muted); }
.dr-ui .dr-sec__lead { margin: 4px 0 12px; max-width: var(--dr-measure); font-size: 14.5px; line-height: 1.5; }
.dr-srcs { display: grid; gap: 7px; font-size: 14px; line-height: 1.45; }
.dr-srcs li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.dr-ui .dr-srcs a { overflow-wrap: anywhere; }
.dr-srcs__date { font-size: 13px; color: var(--dr-muted); white-space: nowrap; }
@media (max-width: 900px) {
	.dr-pv__body { grid-template-columns: 1fr; }
	.dr-ui .dr-facts { border-right: 0; }
	.dr-fact { flex-basis: 140px; }
	.dr-pv__status { text-align: left; max-width: none; width: 100%; }
	.dr-status--ok { justify-content: flex-start; }
	.dr-decide, .dr-alt__list { grid-template-columns: 1fr; }
	.dr-decide__col + .dr-decide__col { border-left: 0; border-top: 1px solid var(--dr-line); }
	.dr-alt__item { grid-template-columns: 1fr auto; }
	.dr-alt__item .dr-alt__fig:last-child { grid-column: 1 / -1; font-weight: 500; }
	.dr-req__row { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.dr-pv__head, .dr-fact, .dr-pv__action, .dr-pv__example, .dr-decide__col, .dr-alt, .dr-sec { padding-left: 16px; padding-right: 16px; }
	.dr-fact__v { font-size: 17px; }
}

/* ---------- requirements table: one card per lender on narrow screens ---------- */
@media (max-width: 600px) {
	body.dr-v2 .entry-content figure.dr-reqtable thead { display: none; }
	body.dr-v2 .entry-content figure.dr-reqtable tr { display: block; padding: 10px 12px; border-bottom: 1px solid var(--dr-line); }
	body.dr-v2 .entry-content figure.dr-reqtable tbody tr:last-child { border-bottom: 0; }
	body.dr-v2 .entry-content figure.dr-reqtable td { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0 !important; border: 0 !important; text-align: right !important; }
	body.dr-v2 .entry-content figure.dr-reqtable td:first-child { display: block; text-align: left !important; padding-bottom: 4px !important; }
	body.dr-v2 .entry-content figure.dr-reqtable td[data-label]::before { content: attr(data-label); flex: none; color: var(--dr-muted); font-weight: 500; text-align: left; }
	body.dr-v2 .entry-content figure.dr-speedtable td[data-label] { display: block; text-align: left !important; padding: 3px 0 !important; }
	body.dr-v2 .entry-content figure.dr-speedtable td[data-label]::before { display: block; font-size: 12.5px; }
	/* Two lenders side by side: fixed columns so the label column does not push the values off screen. */
	body.dr-v2 .entry-content figure.dr-versus table { table-layout: fixed; }
	body.dr-v2 .entry-content figure.dr-versus th:first-child, body.dr-v2 .entry-content figure.dr-versus td:first-child { width: 30%; }
	body.dr-v2 .entry-content figure.dr-versus th, body.dr-v2 .entry-content figure.dr-versus td { padding: 8px 6px !important; overflow-wrap: anywhere; hyphens: auto; }
}

/* ---------- FAQ (native details, no script) ---------- */
.dr-ui.dr-faq { margin-top: 40px; margin-bottom: 12px; }
.dr-ui .dr-faq__title { font: 700 clamp(22px, .7vw + 16px, 28px)/1.22 var(--dr-serif) !important; letter-spacing: -.005em; color: var(--dr-ink-strong); margin: 0 0 12px !important; }
.dr-faq__item { border-top: 1px solid var(--dr-line-strong); }
.dr-faq__item:last-of-type { border-bottom: 1px solid var(--dr-line-strong); }
.dr-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 2px; cursor: pointer; list-style: none; }
.dr-faq__q::-webkit-details-marker { display: none; }
.dr-faq__q::after { content: ""; flex: none; width: 9px; height: 9px; margin: -4px 6px 0 0; border-right: 2px solid var(--dr-muted); border-bottom: 2px solid var(--dr-muted); transform: rotate(45deg); transition: transform .15s ease; }
.dr-faq__item[open] > .dr-faq__q::after { transform: rotate(-135deg); margin-top: 4px; }
.dr-ui .dr-faq__q h3 { font: 600 17px/1.4 var(--dr-sans) !important; color: var(--dr-ink-strong); margin: 0 !important; }
.dr-faq__q:hover h3 { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.dr-faq__a { padding: 0 2px 16px; font-size: 16px; line-height: 1.6; }
.dr-ui .dr-faq__foot { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--dr-muted); }

/* ---------- calculator ---------- */
.dr-ui.dr-calc { margin-top: 20px; margin-bottom: 28px; padding: 20px 22px 18px; background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); box-shadow: var(--dr-shadow); }
.dr-ui .dr-calc__title { font: 700 19px/1.3 var(--dr-sans) !important; color: var(--dr-ink-strong); margin: 0 0 4px !important; }
.dr-ui .dr-calc__lead { margin-bottom: 14px; font-size: 14.5px; color: var(--dr-muted); }
.dr-calc__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; align-items: start; }
.dr-calc .dr-input { position: relative; }
.dr-ui .dr-calc .dr-input input { padding-right: 54px; }
.dr-ui .dr-calc__out { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 18px; background: var(--dr-line); border: 1px solid var(--dr-line); border-radius: var(--dr-r-sm); overflow: hidden; }
.dr-calc__fig { padding: 12px 14px; background: var(--dr-surface-2); }
.dr-calc__fig dt { font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); margin-bottom: 4px; }
.dr-calc__fig dd { font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--dr-ink-strong); font-variant-numeric: tabular-nums; }
.dr-calc__fig--key dd { font-size: 23px; letter-spacing: -.01em; }
.dr-ui .dr-calc__note, .dr-ui .dr-calc__error { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--dr-muted); }
.dr-ui .dr-calc__error { color: #8a3b1e; font-weight: 600; }
@media (max-width: 680px) {
	.dr-ui.dr-calc { padding: 16px; }
	.dr-calc__form, .dr-ui .dr-calc__out { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .dr-faq__q::after { transition: none; } }

/* ---------- provider directory ---------- */
.dr-dir__tools { display: grid; grid-template-columns: minmax(200px, 300px) 1fr auto; gap: 14px 18px; align-items: end; padding: 18px 20px; background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); }
.dr-ui .dr-dir__count { font-size: 14px; color: var(--dr-muted); padding-bottom: 12px; white-space: nowrap; }
.dr-dir__az { display: flex; flex-wrap: wrap; gap: 4px; margin: 18px 0 6px; }
.dr-ui .dr-dir__az a:not(.dr-btn) { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border-radius: var(--dr-r-sm); border: 1px solid var(--dr-line); background: var(--dr-surface); color: var(--dr-ink-strong); text-decoration: none; font-weight: 600; font-size: 14px; }
.dr-ui .dr-dir__az a:not(.dr-btn):hover { border-color: var(--dr-ink-strong); }
.dr-dir__group { margin-top: 22px; scroll-margin-top: 20px; }
.dr-ui .dr-dir__letter { font: 700 24px/1 var(--dr-serif) !important; color: var(--dr-faint); margin: 0 0 10px !important; }
.dr-dir__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dr-dir__item { padding: 16px 18px; background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); }
.dr-dir__main { display: flex; gap: 14px; align-items: flex-start; }
.dr-dir__main .dr-logo { width: 88px; height: 26px; flex: none; margin-top: 2px; }
.dr-logo--empty { display: block; width: 88px; height: 26px; flex: none; border-radius: 4px; background: var(--dr-surface-2); border: 1px dashed var(--dr-line-strong); }
.dr-ui .dr-dir__name { font: 700 17px/1.3 var(--dr-sans) !important; margin: 0 !important; }
.dr-ui .dr-dir__name a:not(.dr-btn) { color: var(--dr-ink-strong); text-decoration: none; }
.dr-ui .dr-dir__name a:hover { text-decoration: underline; }
.dr-dir__meta { font-size: 13.5px; color: var(--dr-muted); margin-top: 2px !important; }
.dr-ui .dr-dir__facts { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px !important; padding-top: 10px; border-top: 1px solid var(--dr-line); }
.dr-dir__facts dt { font: 600 11.5px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); }
.dr-dir__facts dd { font-weight: 600; font-variant-numeric: tabular-nums; font-size: 15px; }
.dr-dir__licence { margin-top: 8px !important; font-size: 12.5px; color: var(--dr-muted); line-height: 1.45; }
.dr-ui .dr-dir__empty { margin-top: 20px; color: var(--dr-muted); }
@media (max-width: 860px) {
	.dr-dir__tools { grid-template-columns: 1fr; }
	.dr-dir__count { padding-bottom: 0; }
	.dr-dir__list { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	body.dr-v2 .entry-content figure.wp-block-table th, body.dr-v2 .entry-content figure.wp-block-table td { padding: 9px 7px !important; font-size: 13.5px !important; }
	body.dr-v2 .entry-content figure.wp-block-table thead th { letter-spacing: .01em !important; font-size: 11.5px !important; }
}

/* ---------- hubs ---------- */
.dr-hub__group + .dr-hub__group { margin-top: 36px; }
.dr-ui .dr-hub__title { font: 700 24px/1.2 var(--dr-serif) !important; letter-spacing: -.005em; color: var(--dr-ink-strong); margin: 0 0 14px !important; }
.dr-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dr-hub__card { position: relative; padding: 16px 18px; background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r); transition: border-color .12s ease; }
.dr-hub__card:hover { border-color: var(--dr-line-strong); }
.dr-ui a.dr-hub__link { font-weight: 700; font-size: 16.5px; color: var(--dr-ink-strong); text-decoration: none; }
.dr-ui .dr-hub__link::after { content: ""; position: absolute; inset: 0; }
.dr-ui a.dr-hub__link:hover { text-decoration: underline; }
.dr-hub__card p { margin-top: 6px !important; font-size: 14px; line-height: 1.5; color: var(--dr-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 960px) { .dr-hub__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dr-hub__grid { grid-template-columns: 1fr; } }

/* ---------- methodology: data sources ---------- */
.dr-src__table { width: 100%; border-collapse: collapse; background: var(--dr-surface); border: 1px solid var(--dr-line); border-radius: var(--dr-r-sm); font-size: 14.5px; }
.dr-src__table th, .dr-src__table td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--dr-line); text-align: left; vertical-align: top; background: none; }
.dr-src__table thead th { background: var(--dr-surface-2); font: 600 12px/1.3 var(--dr-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--dr-muted); }
.dr-src__table tbody th { font-weight: 600; }
.dr-src__table tbody tr:last-child > * { border-bottom: 0; }
.dr-src__table td:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 760px) {
	.dr-src__table thead { display: none; }
	.dr-src__table, .dr-src__table tbody, .dr-src__table tr, .dr-src__table th, .dr-src__table td { display: block; width: 100%; }
	.dr-src__table tr { padding: 12px 14px; border-bottom: 1px solid var(--dr-line); }
	.dr-src__table th, .dr-src__table td { padding: 2px 0; border: 0; }
	.dr-src__table .dr-k { display: inline-block; min-width: 9.5em; color: var(--dr-muted); font-size: 13px; }
}

/* ---------- site footer block ---------- */
.dr-foot { background: var(--dr-dark); color: #efe9e1; font-size: 14.5px; }
.dr-foot__inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; max-width: var(--dr-col); margin: 0 auto; padding: 44px 0 28px; }
.dr-foot__name { font: 400 24px/1.1 var(--dr-brand); color: #fff; margin-bottom: 10px !important; }
.dr-foot__brand p + p { margin-top: 10px; }
.dr-foot__org { font-size: 13.5px; color: #cfc6bb; line-height: 1.6; }
.dr-foot__h { font: 600 12px/1.3 var(--dr-sans); letter-spacing: .06em; text-transform: uppercase; color: #cfc6bb; margin-bottom: 10px !important; }
.dr-foot ul { display: grid; gap: 7px; }
body .dr-ui.dr-foot a { color: #fff; text-decoration: none; }
body .dr-ui.dr-foot a:hover { text-decoration: underline; color: #fff; }
.dr-ui.dr-foot :focus-visible { outline-color: #fff; }
.dr-ui .dr-foot__disclosure { max-width: var(--dr-col); margin: 0 auto !important; padding: 16px 0 28px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13.5px; line-height: 1.55; color: #cfc6bb; }
.dr-foot__disclosure strong { color: #fff; }
body .dr-ui.dr-foot .dr-foot__disclosure a { text-decoration: underline; }
@media (max-width: 860px) {
	.dr-foot__inner { grid-template-columns: 1fr 1fr; padding: 32px 0 20px; }
	.dr-foot__brand { grid-column: 1 / -1; }
}

/* =====================================================================
 * Site-wide alignment (only with the v2 switch on)
 * ===================================================================== */
body.dr-v2 { background-color: var(--dr-bg); }
body.dr-v2 .entry-content { font-size: 17px; padding-top: clamp(32px, 4.2vw, 56px); }

/* Readable measure, left-aligned to the same edge as the comparison components */
body.dr-v2 .entry-content.is-layout-constrained > :where(:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright):not(.dr-wide)) {
	max-width: min(var(--dr-measure), var(--dr-col));
	margin-left: max(0px, calc((100% - var(--dr-col)) / 2)) !important;
	margin-right: auto !important;
}

/* Restrained type scale */
/* Headings are set in Besley (self-hosted variable font; H1 800, other headings 700) so they differ from the DM Serif Display logo. */
body.dr-v2 .entry-content h1 { font-family: var(--dr-serif); font-weight: 800; font-size: clamp(28px, 1.5vw + 16px, 38px); line-height: 1.15; letter-spacing: -.012em; margin-top: 0; margin-bottom: 14px; }
body.dr-v2 .entry-content h2 { font-family: var(--dr-serif); font-weight: 700; font-size: clamp(22px, .7vw + 16px, 28px); line-height: 1.22; letter-spacing: -.005em; margin-top: 2.2em; margin-bottom: .5em; }
body.dr-v2 .entry-content h3 { font-family: var(--dr-sans); font-weight: 700; font-size: 19px; line-height: 1.35; color: var(--dr-ink-strong); margin-top: 1.8em; margin-bottom: .4em; }
body.dr-v2 .entry-content h4 { font-family: var(--dr-sans); font-weight: 700; font-size: 17px; }
body.dr-v2 .entry-content > h1 + p { font-size: 18.5px; line-height: 1.6; color: #3b3632; }
@media (max-width: 640px) {
	body.dr-v2 .entry-content h1 { font-size: 27px; }
	body.dr-v2 .entry-content h2 { font-size: 22px; }
	body.dr-v2 .entry-content > h1 + p { font-size: 16.5px; line-height: 1.55; }
	body.dr-v2 .entry-content .dr-disclosure-note { font-size: 13px; }
	body.dr-v2 .entry-content { font-size: 16.5px; }
}
body.dr-v2 .entry-content p a:not(.dr-btn), body.dr-v2 .entry-content li a:not(.dr-btn) { color: var(--dr-link); }
body.dr-v2 .entry-content p a:not(.dr-btn):hover, body.dr-v2 .entry-content li a:not(.dr-btn):hover { color: var(--dr-ink-strong); }

/* Layer 3: disclosure, update notes */
body.dr-v2 .entry-content .dr-disclosure-note { font-size: 14px; line-height: 1.55; color: var(--dr-muted); margin-top: 14px; }
body.dr-v2 .entry-content .dr-disclosure-note strong { color: var(--dr-ink); }
body.dr-v2 .entry-content .dr-updated, body.dr-v2 .entry-content .dr-updated small { font-size: 13.5px; color: var(--dr-muted); }

/* Layer 2: decision-support callouts on money pages */
body.dr-v2 .entry-content > .wp-block-group:is(.dr-suitable, .dr-not-suitable, .dr-total-cost, .dr-sources) { background: var(--dr-surface); border: 1px solid var(--dr-line); border-left: 3px solid var(--dr-line-strong); border-radius: var(--dr-r-sm); padding: 18px 22px; margin-top: 16px; margin-bottom: 16px; }
body.dr-v2 .entry-content > .dr-suitable { border-left-color: #8fa58c; }
body.dr-v2 .entry-content > .dr-not-suitable { border-left-color: #c98f6a; }
body.dr-v2 .entry-content > .wp-block-group:is(.dr-suitable, .dr-not-suitable, .dr-total-cost, .dr-sources) h2 { font-family: var(--dr-sans); font-weight: 700; font-size: 18px; line-height: 1.35; color: var(--dr-ink-strong); margin: 0 0 6px; }
body.dr-v2 .entry-content > .wp-block-group:is(.dr-suitable, .dr-not-suitable, .dr-total-cost, .dr-sources) p { font-size: 16px; margin: 0; }

/* Legacy pages (Extendify patterns): light hero, no scroll animation, same column and type scale */
body.dr-v2 .entry-content > .ext-hero-section { background: transparent !important; color: var(--dr-ink) !important; padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }
body.dr-v2 .entry-content > .ext-hero-section > * { max-width: var(--dr-col) !important; margin-left: auto !important; margin-right: auto !important; }
body.dr-v2 .entry-content > .ext-hero-section h1 { color: var(--dr-ink-strong) !important; font-family: var(--dr-serif) !important; font-weight: 800 !important; letter-spacing: -.012em !important; font-size: clamp(28px, 1.5vw + 16px, 38px) !important; text-align: left !important; max-width: var(--dr-measure); margin: 0 !important; }
body.dr-v2 .ext-hero-section .wp-block-group { padding-top: 0 !important; padding-bottom: 0 !important; }
body.dr-v2 [class*="ext-animate"] { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
body.dr-v2 .entry-content > .wp-block-group.alignwide:not(.dr-wide) { max-width: var(--dr-col); margin-left: auto !important; margin-right: auto !important; }
body.dr-v2 .entry-content > .wp-block-group.alignwide > :where(p, h2, h3, h4, ul, ol, .wp-block-group) { max-width: var(--dr-measure); margin-left: 0 !important; margin-right: auto !important; }
body.dr-v2 .entry-content .has-palette-color-4-background-color:not(.ext-hero-section) { border-radius: var(--dr-r); }
body.dr-v2 .entry-content .wp-block-group.alignwide :where(p, h2, h3, h4, ul, ol):not(.dr-ui *) { max-width: var(--dr-measure); margin-left: 0 !important; margin-right: auto !important; }
body.dr-v2 .entry-content :where(p, h2, h3, h4).has-text-align-center:not(.dr-ui *) { text-align: left !important; }
body.dr-v2 .entry-content .wp-block-group.is-content-justification-center:not(.alignfull) { justify-content: flex-start; }

/* Legacy tables: one neutral table style */
body.dr-v2 .entry-content figure.wp-block-table, body.dr-v2 .entry-content figure.laenu-tabel { max-width: min(var(--dr-measure), var(--dr-col)) !important; overflow-x: auto; border: 1px solid var(--dr-line) !important; border-radius: var(--dr-r-sm) !important; background: var(--dr-surface) !important; margin: 16px auto 28px max(0px, calc((100% - var(--dr-col)) / 2)) !important; }
body.dr-v2 .entry-content figure.wp-block-table:has(th:nth-child(5), td:nth-child(5)), body.dr-v2 .entry-content figure.laenu-tabel { max-width: var(--dr-col) !important; }
body.dr-v2 .entry-content .wp-block-table table, body.dr-v2 .entry-content figure.laenu-tabel table { width: 100% !important; border-collapse: collapse !important; font-size: 15px !important; font-family: var(--dr-sans) !important; border: 0 !important; }
body.dr-v2 .entry-content .wp-block-table th, body.dr-v2 .entry-content .wp-block-table td, body.dr-v2 .entry-content figure.laenu-tabel th, body.dr-v2 .entry-content figure.laenu-tabel td { padding: 10px 14px !important; border: 0 !important; border-bottom: 1px solid var(--dr-line) !important; text-align: left !important; vertical-align: top; color: var(--dr-ink) !important; background: transparent !important; }
body.dr-v2 .entry-content .wp-block-table thead th, body.dr-v2 .entry-content figure.laenu-tabel thead th { background: var(--dr-surface-2) !important; font: 600 12px/1.3 var(--dr-sans) !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: var(--dr-muted) !important; white-space: normal !important; }
body.dr-v2 .entry-content .wp-block-table tbody tr:last-child td, body.dr-v2 .entry-content figure.laenu-tabel tbody tr:last-child td { border-bottom: 0 !important; }
body.dr-v2 .entry-content .wp-block-table td:first-child { font-weight: 600; }

/* Legacy buttons and the old comparison look-alike blocks */
body.dr-v2 .entry-content .wp-block-button__link { border-radius: var(--dr-r-sm) !important; font: 600 15px/1.2 var(--dr-sans) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 12px 18px !important; background: var(--dr-surface) !important; color: var(--dr-ink-strong) !important; border: 1px solid var(--dr-line-strong) !important; }
body.dr-v2 .entry-content .wp-block-button__link[href*="/go/"] { background: var(--dr-cta) !important; border-color: #d9a73a !important; color: var(--dr-cta-ink) !important; }
body.dr-v2 .entry-content .wp-block-quote, body.dr-v2 .entry-content blockquote { border-left: 3px solid var(--dr-line-strong); padding: 4px 0 4px 18px; margin-left: 0; font-style: normal; color: var(--dr-ink); }

/* ---------- header navigation (Blocksy) ---------- */
body.dr-v2 [data-id="menu"] > .menu > li > .ct-menu-link { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 600 !important; }
body.dr-v2 [data-id="menu"] > .menu > li.dr-nav-utility > .ct-menu-link { font-weight: 500 !important; color: var(--dr-muted) !important; }
body.dr-v2 [data-id="menu"] > .menu > li:not(.dr-nav-utility) + li.dr-nav-utility { position: relative; margin-left: 10px; padding-left: 10px; }
body.dr-v2 [data-id="menu"] > .menu > li:not(.dr-nav-utility) + li.dr-nav-utility::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 18px; margin-top: -9px; background: var(--dr-line-strong); }
body.dr-v2 [data-id="menu"] .sub-menu .ct-menu-link { text-transform: none !important; font-weight: 500 !important; font-size: 14.5px !important; }
body.dr-v2 [data-id="menu"] .sub-menu li.dr-nav-all > .ct-menu-link { font-weight: 600 !important; }

/* ---------- footer ---------- */
body.dr-v2 .ct-footer { background: var(--dr-dark); }
body.dr-v2 .ct-footer [data-row="bottom"] { background: var(--dr-dark); border-top: 1px solid rgba(255, 255, 255, .14); }
body.dr-v2 .ct-footer [data-row="bottom"], body.dr-v2 .ct-footer [data-row="bottom"] p { color: #cfc6bb; font-size: 13.5px; }
body.dr-v2 .ct-footer [data-row="bottom"] a { color: #fff; }

/* ---------- Russian locale: language switcher in the header menu, soft hint bar, Cyrillic-safe serif ---------- */
/* Besley carries no Cyrillic; a Russian page sets every heading in the fallback serif so brand names and Cyrillic share one face. */
body.dr-v2.dr-ru { --dr-serif: Georgia, "Times New Roman", serif; }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item { position: relative; margin-left: 10px; padding-left: 10px; }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 18px; margin-top: -9px; background: var(--dr-line-strong); }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item > a.dr-lang { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border: 1px solid var(--dr-line-strong); border-radius: 999px; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em; color: var(--dr-ink-strong) !important; }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item > a.dr-lang:hover { border-color: var(--dr-ink-strong); }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item { display: inline-flex; align-items: center; gap: 4px; }
body.dr-v2 [data-id="menu"] > .menu > li.dr-lang-item > .dr-lang--current { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border: 1px solid var(--dr-ink-strong); border-radius: 999px; background: var(--dr-ink-strong); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
body.dr-v2 #offcanvas .menu > li.dr-lang-item { display: flex; align-items: center; gap: 8px; }
body.dr-v2 #offcanvas .menu > li.dr-lang-item > .dr-lang--current { font-weight: 700; letter-spacing: .06em; opacity: .6; }
body.dr-v2 #offcanvas .menu > li.dr-lang-item > a.dr-lang { font-weight: 700; letter-spacing: .06em; }
.dr-lang-note { font-size: .85em; font-weight: 400; color: var(--dr-faint); }
.dr-foot .dr-lang-note { color: #b8aea3; }
.dr-lang-hint { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; padding: 9px 44px 9px 16px; position: relative; background: var(--dr-surface-2, #f8f6f2); color: var(--dr-ink, #2d2d2d); border-bottom: 1px solid var(--dr-line, #e5e2d9); font: 500 14px/1.4 var(--dr-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif); text-align: center; }
.dr-lang-hint a { color: var(--dr-link, #6e4a2f); font-weight: 700; text-decoration: underline; }
.dr-lang-hint__close { position: absolute; right: 8px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border: 0; border-radius: 6px; background: transparent; color: var(--dr-muted, #5f5852); font-size: 22px; line-height: 1; cursor: pointer; }
.dr-lang-hint__close:hover { background: var(--dr-line, #e5e2d9); color: var(--dr-ink-strong, #32211d); }

@media (prefers-reduced-motion: reduce) {
	.dr-ui *, .dr-ui *::before, .dr-ui *::after { transition: none !important; animation: none !important; }
}
