/* Страница оценки и блок «Для собственников» (этап 5g, B). Только переменные темы (theme-dunara.css) — без своих цветов,
   шрифтов, размеров шрифта и длительностей (автопроверка tools/check5g.mjs: theme). Без теней (правило Dunara). */
html.dn body { margin: 0; background: var(--d-bg); color: var(--d-text-2); font-family: var(--d-font-text); font-weight: var(--d-body-w); font-size: var(--d-body); line-height: var(--d-body-lh); letter-spacing: var(--d-body-ls); -webkit-text-size-adjust: 100%; }
html.dn *, html.dn *::before, html.dn *::after, html body .dn *, html body .dn *::before, html body .dn *::after { box-sizing: border-box; }
html.dn img, html body .dn img { max-width: 100%; display: block; }
html.dn :where(a), html body :where(.dn) a { color: inherit; }
html body .dn-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body .dn-wrap { max-width: var(--d-maxw); margin: 0 auto; padding: 0 var(--d-gutter); }
html body .dn-wrap--narrow { max-width: var(--d-narrow); }
html body .dn-sec { padding: var(--d-sec) 0; }
html body .dn-sec--warm { background: var(--d-bg-warm); }
html body .dn-head { margin-bottom: var(--d-gap-l); }
html body .dn-ic { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* текст */
html body .dn-h1, html body .dn-h2, html body .dn-h3, html body .dn-h4 { margin: 0; font-family: var(--d-font-head); font-weight: 400; color: var(--d-text); text-transform: uppercase; letter-spacing: var(--d-h-ls); line-height: var(--d-h1-lh); text-wrap: balance; }
html body .dn-h1 { font-size: var(--d-h1); }
html body .dn-h2 { font-size: var(--d-h2); }
html body .dn-h3 { font-size: var(--d-h3); letter-spacing: var(--d-h-small-ls); line-height: 1.05; }
html body .dn-h4 { font-size: var(--d-h4); letter-spacing: var(--d-h-small-ls); line-height: 1.15; }
html body .dn-kicker { margin: 0 0 var(--d-k-gap); font-family: var(--d-font-kicker); font-style: italic; font-weight: 300; font-size: var(--d-kicker); line-height: var(--d-kicker-lh); color: var(--d-ink); letter-spacing: 0; }
html body .dn-label { margin: 0 0 12px; font-family: var(--d-font-text); font-weight: var(--d-label-w); font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); text-transform: uppercase; color: var(--d-label); }
html body .dn-note { margin: 10px 0 0; font-size: var(--d-note); line-height: 1.5; font-weight: 400; color: var(--d-label); letter-spacing: 0; }
html body .dn-label--light, html body .dn-note--light { color: var(--d-on-dark); }
html body .dn-lead-t { margin: var(--d-t-gap) 0 0; font-size: var(--d-lead); color: var(--d-text-2); }
html.dn p, html body .dn p { text-wrap: pretty; }
/* жёлтый маркер Dunara: полоса под текстом заголовка, растёт слева направо при появлении на экране */
html body .dn-mark > span { padding: 0 2px; background: linear-gradient(var(--d-mark), var(--d-mark)) 0 var(--d-mark-y) / 0% var(--d-mark-h) no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size var(--d-dur) var(--d-ease); }
html body .dn-mark.is-in > span, html.dn-noanim .dn-mark > span { background-size: 100% var(--d-mark-h); }

/* кнопки — «пилюля» 40 px, ПРОПИСНЫЕ, справа кружок «›» (цвета — --d-pill-*, закон 14) */
html body .dn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: var(--d-btn-h); padding: 8px 8px 8px 26px; border: 1px solid var(--d-pill-bg); border-radius: var(--d-pill); background: var(--d-pill-bg); color: var(--d-on-dark); font-family: var(--d-font-head); font-size: var(--d-btn-size); letter-spacing: var(--d-btn-ls); text-transform: uppercase; text-decoration: none; line-height: 1.15; text-align: center; cursor: pointer; transition: opacity var(--d-dur-fast) ease; }
html body .dn-btn:hover { opacity: .88; }
html body .dn-btn__t { flex: 0 1 auto; }
html body .dn-btn__dot { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: var(--d-dot); height: var(--d-dot); border-radius: 50%; background: var(--d-pill-dot); color: var(--d-pill-dot-ink); font-family: var(--d-font-arrow); font-size: var(--d-dot-glyph); line-height: 1; padding-bottom: 3px; }
html body .dn-btn--sm { min-height: var(--d-btn-h-sm); padding: 5px 5px 5px 18px; gap: 10px; }
html body .dn-btn--sm .dn-btn__dot { width: var(--d-dot-sm); height: var(--d-dot-sm); font-size: var(--d-btn-size); padding-bottom: 2px; }
html body .dn-btn--line { background: transparent; color: var(--d-text); padding: 8px 22px; border-color: var(--d-field-line); }
html body .dn-link { border: 0; background: none; padding: 0; font: inherit; font-weight: 500; color: var(--d-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* поля — без рамки, только нижняя линия */
html body .dn-field { width: 100%; min-height: var(--d-field-h); padding: 2px 0 7px; border: 0; border-bottom: 1px solid var(--d-field-line); border-radius: 0; background: transparent; color: var(--d-text); font: inherit; font-weight: 400; outline: none; -webkit-appearance: none; appearance: none; }
html body .dn-field:focus { border-bottom-color: var(--d-ink); }
html body .dn-field::placeholder { color: var(--d-muted-2); opacity: 1; }
html body textarea.dn-field { resize: vertical; min-height: 84px; padding-top: 10px; }
html body select.dn-field { background: linear-gradient(45deg, transparent 50%, var(--d-text) 50%) calc(100% - 9px) 52% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--d-text) 50%) calc(100% - 4px) 52% / 5px 5px no-repeat; padding-right: 20px; }
html body .dn-f { display: block; margin: 0 0 var(--d-gap); }
html body .dn-f__l { display: block; margin: 18px 0 4px; font-weight: var(--d-label-w); font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); text-transform: uppercase; color: var(--d-label); }
html body .dn-addr { display: flex; align-items: flex-end; gap: 18px; margin-top: var(--d-b-gap); }
html body .dn-addr .dn-field { flex: 1 1 auto; }
html body .dn-addr .dn-btn { flex: 0 0 auto; }
html body .dn-addr--light .dn-field { color: var(--d-on-dark); border-bottom-color: var(--d-on-dark); }
html body .dn-addr--light .dn-field::placeholder { color: var(--d-on-dark); opacity: .78; }

/* шапка */
html body .dn-hdr { position: sticky; top: 0; z-index: 50; background: var(--d-bg); border-bottom: 1px solid var(--d-line-2); }
html body .dn-hdr__in { display: flex; align-items: center; justify-content: space-between; height: var(--d-hdr-h); max-width: var(--d-maxw); margin: 0 auto; padding: 0 var(--d-gutter); }
html body .dn-logo { display: inline-flex; color: var(--d-ink); }
html body .dn-logo__svg { height: 30px; width: auto; }
html body .dn-hdr__r { display: flex; align-items: center; gap: 22px; }
html body .dn-lang { position: relative; }
html body .dn-lang__btn { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 4px; border: 0; background: none; color: var(--d-text); font: inherit; font-weight: 500; font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); cursor: pointer; }
html body .dn-lang__btn .dn-ic { width: 18px; height: 18px; }
html body .dn-lang__list { position: absolute; right: 0; top: 100%; min-width: 170px; margin: 6px 0 0; padding: 6px 0; list-style: none; background: var(--d-bg); border: 1px solid var(--d-line); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity var(--d-dur-fast) ease, transform var(--d-dur-fast) ease, visibility var(--d-dur-fast); }
html body .dn-lang.is-open .dn-lang__list { opacity: 1; visibility: visible; transform: none; }
html body .dn-lang__list a { display: block; padding: 9px 16px; text-decoration: none; color: var(--d-text-2); font-weight: 400; }
html body .dn-lang__list a:hover { background: var(--d-bg-warm); }
html body .dn-lang__list b { display: inline-block; width: 28px; font-weight: 500; font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); color: var(--d-label); }

/* первый экран */
html body .dn-hero { position: relative; min-height: calc(100vh - var(--d-hdr-h)); min-height: calc(100svh - var(--d-hdr-h)); display: flex; align-items: center; overflow: hidden; background: var(--d-ink); }
html body .dn-hero__img, html body .dn-home__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html body .dn-hero__shade { position: absolute; inset: 0; background: var(--d-shade); }
html body .dn-hero__in { position: relative; width: 100%; max-width: var(--d-maxw); margin: 0 auto; padding: 56px var(--d-gutter); }
html body .dn-hero__card { max-width: 720px; padding: 48px 52px 40px; background: var(--d-bg); }
html body .dn-trust { display: flex; flex-wrap: wrap; gap: 10px 34px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--d-on-dark); font-weight: var(--d-label-w); font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); text-transform: uppercase; }
html body .dn-trust li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 10px 1px 0; border-radius: 50%; background: var(--d-accent); }

/* отчёт: текст + картинка, стороны чередуются */
html body .dn-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--d-gap-l) 72px; align-items: center; padding: 44px 0; border-top: 1px solid var(--d-line-2); }
html body .dn-split--rev .dn-split__t { order: 2; }
html body .dn-split__t p { margin: var(--d-t-gap) 0 0; max-width: 46ch; }
html body .dn-num { display: block; margin-bottom: 10px; font-family: var(--d-font-head); font-size: var(--d-h4); color: var(--d-label); letter-spacing: var(--d-h-small-ls); }
html body .dn-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--d-gap); align-items: start; }
html body .dn-card { margin: 0; padding: 24px; background: var(--d-bg); border: 1px solid var(--d-line); }
html body .dn-chart__svg { width: 100%; height: auto; }
html body .dn-chart__grid { stroke: var(--d-line-2); stroke-width: 1; fill: none; }
html body .dn-chart__l1, html body .dn-chart__l2 { fill: none; stroke-width: 2.4; stroke-linecap: round; }
html body .dn-chart__l1 { stroke: var(--d-ch-2); }
html body .dn-chart__l2 { stroke: var(--d-ch-4); stroke-dasharray: 5 5; }
html body .dn-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 12px 0 0; font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; }
html body .dn-legend__k { white-space: nowrap; }
html body .dn-legend__i { display: inline-block; width: 14px; height: 3px; margin-right: 2px; background: var(--d-ch-2); }
html body .dn-legend__i--2 { background: var(--d-ch-4); margin-left: 8px; }
html body .dn-donut { display: flex; align-items: center; gap: 18px; }
html body .dn-donut__svg { width: 46%; max-width: 150px; flex: 0 0 auto; }
html body .dn-donut__s { fill: none; stroke-width: 18; }
html body .dn-donut__s--1, html body .dn-donut__k--1 { stroke: var(--d-ch-1); background: var(--d-ch-1); }
html body .dn-donut__s--2, html body .dn-donut__k--2 { stroke: var(--d-ch-2); background: var(--d-ch-2); }
html body .dn-donut__s--3, html body .dn-donut__k--3 { stroke: var(--d-ch-3); background: var(--d-ch-3); }
html body .dn-donut__s--4, html body .dn-donut__k--4 { stroke: var(--d-ch-4); background: var(--d-ch-4); }
html body .dn-donut__s--5, html body .dn-donut__k--5 { stroke: var(--d-ch-5); background: var(--d-ch-5); }
html body .dn-donut__leg { margin: 0; padding: 0; list-style: none; font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; line-height: 1.9; }
html body .dn-donut__leg .dn-legend__i { width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; }
html body .dn-ex { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--d-gap); }
html body .dn-ex__card { display: flex; flex-direction: column; text-decoration: none; color: var(--d-text); }
html body .dn-ex__ph { aspect-ratio: 4 / 3; overflow: hidden; background: var(--d-bg-warm); margin-bottom: 10px; }
html body .dn-ex__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--d-dur) var(--d-ease); }
html body .dn-ex__card:hover img { transform: scale(1.04); }
html body .dn-ex__price { font-family: var(--d-font-head); font-size: var(--d-h4); letter-spacing: var(--d-h-small-ls); }
html body .dn-ex__meta, html body .dn-ex__city { font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; }
html body .dn-scale { position: relative; height: 34px; margin: 18px 0 8px; }
html body .dn-scale__bar { position: absolute; left: 0; right: 0; top: 15px; height: 4px; background: linear-gradient(90deg, var(--d-ch-5), var(--d-ch-3) 50%, var(--d-ch-4)); }
html body .dn-scale__pin { position: absolute; left: 50%; top: 4px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: var(--d-accent); border: 3px solid var(--d-ink); }
html body .dn-scale__lab { display: flex; justify-content: space-between; gap: 8px; margin: 0; font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; }
html body .dn-scale__lab span:nth-child(2) { color: var(--d-text); font-weight: 500; }
html body .dn-calc { margin: 6px 0 0; }
html body .dn-calc__row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--d-line-2); font-weight: 400; }
html body .dn-calc__row dt { color: var(--d-text-2); }
html body .dn-calc__row dd { margin: 0; font-family: var(--d-font-head); color: var(--d-text); white-space: nowrap; }
html body .dn-calc__row--total { border-bottom: 0; border-top: 1px solid var(--d-text); font-weight: 500; }

/* как мы продаём */
html body .dn-stepgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--d-line); }
html body .dn-step-i { padding: 30px 32px 34px 0; border-bottom: 1px solid var(--d-line); }
html body .dn-step-i:not(:nth-child(3n + 1)) { padding-left: 32px; border-left: 1px solid var(--d-line); }
html body .dn-step-i__n { display: block; margin-bottom: 16px; font-family: var(--d-font-head); font-size: var(--d-h3); color: var(--d-label); letter-spacing: var(--d-h-small-ls); line-height: 1; }
html body .dn-step-i p { margin: 10px 0 0; }

/* отзывы */
html body .dn-rev__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--d-gap); align-items: start; }
html body .dn-rev__card { display: block; padding: 18px; background: var(--d-bg); border: 1px solid var(--d-line); text-decoration: none; }
html body .dn-rev__card img { width: 100%; height: auto; }
html body .dn-rev__link { display: inline-block; margin-top: 12px; font-weight: 500; font-size: var(--d-note); color: var(--d-text); text-decoration: underline; text-underline-offset: 3px; letter-spacing: 0; }

/* частые вопросы */
html body .dn-faq__i { border-bottom: 1px solid var(--d-line); }
html body .dn-faq__i summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-weight: 500; color: var(--d-sub); font-size: var(--d-lead); }
html body .dn-faq__i summary::-webkit-details-marker { display: none; }
html body .dn-faq__ic { transition: transform var(--d-dur-fast) ease; }
html body .dn-faq__i[open] .dn-faq__ic { transform: rotate(45deg); }
html body .dn-faq__i p { margin: 0 0 22px; max-width: 60ch; }

/* финал */
html body .dn-final { text-align: center; background: var(--d-bg-warm); }
html body .dn-final .dn-addr { max-width: 700px; margin-left: auto; margin-right: auto; }
html body .dn-final__wa { margin: 22px 0 0; }
html body .dn-final__wa a { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

/* подвал */
html body .dn-foot { padding: 34px 0; border-top: 1px solid var(--d-line-2); }
html body .dn-foot__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; max-width: var(--d-maxw); margin: 0 auto; padding: 0 var(--d-gutter); font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; }
html body .dn-foot p { margin: 0; }
html body .dn-logo--foot .dn-logo__svg { height: 22px; }

/* форма заявки — окно */
html body .dn-modal { width: min(820px, 100vw); max-width: 100vw; max-height: 100vh; max-height: 100dvh; margin: auto; padding: 0; border: 0; background: var(--d-bg); color: var(--d-text-2); overflow: auto; }
html body .dn-modal::backdrop { background: var(--d-shade-strong); }
html body .dn-lead { position: relative; padding: 40px 48px 34px; }
html body .dn-lead__top { padding-right: 40px; }
html body .dn-x { position: absolute; right: 16px; top: 12px; width: 44px; height: 44px; border: 0; background: none; color: var(--d-text); font: inherit; font-size: var(--d-h3); line-height: 1; cursor: pointer; }
html body .dn-steps { display: flex; gap: 8px; margin: 22px 0 6px; padding: 0; list-style: none; }
html body .dn-steps li { flex: 1 1 0; padding-top: 10px; border-top: 2px solid var(--d-line); font-weight: var(--d-label-w); font-size: var(--d-label-size); letter-spacing: var(--d-label-ls); text-transform: uppercase; color: var(--d-muted); }
html body .dn-steps li span { margin-right: 8px; }
html body .dn-steps li.is-on, html body .dn-steps li.is-done { border-top-color: var(--d-ink); color: var(--d-text); }
html body .dn-step { margin: 0; padding: 0; border: 0; min-width: 0; }
html body .dn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
html body .dn-chip { position: relative; }
html body .dn-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
html body .dn-chip span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--d-chip); border-radius: var(--d-pill); background: var(--d-bg); font-weight: 400; font-size: var(--d-note); letter-spacing: 0; color: var(--d-text); }
html body .dn-chip input:checked + span { border-color: var(--d-ink); background: linear-gradient(var(--d-accent), var(--d-accent)) 14px 76% / calc(100% - 28px) .2em no-repeat, var(--d-bg); }
html body .dn-chip input:focus-visible + span { outline: 2px solid var(--d-ink); outline-offset: 2px; }
html body .dn-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
html body .dn-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
html body .dn-photos { margin-top: 6px; }
html body .dn-photos__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
html body .dn-photos__list li { position: relative; width: 72px; height: 72px; background: var(--d-bg-warm); }
html body .dn-photos__list img { width: 100%; height: 100%; object-fit: cover; }
html body .dn-photos__list button { position: absolute; right: 2px; top: 2px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: var(--d-ink); color: var(--d-on-dark); font: inherit; font-size: var(--d-note); line-height: 1; cursor: pointer; }
html body .dn-count { float: right; text-transform: none; letter-spacing: 0; }
html body .dn-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; font-size: var(--d-note); font-weight: 400; letter-spacing: 0; line-height: 1.5; }
html body .dn-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--d-ink); flex: 0 0 auto; }
html body .dn-hp { position: absolute; left: -9999px; }
html body .dn-err { min-height: 0; margin: 6px 0 0; color: var(--d-error); font-size: var(--d-note); font-weight: 400; letter-spacing: 0; }
html body .dn-err:empty { display: none; }
html body .dn-field[aria-invalid="true"] { border-bottom-color: var(--d-error); }
html body .dn-lead__nav { display: flex; align-items: center; justify-content: flex-end; gap: 22px; margin-top: 26px; }
html body .dn-lead__nav [data-back] { margin-right: auto; }
html body .dn-lead__nav [hidden] { display: none; }
html body .dn-lead.is-busy .dn-btn { opacity: .55; pointer-events: none; }

/* спасибо, политика */
html body .dn-thanks { padding: var(--d-sec-xl) 0; text-align: center; }
html body .dn-thanks__btns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; margin-top: var(--d-b-gap); }
html body .dn-privacy .dn-h4 { margin-top: 30px; }
html body .dn-privacy p { margin: 10px 0 0; }

/* блок «Для собственников» на главной (внутри страницы Wix) */
html body .dn-home { position: relative; overflow: hidden; background: var(--d-ink); color: var(--d-on-dark); font-family: var(--d-font-text); font-weight: var(--d-body-w); font-size: var(--d-body); line-height: var(--d-body-lh); letter-spacing: var(--d-body-ls); }
html body .dn-home__shade { position: absolute; inset: 0; background: var(--d-shade-strong); }
html body .dn-home__in { position: relative; max-width: var(--d-maxw); margin: 0 auto; padding: var(--d-sec-xl) var(--d-gutter); }
html body .dn-h2--light { color: var(--d-on-dark); max-width: 18ch; }
html body .dn-home__t { margin: var(--d-t-gap) 0 0; max-width: 52ch; font-size: var(--d-lead); }
html body .dn-home__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
html body .dn-home__chips li { padding: 7px 14px; border: 1px solid var(--d-on-dark); border-radius: var(--d-pill); font-weight: 400; font-size: var(--d-note); letter-spacing: 0; }
html body .dn-home .dn-addr { max-width: 720px; }
html body .dn-home .dn-btn { background: var(--d-pill-bg); color: var(--d-on-dark); border-color: var(--d-on-dark); }   /* закон 14: тёмно-синяя таблетка с белым кружком */

/* появление снизу */
html body .dn-reveal { opacity: 0; transform: translateY(var(--d-rise)); transition: opacity var(--d-dur) var(--d-ease), transform var(--d-dur) var(--d-ease); }
html body .dn-reveal.is-in, html.dn-noanim .dn-reveal { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  html body .dn-split, html body .dn-split--rev { grid-template-columns: 1fr; }
  html body .dn-split--rev .dn-split__t { order: 0; }
  html body .dn-stepgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .dn-step-i:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  html body .dn-step-i:nth-child(2n) { padding-left: 28px; border-left: 1px solid var(--d-line); }
  html body .dn-rev__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  html body .dn-logo__svg { height: 24px; }
  html body .dn-hdr__r { gap: 10px; }
  html body .dn-hero__in { padding: 18px var(--d-gutter) 28px; }
  html body .dn-hero__card { padding: 28px 22px 24px; }
  html body .dn-addr { flex-direction: column; align-items: stretch; gap: 16px; }
  html body .dn-btn { white-space: normal; }
  html body .dn-two, html body .dn-grid3, html body .dn-grid2, html body .dn-rev__grid { grid-template-columns: 1fr; }
  html body .dn-grid3 { grid-template-columns: 1fr 1fr; }
  html body .dn-ex { grid-template-columns: 1fr 1fr; }
  html body .dn-stepgrid { grid-template-columns: 1fr; }
  html body .dn-step-i, html body .dn-step-i:nth-child(2n) { padding: 24px 0; border-left: 0; }
  html body .dn-lead { padding: 26px 20px 22px; }
  html body .dn-modal { width: 100vw; height: 100dvh; max-height: none; }
  html body .dn-steps li { font-size: var(--d-label-size); letter-spacing: .08em; }
  html body .dn-hdr .dn-btn--sm .dn-btn__t { max-width: 26vw; }
}
/* в сетке секций Wix: на всю ширину окна (у секций Wix ширина задана правилами шаблона) */
html body section.dn-home { width: 100%; min-width: 0; margin: 0; justify-self: stretch; }
html.d section.dn-home { width: 100vw; }

/* «Коста-Бланка сейчас» (данные data/market) */
html body .dn-market__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--d-gap); }
html body .dn-mk__l { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html body .dn-mk__l--1 { stroke: var(--d-ch-1); } html body .dn-mk__l--2 { stroke: var(--d-ch-3); } html body .dn-mk__l--3 { stroke: var(--d-ch-4); }
html body .dn-mk__k--1 { background: var(--d-ch-1); } html body .dn-mk__k--2 { background: var(--d-ch-3); } html body .dn-mk__k--3 { background: var(--d-ch-4); }
html body .dn-mk__x { display: flex; justify-content: space-between; margin: 4px 0 8px; font-size: var(--d-note); font-weight: 400; color: var(--d-label); letter-spacing: 0; }
@media (max-width: 700px) { html body .dn-market__grid { grid-template-columns: 1fr; } }

/* 02.11 (7.6): без жёлтого маркера под заголовками; заголовок в приёме Wix «Arrive on the / WATERFRONT» — строка курсивом (IvyMode) +
   строка прописными (Kudryashev), отступ до описания — как у Wix (17 px); описание — как «Take a deep dive…» (13 / 19,5);
   список преимуществ — тонкие значки + текст, в две колонки */
html body .dn-mark > span { background: none !important; padding: 0; }
html body .dn-2l { display: flex; flex-direction: column; gap: 4px; }
html body .dn-2l__a { font-family: var(--d-font-kicker); font-style: italic; font-weight: 300; font-size: var(--d-kicker); line-height: var(--d-kicker-lh); letter-spacing: 0; text-transform: none; }
html body .dn-2l__b { font-family: var(--d-font-head); font-weight: 400; text-transform: uppercase; letter-spacing: var(--d-h-small-ls); }
html body .dn-home .dn-2l + .dn-home__t { margin-top: 17px; }
html body .dn-home__t { font-size: 13px !important; line-height: 19.5px !important; font-weight: 400; max-width: 46ch; }
html body .dn-home__list { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 14px 34px; margin: 24px 0 0; padding: 0; list-style: none; }
html body .dn-home__list li { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.4; }
html body .dn-home__ic { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; color: currentColor; opacity: .9; }
html body .dn-home__ic svg { width: 22px; height: 22px; }
@media (max-width: 700px) { html body .dn-home__list { grid-template-columns: minmax(0, 1fr); } }
html body .dn-hero .dn-label { margin-bottom: 14px; }
/* подсказка адреса из Кадастра (02.11, блок 8) */
html body .dn-addr, html body .dn-form label { position: relative; }
html body .dn-cat { position: absolute; left: 0; top: calc(100% + 4px); z-index: 30; box-sizing: border-box; width: min(100%, 460px); max-height: 300px; overflow-y: auto; padding: 6px 0; border: 1px solid var(--d-line); background: var(--d-bg); box-shadow: 0 10px 30px var(--d-shadow-soft); text-align: left; }
html body .dn-cat[hidden] { display: none; }
html body .dn-cat__h { margin: 0; padding: 6px 14px 4px; font: 500 var(--d-label-size)/1.2 var(--d-font-text); letter-spacing: var(--d-label-ls); text-transform: uppercase; color: var(--d-label); }
html body .dn-cat__i { display: block; width: 100%; padding: 8px 14px; border: 0; background: none; font: 300 14px/1.35 var(--d-font-text); color: var(--d-text); text-align: left; cursor: pointer; }
html body .dn-cat__i:hover, html body .dn-cat__i:focus-visible { background: var(--d-bg-warm); outline: 0; }
/* политика конфиденциальности (02.11, п. 8): описательный текст Dunara — Inter Light 14 / 1,45, разрядка .02em, #2B2B2B */
html body .dn-privacy :is(p, li) { font: 300 14px/1.45 var(--d-font-text); letter-spacing: .02em; color: var(--d-text-2); }
html body .dn-privacy ul { margin: 10px 0 0; padding-left: 18px; }
html body .dn-privacy li + li { margin-top: 4px; }
html body .dn-privacy .dn-privacy__upd { margin-top: 12px; color: var(--d-label); }
html body .dn-privacy .dn-h2 { font-size: clamp(22px, 6.4vw, var(--d-h2)); overflow-wrap: break-word; }   /* длинное «КОНФИДЕНЦИАЛЬНОСТИ» на телефоне — не за край */
/* «Для собственников» на главной (02.11, п. 15) — первый экран инструмента оценки Douglas Elliman: фото во всю ширину, лёгкое затемнение,
   по центру белая карточка (720 × авто, поля 32 / 24; телефон 294, поля 32 / 16); заголовок — курсив IvyMode + прописные Kudryashev (п. 11, Continuum:
   курсив ≈ 25 px, прописные ≈ 34 px, между ними 15, до описания 16); описание Inter Light 14 / 1,45; поле 40 и таблетка на всю ширину; сноска 11,5 */
html body .dn-home--de { display: flex; align-items: center; justify-content: center; min-height: 480px; padding: 40px 0; background: #fff; }
html body .dn-home--de .dn-home__shade { background: rgba(20, 20, 20, .14); }
html body .dn-home--de .dn-home__in, html body .dn-home--de .dn-home__list { display: none; }
html body .dn-home__card { position: relative; box-sizing: border-box; width: 720px; max-width: calc(100% - 96px); padding: 32px 24px; background: #fff; color: var(--d-text-2); text-align: center; }
html body .dn-home__card .dn-home__h { margin: 0; color: var(--d-text); }
html body .dn-home__card .dn-2l__a { display: block; font: italic 300 25px/1.1 var(--d-font-kicker); letter-spacing: normal; text-transform: none; color: var(--d-ink); }
html body .dn-home__card .dn-2l__b { display: block; margin-top: 10px; font: 400 34px/.94 var(--d-font-head); letter-spacing: -.02em; text-transform: uppercase; color: var(--d-text); }
html body .dn-home__card .dn-home__t { margin: 16px auto 0 !important; max-width: none; font: 300 14px/1.45 var(--d-font-text) !important; letter-spacing: .02em; color: var(--d-text-2); }
html body .dn-addr--card { flex-direction: column; align-items: stretch; gap: 8px; margin: 24px 0 0; }
html body .dn-addr--card .dn-field { height: 40px; min-height: 40px; box-sizing: border-box; padding: 8px 12px; border: 1px solid rgb(198, 201, 213); background: #fff; color: var(--d-text-2); font: 400 15px/1.4 var(--d-font-text); text-align: left; }
html body .dn-addr--card .dn-field::placeholder { color: rgb(122, 128, 145); opacity: 1; }
html body .dn-addr--card .dn-btn { width: 100%; justify-content: center; border-color: var(--d-pill-bg); background: var(--d-pill-bg); color: var(--d-on-dark); }
html body .dn-home__note { margin: 14px 0 0; font: 400 11.5px/1.5 var(--d-font-text); letter-spacing: 0; color: var(--d-label); }
@media (max-width: 700px) { html body .dn-home__card { width: 294px; max-width: calc(100% - 96px); padding: 32px 16px; } html body .dn-home--de { min-height: 480px; } }
html.m .dn-home__card { width: 294px; max-width: calc(100% - 96px); padding: 32px 16px; }
html body .dn-home--de { padding: 0; }
html.m .dn-home--de { zoom: calc(320 / 390); }   /* телефон: дерево Wix 320 px растянуто — размеры карточки в экранных px, как у DE */
html.m .dn-home__card .dn-2l__b, html body .dn-home__card .dn-2l__b:lang(ru) { overflow-wrap: break-word; }
html.m .dn-home__card .dn-2l__b:lang(ru), html.m .dn-home__card .dn-2l__b:lang(pl), html.m .dn-home__card .dn-2l__b:lang(no) { font-size: 26px; }   /* длинные слова («НЕДВИЖИМОСТЬ») — в ширину карточки */
html body .dn-home__note { text-wrap: balance; }
/* «Пример отчёта» (02.11, п. 4) — раскладка Home Valuation Report Homes.com (телефон 390: поля 20, заголовок 600 22/1,3, вкладки 18,
   разделы 600 20; таблица сравнения с прокруткой вбок, колонка объекта #F7F5F1). Компьютер — та же колонка до 960 px по центру. */
html body .hr { background: #fff; color: #1A1A1A; font-family: var(--d-font-text); }
html body .hr-wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
html body .hr-sample { display: inline-block; margin: 28px 0 0; padding: 3px 8px; border: 1px solid var(--d-line); font: 500 10px/1.4 var(--d-font-text); letter-spacing: .14em; text-transform: uppercase; color: var(--d-label); }
html body .hr-h1 { margin: 12px 0 0; font: 600 22px/1.3 var(--d-font-text); letter-spacing: 0; text-transform: none; color: #1A1A1A; }
html body .hr-intro { margin: 8px 0 0; font: 400 14px/1.45 var(--d-font-text); color: #4a4a4a; }
html body .hr-tabs { position: sticky; top: var(--d-hdr-h, 72px); z-index: 20; margin-top: 18px; background: #fff; box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .18); }
html body .hr-tabs__in { max-width: 960px; margin: 0 auto; display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; padding: 0 20px; }
html body .hr-tabs__in::-webkit-scrollbar { display: none; }
html body .hr-tabs a { flex: none; padding: 14px 0 11px; border-bottom: 3px solid transparent; font: 400 16px/1.2 var(--d-font-text); color: #1A1A1A; text-decoration: none; white-space: nowrap; }
html body .hr-tabs a.is-on { font-weight: 600; border-bottom-color: #a98025; }
html body .hr-sec { padding: 28px 0 8px; scroll-margin-top: 140px; }
html body .hr-top { text-align: center; }
html body .hr-photo { display: block; width: 78%; max-width: 560px; aspect-ratio: 3 / 2; object-fit: cover; margin: 6px auto 0; border-radius: 4px; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
html body .hr-addr { margin: 12px 0 0; font: 600 16px/1.3 var(--d-font-text); }
html body .hr-specs { margin: 4px 0 0; font: 400 16px/1.3 var(--d-font-text); color: #333; }
html body .hr-kpi { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; margin-top: 28px; text-align: left; }
html body .hr-k { margin: 0; font: 400 15px/1.3 var(--d-font-text); color: #1A1A1A; }
html body .hr-kpi .hr-k { font-weight: 600; }
html body .hr-v { margin: 2px 0 0; font: 400 17px/1.3 var(--d-font-text); color: #1A1A1A; display: flex; align-items: center; gap: 3px; }
html body .hr-b { font-weight: 600 !important; }
html body .hr-arr { width: 11px; height: 14px; flex: none; }
html body .hr-h2 { margin: 0 0 14px; font: 600 20px/1.3 var(--d-font-text); letter-spacing: 0; text-transform: none; color: #1A1A1A; }
html body .hr-h3 { margin: 26px 0 12px; font: 600 18px/1.3 var(--d-font-text); }
html body .hr-map { height: 360px; border-radius: 6px; overflow: hidden; background: #eef0f2; }
html body .hr-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 10px 0 0; font: 400 14px/1.4 var(--d-font-text); color: #333; }
html body .hr-dot { display: inline-block; width: 11px; height: 11px; margin-right: -8px; border-radius: 50%; background: #7d7d7d; }
html body .hr-dot--gold { background: #a98025; } html body .hr-dot--blue { background: rgb(3, 50, 101); }
html body .hr-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px; margin-top: 18px; padding: 16px; border: 1px solid #d9d9d9; border-radius: 4px; }
html body .hr-table { display: flex; overflow-x: auto; border-top: 1px solid #e5e5e5; scroll-snap-type: x proximity; }
html body .hr-col { flex: 0 0 172px; scroll-snap-align: start; border-right: 1px solid #e5e5e5; background: #fff; }
html body .hr-col--subj { position: sticky; left: 0; z-index: 2; background: #F7F5F1; }
html body .hr-col__ph { position: relative; display: block; height: 128px; }
html body .hr-col__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
html body .hr-badge { position: absolute; left: 0; bottom: 0; padding: 3px 8px; background: #111; color: #fff; font: 500 11px/1.3 var(--d-font-text); }
html body .hr-col__h { display: flex; gap: 8px; align-items: flex-start; height: 56px; padding: 8px 10px; border-bottom: 1px solid #e5e5e5; font: 400 12px/1.3 var(--d-font-text); }
html body .hr-col__h b { display: block; font-weight: 600; } html body .hr-col__h span span { color: #555; }
html body .hr-num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #7d7d7d; color: #fff; font: 600 11px/1 var(--d-font-text); }
html body .hr-pin { flex: none; width: 14px; height: 18px; background: #a98025; clip-path: path('M7 0C3 0 0 3 0 6.8 0 11.8 7 18 7 18s7-6.2 7-11.2C14 3 11 0 7 0z'); }
html body .hr-cell { display: flex; flex-direction: column; justify-content: flex-end; height: 50px; padding: 4px 10px 6px; border-bottom: 1px solid #e5e5e5; }
html body .hr-cell__k { font: 400 12px/1.3 var(--d-font-text); color: #333; }
html body .hr-cell__v { display: flex; align-items: center; gap: 2px; font: 400 14px/1.3 var(--d-font-text); white-space: nowrap; }
html body .hr-p { margin: 0 0 14px; font: 400 15px/1.55 var(--d-font-text); color: #1A1A1A; }
html body .hr-chart { display: block; width: 100%; max-width: 620px; height: auto; margin: 0 auto; font: 400 9px var(--d-font-text); fill: #333; }
html body .hr-chart .hr-grid { stroke: #e3e3e3; stroke-width: 1; } html body .hr-chart .hr-axis { font-weight: 600; font-size: 10px; }
html body .hr-range { margin: 0; font: 400 16px/1.4 var(--d-font-text); } html body .hr-based { margin: 2px 0 14px; font: 400 13px/1.4 var(--d-font-text); color: #666; }
html body .hr-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; margin-bottom: 14px; border-radius: 8px; background: #f2f2f2; }
html body .hr-seg button { height: 36px; border: 1px solid transparent; border-radius: 6px; background: none; font: 600 14px/1 var(--d-font-text); color: #333; cursor: pointer; }
html body .hr-seg button.is-on { background: #fff; border-color: #ccc; color: #111; }
html body .hr-src { list-style: none; margin: 18px 0 0; padding: 0; }
html body .hr-src li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 7px 0; font: 400 14px/1.35 var(--d-font-text); }
html body .hr-src li > span:last-child { text-align: right; white-space: nowrap; }
html body .hr-dash { width: 24px; border-top: 2px dashed; } html body .hr-dash--avg { border-top: 4px solid #a98025; }
html body .hr-src__avg { border-top: 1px solid #222; font-weight: 600 !important; }
html body .hr-diamond { width: 10px; height: 10px; margin-left: 7px; background: #3a3a3a; transform: rotate(45deg); }
html body .hr-note { margin: 12px 0 0; font: 400 11.5px/1.5 var(--d-font-text); color: var(--d-label); }
html body .hr-note a { color: inherit; }
html body .hr-boost { position: relative; overflow: hidden; margin: 28px auto 0; max-width: 560px; border-radius: 6px; background: linear-gradient(#e9ebf3, #fbfaf7 55%); }
html body .hr-boost__t { margin: 0; padding: 20px 20px 6px; font: 600 20px/1.3 var(--d-font-text); text-transform: none; letter-spacing: 0; color: #1A1A1A; }
html body .hr-boost ul { list-style: none; margin: 0; padding: 0 20px; }
html body .hr-boost li { position: relative; padding: 5px 0 5px 28px; font: 400 15px/1.5 var(--d-font-text); }
html body .hr-boost li::before { content: ''; position: absolute; left: 2px; top: 10px; width: 12px; height: 7px; border: solid #1A1A1A; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
html body .hr-boost__btn { position: relative; z-index: 1; margin: 14px 20px -40px; }
html body .hr-boost img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
html body .hr-h2--agents { margin-top: 10px; }
html body .hr-agent { display: grid; grid-template-columns: 38% 1fr; margin-top: 14px; border: 1px solid #d9d9d9; border-radius: 8px; overflow: hidden; }
html body .hr-agent img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%; }
html body .hr-agent > div { position: relative; padding: 40px 14px 14px; font: 400 15px/1.5 var(--d-font-text); }
html body .hr-agent p { margin: 2px 0 0; } html body .hr-agent a { color: inherit; text-decoration: none; }
html body .hr-agent__n { position: absolute; left: -16px; top: 12px; padding: 4px 10px; background: #a98025; color: #fff; font: 500 15px/1.3 var(--d-font-text); }
@media (min-width: 900px) { html body .hr-h1 { font-size: 30px; } html body .hr-col { flex-basis: 210px; } html body .hr-map { height: 460px; } html body .hr-kpi { grid-template-columns: repeat(4, 1fr); } html body .hr-box { grid-template-columns: repeat(4, 1fr); } }
html body .hr-col__h { height: 68px; overflow: hidden; }
html body .hr-col__h b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html body .dn-home__note a, html body .dn-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
/* правки после проверки: таблица и графики крупнее (как у Homes: подписи 13, значения 16), карточка агента компактнее */
html body .hr-cell { height: 58px; } html body .hr-cell__k { font-size: 13px; } html body .hr-cell__v { font-size: 16px; }
html body .hr-col__h { font-size: 13px; height: 72px; } html body .hr-col { flex-basis: 190px; }
html body .hr-chart { font-size: 11px; } html body .hr-chart .hr-axis { font-size: 12px; }
html body .hr-agent { grid-template-columns: 150px 1fr; max-width: 560px; }
html body .hr-agent > div { font-size: 16px; }
@media (min-width: 900px) { html body .hr-chart { max-width: 560px; } html body .hr-col { flex-basis: 220px; } }
/* п. 5: строка рейтинга Google (стиль отчёта) */
html body .dn-rating { margin: 12px 0 0; font: 400 14px/1.5 var(--d-font-text); color: var(--d-text-2); }
html body .dn-rating__s { color: #a98025; letter-spacing: 2px; }
html body .dn-rating a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
html body .hr-rev .dn-rev__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 14px; }
html body .hr-rev .dn-rev__card img { width: 100%; height: auto; display: block; border: 1px solid #e5e5e5; }
html body .hr-rev .dn-rev__link { display: block; margin-top: 6px; font: 400 12px/1.4 var(--d-font-text); color: var(--d-label); }
html body .hr-rev .dn-head { margin: 0; }
/* п. 21.7: поле адреса в карточке «Для собственников» — пример в поле, подпись при фокусе, явный фокус, список Кадастра сразу под полем */
html body .dn-addr--card { position: relative; }
html body .dn-addr--card .dn-field:focus { outline: none; border-color: var(--d-pill-bg); box-shadow: inset 0 -2px 0 var(--d-pill-bg); }
html body .dn-addr__hint { display: none; margin: -2px 0 2px; font: 400 12px/1.4 var(--d-font-text); color: rgb(69, 74, 93); text-align: left; }
html body .dn-addr--card:focus-within .dn-addr__hint { display: block; }
html body .dn-addr--card .dn-cat { top: 44px; width: 100%; }
html body .dn-home--de, html body .dn-home--de .dn-home__card { overflow: visible; }
