/* Собрано tools/build-blocks.mjs из вёрстки «inner». Не редактировать вручную. */
/* DVA.PRO — responsive preview v2.
   All layout is local. No framework, external fonts or network dependencies.
   Breakpoints are content-based: 1180 / 1024 / 768 / 640 / 380 px. */
.dvb-inner {
  --bg: #f8faff;
  --surface: #fff;
  --surface-2: #f3f7fd;
  --border: #e1e9f4;
  --border-strong: #b9ceec;
  --text: #10243f;
  --muted: #536985;
  --primary: #0664ec;
  --primary-dark: #0051c5;
  --success: #148553;
  --radius: 18px;
  --shadow: 0 4px 15px rgb(28 65 113 / 5%);
  --container: 1320px;
  --header-height: 80px;
  color-scheme: light;
}
.dvb-inner *, .dvb-inner *::before, .dvb-inner *::after { box-sizing: border-box; }
.dvb-inner { scroll-behavior: smooth; scroll-padding-top: 0; }
.dvb-inner { margin: 0; background: var(--bg); color: var(--text); font-family: "DVA Sans", Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; -webkit-text-size-adjust: 100%; }
.dvb-inner img { display: block; max-width: 100%; height: auto; }
.dvb-inner a { color: inherit; text-decoration: none; }
.dvb-inner button, .dvb-inner input, .dvb-inner select, .dvb-inner textarea { font: inherit; color: inherit; }
.dvb-inner button { cursor: pointer; }
.dvb-inner button, .dvb-inner input, .dvb-inner select { -webkit-tap-highlight-color: transparent; }
.dvb-inner button { border: 0; }
.dvb-inner button, .dvb-inner a { touch-action: manipulation; }
.dvb-inner :focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
.dvb-inner [hidden] { display: none !important; }
.dvb-inner strong { font-weight: 700; }
.dvb-inner p { margin: 0; }
.dvb-inner h1,.dvb-inner h2,.dvb-inner h3 { margin: 0; line-height: 1.2; letter-spacing: -.025em; }
.dvb-inner h2 { font-size: clamp(24px, 2.05vw, 30px); }
.dvb-inner h3 { font-size: 19px; }
.dvb-inner .container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.dvb-inner .page-shell { min-width: 0; }
.dvb-inner .section { margin-block-start: 36px; }
.dvb-inner .section > h2 { margin-bottom: 18px; }
.dvb-inner section, .dvb-inner #contacts { scroll-margin-top: calc(var(--header-height) + 20px); }
.dvb-inner .ui-icon { display: block; width: 25px; height: 25px; flex: 0 0 auto; }
.dvb-inner .skip-link { position: fixed; left: 16px; top: -100px; padding: 12px 16px; z-index: 200; background: var(--primary); color: #fff; border-radius: 8px; }
.dvb-inner .skip-link:focus { top: 12px; }
.dvb-inner .icon-button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid var(--border); border-radius: 12px; background: #fff; color: var(--text); }
.dvb-inner .btn { min-height: 48px; padding: 12px 21px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; line-height: 1.35; font-weight: 700; text-align: center; transition: background .18s, box-shadow .18s; }
.dvb-inner .btn-primary { color: #fff; background: var(--primary); box-shadow: 0 5px 12px rgb(6 100 236 / 13%); }
.dvb-inner .btn-secondary { color: var(--primary); background: #fff; border-color: var(--border-strong); }
.dvb-inner .btn-outline { width: 100%; min-height: 44px; color: var(--primary); background: #fff; border-color: #9fbfea; }
.dvb-inner .btn.wide { width: 100%; }
@media (hover: hover) {
  .dvb-inner .btn-primary:hover { background: var(--primary-dark); }
  .dvb-inner .btn-secondary:hover,.dvb-inner .btn-outline:hover { background: #edf4ff; }
  .dvb-inner a:hover { color: var(--primary); }
  .dvb-inner .btn-primary:hover { color: #fff; }
}

/* 01. Header: one row on desktop, compact mobile navigation. */
.dvb-inner .site-header { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / 97%); border-bottom: 1px solid var(--border); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.dvb-inner .header-inner { min-height: var(--header-height); display: flex; align-items: center; gap: 22px; }
.dvb-inner .logo { min-height: 44px; justify-content: center; display: inline-flex; flex-direction: column; flex: 0 0 auto; gap: 2px; }
.dvb-inner .logo-main { font-size: 31px; line-height: 1.05; font-weight: 900; letter-spacing: -.065em; color: #122744; }
.dvb-inner .logo-main .accent { color: #0560cc; }
.dvb-inner .logo-sub { font-size: 8px; font-weight: 700; line-height: 1.5; color: var(--muted); letter-spacing: .03em; }
.dvb-inner .main-nav { display: flex; gap: 18px; align-items: center; margin-left: auto; }
.dvb-inner .main-nav a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; font-size: 12px; color: var(--muted); border-bottom: 2px solid transparent; }
.dvb-inner .main-nav a.active { font-weight: 700; color: var(--primary); border-bottom-color: var(--primary); }
.dvb-inner .header-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.dvb-inner .socials { display: flex; gap: 4px; }
.dvb-inner .social { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 50%; }
.dvb-inner .social.telegram { background: #087daf; }
.dvb-inner .social.whatsapp { background: #088744; }
.dvb-inner .social .ui-icon { width: 23px; height: 23px; }
.dvb-inner .phone-block { display: flex; flex-direction: column; }
.dvb-inner .phone { font-size: 14px; font-weight: 700; white-space: nowrap; }
.dvb-inner .phone-block > span { font-size: 10px; color: var(--muted); }
.dvb-inner .header-actions > .btn { min-height: 44px; padding-inline: 15px; font-size: 12px; }
.dvb-inner .menu-toggle,.dvb-inner .mobile-call { display: none; }

/* 02. Hero: separate image layer, never a fixed-height crop on phones. */
.dvb-inner .hero { position: relative; margin-top: 20px; padding-bottom: 12px; }
.dvb-inner .breadcrumbs { position: relative; z-index: 1; font-size: 12px; color: var(--muted); padding: 6px 0 18px; }
.dvb-inner .breadcrumbs span { margin-inline: 10px; }
.dvb-inner .hero-box { position: relative; isolation: isolate; min-height: 402px; }
.dvb-inner .hero-copy { position: relative; z-index: 2; width: 55%; padding: 4px 0 20px; }
.dvb-inner .hero-copy h1 { max-width: 660px; font-size: clamp(37px, 3.65vw, 52px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.dvb-inner .hero-title-line { display: block; }
.dvb-inner .hero-text { margin: 18px 0 22px; max-width: 590px; color: #344d6a; font-size: 15px; line-height: 1.6; }
.dvb-inner .hero-features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; }
.dvb-inner .mini-feature { display: flex; align-items: flex-start; gap: 7px; min-width: 0; }
.dvb-inner .icon-circle { flex: 0 0 auto; width: 29px; height: 31px; color: var(--primary); display: flex; align-items: center; justify-content: center; }
.dvb-inner .icon-circle .ui-icon { width: 25px; height: 25px; }
.dvb-inner .mini-feature > div:last-child { min-width: 0; }
.dvb-inner .mini-feature strong { display: block; font-size: 11px; line-height: 1.4; }
.dvb-inner .mini-feature span { display: block; font-size: 11px; color: var(--muted); }
.dvb-inner .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.dvb-inner .hero-stats { display: grid; grid-template-columns: 1fr 1fr .85fr 1.7fr; gap: 14px; align-items: center; }
.dvb-inner .hero-stats strong { display: block; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.dvb-inner .hero-stats span { display: block; font-size: 11px; color: var(--muted); }
.dvb-inner .media-logos { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.dvb-inner .media-logos span { font-size: 13px; font-weight: 800; color: #293b51; }
.dvb-inner .hero-visual { position: absolute; z-index: 0; inset: -42px -30px 0 39%; pointer-events: none; }
.dvb-inner .hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--bg),rgb(248 250 255 / 50%) 22%,transparent 45%),linear-gradient(0deg,var(--bg),transparent 14%); }
.dvb-inner .hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.dvb-inner .hero-badge { position: absolute; right: 28px; bottom: 26px; z-index: 2; border-radius: 12px; background: rgb(11 28 48 / 88%); color: #fff; padding: 15px 18px; }
.dvb-inner .hero-badge strong { display: block; font-size: 18px; }
.dvb-inner .hero-badge span { display: block; font-size: 13px; line-height: 1.5; color: #fff; }

/* Section headers and shared layout primitives. */
.dvb-inner .section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.dvb-inner .section-head > * { min-width: 0; }
.dvb-inner .section-head > a,.dvb-inner .team-card > a,.dvb-inner .content-box > a,.dvb-inner .faq-block > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--primary); font-size: 12px; font-weight: 700; line-height: 1.4; }
.dvb-inner .section-head > a { flex-shrink: 0; }
.dvb-inner .section-subtitle { font-size: 14px; color: var(--muted); margin: -10px 0 16px; }
.dvb-inner .top-models-grid,.dvb-inner .offers-grid,.dvb-inner .icon-grid,.dvb-inner .body-type-grid,.dvb-inner .brand-grid,.dvb-inner .info-box-grid,.dvb-inner .leaders-grid,.dvb-inner .faq-cta-grid { display: grid; gap: 16px; }
.dvb-inner .top-models-grid,.dvb-inner .offers-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.dvb-inner .top-models-grid > *, .dvb-inner .offers-grid > *, .dvb-inner .icon-grid > *, .dvb-inner .info-box-grid > *, .dvb-inner .leaders-grid > *, .dvb-inner .faq-cta-grid > * { min-width: 0; }
.dvb-inner .mini-car-card,.dvb-inner .offer-card,.dvb-inner .info-tile,.dvb-inner .body-tile,.dvb-inner .brand-grid > :is(button, a),.dvb-inner .content-box,.dvb-inner .leader-card,.dvb-inner .team-card { border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); }
.dvb-inner .mini-car-card { overflow: hidden; }
.dvb-inner .mini-car-link { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 13px; text-align: left; background: #fff; border-radius: inherit; }
.dvb-inner .mini-car-link:focus-visible { outline-offset: -4px; }
.dvb-inner .mini-car-card img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; margin-bottom: 10px; }
.dvb-inner .mini-car-card h3 { font-size: 14px; margin-bottom: 3px; }
.dvb-inner .mini-car-card p { font-size: 12px; color: #3c536f; }
.dvb-inner .mini-arrow { position: absolute; right: 13px; bottom: 19px; color: var(--primary); font-size: 18px; }

/* 04. Selector: every grid child and every input may shrink. */
.dvb-inner .selector-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: linear-gradient(110deg,#f0f5fe,#f7faff); }
.dvb-inner .selector-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.24fr); align-items: stretch; gap: 28px; }
.dvb-inner .selector-main,.dvb-inner .selector-aside { min-width: 0; }
.dvb-inner .selector-main h2 { font-size: 25px; }
.dvb-inner .selector-main > p { margin: 9px 0 16px; font-size: 13px; color: var(--muted); }
.dvb-inner .tabs { display: inline-flex; gap: 4px; padding: 3px; border-radius: 10px; background: #e7eef9; margin-bottom: 16px; }
.dvb-inner .tab { min-height: 44px; padding: 10px 17px; border-radius: 8px; background: transparent; color: #425675; font-size: 13px; }
.dvb-inner .tab.active { color: #fff; background: var(--primary); }
.dvb-inner .filter-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.dvb-inner .filter-grid label { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.dvb-inner .filter-grid label > span { font-size: 11px; color: #425773; }
.dvb-inner input,.dvb-inner select { min-width: 0; max-width: 100%; }
.dvb-inner .filter-grid input,.dvb-inner .filter-grid select,.dvb-inner .calculator-box input,.dvb-inner .calculator-box select,.dvb-inner .site-dialog input:not([type='checkbox']) { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 9px; background: #fff; font-size: 14px; line-height: 1.4; }
.dvb-inner .filter-grid select,.dvb-inner .calculator-box select { padding-right: 27px; }
.dvb-inner .selector-aside { position: relative; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; }
.dvb-inner .gift-card { display: flex; align-items: center; gap: 10px; position: relative; z-index: 1; }
.dvb-inner .gift-icon { color: var(--primary); width: 34px; flex-shrink: 0; }
.dvb-inner .gift-icon .ui-icon { width: 31px; height: 31px; }
.dvb-inner .gift-card strong { font-size: 12px; display: block; }
.dvb-inner .gift-card p { margin-top: 3px; font-size: 11px; color: var(--muted); }
.dvb-inner .selector-aside > img { width: 155px; align-self: flex-end; height: 84px; object-fit: contain; mix-blend-mode: multiply; }
.dvb-inner .selection-submit { flex-direction: column; gap: 1px; }
.dvb-inner .selection-submit span { font-size: 11px; font-weight: 400; }
.dvb-inner .field-error { color: #a32232 !important; }

/* 05–08. Benefits, concerns, bodies, brands. */
.dvb-inner .cols-6 { grid-template-columns: repeat(6,minmax(0,1fr)); }
.dvb-inner .cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.dvb-inner .info-tile { padding: 18px; }
.dvb-inner .tile-icon { display: flex; align-items: center; justify-content: center; width: 39px; height: 39px; margin-bottom: 11px; color: var(--primary); background: #eef5ff; border-radius: 12px; }
.dvb-inner .info-tile strong { display: block; font-size: 14px; margin-bottom: 5px; line-height: 1.35; overflow-wrap: break-word; }
.dvb-inner .info-tile p { font-size: 13px; color: var(--muted); line-height: 1.5; }
.dvb-inner #questions .info-tile { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 4px 12px; }
.dvb-inner #questions .tile-icon { grid-row: span 2; margin-bottom: 0; }
.dvb-inner #questions .info-tile strong { margin: 0; }
.dvb-inner #questions .info-tile p { grid-column: 2; }
.dvb-inner .body-type-grid { grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; }
.dvb-inner .body-tile { min-width: 0; padding: 16px 8px; display: flex; flex-direction: column; align-items: center; color: var(--text); }
.dvb-inner .body-tile .ui-icon { width: 45px; height: 33px; margin-bottom: 7px; }
.dvb-inner .body-tile strong { display: block; font-size: 12px; line-height: 1.3; }
.dvb-inner .body-tile > span { font-size: 10px; color: var(--muted); margin-top: 4px; }
.dvb-inner .brand-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: 10px; }
.dvb-inner .brand-grid > :is(button, a) { min-height: 66px; padding: 13px 5px; font-size: 13px; font-weight: 700; }
.dvb-inner .body-tile[aria-pressed='true'],.dvb-inner .brand-grid > :is(button, a)[aria-pressed='true'] { color: var(--primary); background: #eef5ff; border-color: var(--primary); }

/* 09. Catalog: five / three / two columns, never a giant single list on tablets. */
.dvb-inner #catalog .section-head { align-items: center; }
.dvb-inner #catalog .section-head > div { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.dvb-inner .chips { display: flex; flex-wrap: wrap; gap: 4px; }
.dvb-inner .chip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 13px; border-radius: 22px; color: #435a76; background: #edf2f9; font-size: 12px; }
.dvb-inner .chip.active { color: white; background: var(--primary); }
.dvb-inner .catalog-status { font-size: 12px; color: var(--muted); margin: -3px 0 15px; }
.dvb-inner .offer-card { position: relative; padding: 16px 14px 14px; display: flex; flex-direction: column; }
.dvb-inner .offer-card img { margin-top: 10px; margin-bottom: 12px; width: 100%; height: auto; aspect-ratio: 1.6 / 1; object-fit: contain; }
.dvb-inner .offer-badge { position: absolute; top: 12px; left: 12px; padding: 3px 7px; border-radius: 4px; background: var(--success); color: #fff; font-size: 10px; font-weight: 700; }
.dvb-inner .offer-card h3 { font-size: 16px; margin-bottom: 6px; }
.dvb-inner .specs { font-size: 11px; color: var(--muted); margin-bottom: 16px; line-height: 1.5; }
.dvb-inner .price { display: block; font-size: clamp(17px,1.52vw,21px); margin-top: auto; letter-spacing: -.025em; line-height: 1.3; white-space: nowrap; }
.dvb-inner .subprice { font-size: 11px; color: var(--muted); margin-top: 3px; margin-bottom: 15px; }
.dvb-inner .offer-card .btn { font-size: 12px; }
.dvb-inner .empty-state { border: 1px dashed var(--border-strong); padding: 36px 24px; text-align: center; border-radius: var(--radius); background: #fff; }
.dvb-inner .empty-state p { margin: 12px 0 20px; color: var(--muted); font-size: 14px; }

/* 10–11. Supporting content and price panel. */
.dvb-inner .info-box-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.dvb-inner .content-box { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.dvb-inner .content-box h3 { font-size: 20px; margin-bottom: 15px; }
.dvb-inner .content-box > p { color: var(--muted); font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.dvb-inner .content-box > a { margin-top: auto; }
.dvb-inner .market-list { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.dvb-inner .market-list span { padding: 7px 11px; border-radius: 16px; background: #f1f5fc; font-size: 12px; font-weight: 700; }
.dvb-inner .numbered-list-box ol { padding-left: 23px; margin: 0; font-size: 14px; color: #435a76; }
.dvb-inner .numbered-list-box li { padding-left: 5px; margin-bottom: 10px; }
.dvb-inner .numbered-list-box li::marker { color: var(--primary); font-weight: 700; }
.dvb-inner .calculator-box form { width: 100%; }
.dvb-inner .calculator-box label { display: block; font-size: 12px; color: #455b74; margin-bottom: 12px; }
.dvb-inner .calculator-box input,.dvb-inner .calculator-box select { margin-top: 5px; }
.dvb-inner .calculator-box small { display: block; font-size: 11px; line-height: 1.5; color: var(--muted); margin-top: 12px; }
.dvb-inner .calculator-result { background: #edf4ff; padding: 13px; border-radius: 8px; font-size: 13px; margin-top: 16px; }
.dvb-inner .engine-list { display: grid; gap: 24px; }
.dvb-inner .engine-list > div { position: relative; padding-left: 35px; }
.dvb-inner .engine-list strong { font-size: 15px; display: block; }
.dvb-inner .engine-list p { font-size: 13px; color: var(--muted); margin-top: 3px; }
.dvb-inner .dot { width: 23px; height: 23px; position: absolute; top: 2px; left: 0; border-radius: 50%; border: 6px solid #e4efff; background: var(--primary); }
.dvb-inner .dot.hybrid { background: #189361; border-color: #e0f5ea; }
.dvb-inner .dot.petrol { background: #a56511; border-color: #fff0d9; }
.dvb-inner .compact-tiles .info-tile { text-align: center; padding: 16px 10px; }
.dvb-inner .compact-tiles .tile-icon { margin: 0 auto 9px; }
.dvb-inner .compact-tiles strong { font-size: 13px; }
.dvb-inner .compact-tiles p { font-size: 12px; }

/* 13. Steps. */
.dvb-inner .timeline { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px; }
.dvb-inner .timeline-step { min-width: 0; position: relative; }
.dvb-inner .timeline-step:not(:last-child)::after { content: '›'; position: absolute; top: 22px; right: -15px; color: #81a9db; font-size: 27px; line-height: 1; }
.dvb-inner .step-number { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: #fff; background: var(--primary); border-radius: 50%; font-size: 13px; font-weight: 700; margin-bottom: 11px; }
.dvb-inner .timeline-step strong { display: block; font-size: 14px; line-height: 1.4; margin-bottom: 5px; }
.dvb-inner .timeline-step small { font-size: 12px; color: var(--muted); }

/* 14. Team. Placeholder portraits remain explicitly labelled. */
.dvb-inner .leaders-grid { grid-template-columns: 1.25fr 1fr; }
.dvb-inner .leader-card { position: relative; padding: 0; display: grid; grid-template-columns: minmax(140px,.4fr) minmax(0,1fr); overflow: hidden; }
.dvb-inner .leader-card > img { width: 100%; height: 100%; min-height: 265px; object-fit: cover; object-position: center 26%; }
.dvb-inner .leader-content { padding: 24px 22px 44px; align-self: center; min-width: 0; }
.dvb-inner .leader-content h3 { font-size: 21px; margin-bottom: 12px; }
.dvb-inner .leader-content p { font-size: 13px; line-height: 1.65; color: var(--muted); margin-bottom: 14px; }
.dvb-inner .signature { font-family: Georgia,serif; font-style: italic; font-size: 20px; color: #315d93; }
.dvb-inner .leader-role { display: block; font-size: 11px; color: var(--muted); }
.dvb-inner .demo-photo-caption { position: absolute; bottom: 10px; right: 14px; width: calc(100% - 180px); font-size: 10px; line-height: 1.3; color: var(--muted); }
.dvb-inner .team-card { padding: 24px; display: flex; flex-direction: column; }
.dvb-inner .team-card h3 { margin-bottom: 25px; font-size: 21px; }
.dvb-inner .team-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.dvb-inner .team-member { min-width: 0; text-align: center; }
.dvb-inner .avatar { width: 60px; height: 60px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #456483; background: #e5edf6; font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.dvb-inner .team-member strong { display: block; font-size: 12px; }
.dvb-inner .team-member small { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
.dvb-inner .team-card > a { margin-top: auto; }

/* 15. A schematic SVG with visible route labels. */
.dvb-inner .delivery-map-box { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1.25fr) 225px; gap: 24px; align-items: center; padding: 26px; border-radius: var(--radius); background: linear-gradient(120deg,#eff6ff,#fff); border: 1px solid var(--border); }
.dvb-inner .delivery-map-box > * { min-width: 0; }
.dvb-inner .delivery-copy h2 { font-size: 25px; margin-bottom: 17px; }
.dvb-inner .city-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.dvb-inner .city-columns ul { list-style: none; margin: 0; padding: 0; font-size: 12px; color: #314b69; }
.dvb-inner .city-columns li { position: relative; padding-left: 12px; margin-bottom: 7px; overflow-wrap: break-word; }
.dvb-inner .city-columns li::before { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--primary); top: 7px; left: 0; }
.dvb-inner .route-map { width: 100%; height: auto; display: block; }
.dvb-inner .route-map text { font-size: 17px; font-weight: 700; fill: #27486e; }
.dvb-inner .route-map .china-label { font-size: 30px; fill: var(--primary); }
.dvb-inner .map-caption { text-align: center; color: var(--muted); font-size: 10px; margin-top: 8px; }
.dvb-inner .delivery-cta-box { border-radius: 14px; background: #fff; border: 1px solid var(--border); padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.dvb-inner .location-badge { color: var(--primary); }
.dvb-inner .delivery-cta-box > strong { font-size: 14px; line-height: 1.4; }
.dvb-inner .delivery-cta-box > .btn { font-size: 12px; padding-inline: 10px; }

/* 16. FAQ and closing banner. */
.dvb-inner .faq-cta-grid { grid-template-columns: .85fr 1.15fr; align-items: start; }
.dvb-inner .faq-block { min-width: 0; }
.dvb-inner .faq-block h2 { margin-bottom: 18px; }
.dvb-inner .faq-list { display: grid; gap: 10px; margin-bottom: 10px; }
.dvb-inner .faq-list details { border: 1px solid var(--border); border-radius: 9px; background: #fff; }
.dvb-inner .faq-list summary { position: relative; padding: 13px 38px 13px 15px; min-height: 48px; list-style: none; cursor: pointer; font-size: 14px; border-radius: 8px; }
.dvb-inner .faq-list summary::-webkit-details-marker { display: none; }
.dvb-inner .faq-list summary::after { position: absolute; content: '+'; right: 15px; top: 12px; font-size: 18px; color: var(--primary); }
.dvb-inner .faq-list details[open] summary::after { content: '−'; }
.dvb-inner .faq-list p { padding: 0 15px 17px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.dvb-inner .cta-banner { position: relative; isolation: isolate; min-width: 0; border-radius: var(--radius); overflow: hidden; background: #0b223b; }
.dvb-inner .cta-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.dvb-inner .cta-overlay { position: relative; padding: 32px; min-height: 305px; color: #fff; background: linear-gradient(90deg,rgb(4 25 47 / 94%),rgb(4 25 47 / 63%) 63%,rgb(4 25 47 / 5%)); }
.dvb-inner .cta-overlay h2 { font-size: 31px; line-height: 1.12; max-width: 430px; margin-bottom: 15px; }
.dvb-inner .cta-overlay > p { max-width: 390px; font-size: 14px; color: #e2eaf4; margin-bottom: 24px; }
.dvb-inner .cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dvb-inner .messengers { display: flex; gap: 5px; }
.dvb-inner .messengers :is(button, a) { min-height: 44px; padding: 9px 11px; border-radius: 8px; border: 1px solid #6a839f; color: #fff; background: #14324d; font-size: 12px; }

/* Footer and explicit publication checklist notice. */
.dvb-inner .site-footer { margin-top: 50px; border-top: 1px solid var(--border); background: #fff; }
.dvb-inner .footer-inner { display: grid; grid-template-columns: .8fr 1.7fr .8fr; align-items: center; gap: 26px; padding-top: 28px; padding-bottom: 24px; }
.dvb-inner .footer-brand > p { font-size: 10px; color: var(--muted); margin-top: 16px; }
.dvb-inner .footer-nav { display: flex; flex-wrap: wrap; gap: 2px 16px; justify-content: center; }
.dvb-inner .footer-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 12px; color: var(--muted); }
.dvb-inner .footer-contact { display: flex; flex-direction: column; align-items: flex-end; }
.dvb-inner .footer-contact > span { display: block; color: var(--muted); font-size: 10px; }
.dvb-inner .footer-socials { display: flex; gap: 5px; margin-bottom: 10px; }
.dvb-inner .footer-socials button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #17304d; background: #f1f5fb; }
.dvb-inner .footer-socials .ui-icon { width: 20px; height: 20px; }
.dvb-inner .footer-bottom { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 20px; border-top: 1px solid var(--border); padding-block: 8px 24px; }
.dvb-inner .footer-bottom > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: var(--muted); }
.dvb-inner .demo-notice { flex: 0 0 100%; font-size: 11px; line-height: 1.6; color: var(--muted); text-align: left; max-width: 1100px; margin: 10px auto 0; padding: 13px 16px; background: #f3f6fa; border-radius: 9px; }

/* Local dialogs: keyboard support, phone safe area, no pretend submit. */
.dvb-inner .site-dialog { width: min(540px,calc(100% - 32px)); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); margin: auto; padding: 25px; border: 1px solid var(--border); border-radius: 20px; background: #fff; color: var(--text); box-shadow: 0 25px 80px rgb(0 20 60 / 20%); overflow-y: auto; }
.dvb-inner .site-dialog::backdrop { background: rgb(9 24 46 / 65%); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.dvb-inner .dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.dvb-inner .eyebrow { color: var(--muted); font-size: 10px; letter-spacing: .05em; }
.dvb-inner .site-dialog h2 { font-size: 29px; margin-bottom: 13px; }
.dvb-inner .site-dialog > p { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.dvb-inner .site-dialog form { display: grid; gap: 15px; }
.dvb-inner .site-dialog label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.dvb-inner .site-dialog input:not([type='checkbox']) { font-size: 16px; }
.dvb-inner .site-dialog label.check-label { display: flex; flex-direction: row; gap: 10px; align-items: flex-start; min-height: 44px; font-size: 12px; }
.dvb-inner .check-label input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0; accent-color: var(--primary); }
.dvb-inner .form-status { font-size: 13px; padding: 13px; border: 1px solid #b6d4f7; border-radius: 8px; background: #eef5ff; }
.dvb-inner .dialog-car { width: 100%; max-height: 200px; object-fit: contain; margin-bottom: 15px; }
.dvb-inner .dialog-price { display: block; font-size: 25px; margin-bottom: 16px; }
.dvb-inner .site-dialog > .dialog-caption { font-size: 12px; }
body.dialog-open { overflow: hidden; }
.dvb-inner .no-script-message { padding: 20px; background: #edf4ff; text-align: center; font-size: 14px; }

/* Wide laptop. Keep the five-card reference grid at 1280 and 1440. */
@media (max-width: 1399px) {
  .dvb-inner .header-inner { gap: 16px; }
  .dvb-inner .header-actions { gap: 12px; }
  .dvb-inner .main-nav { gap: 13px; }
  .dvb-inner .header-actions .socials { display: none; }
  .dvb-inner .hero-copy { width: 57%; }
  .dvb-inner .hero-stats { gap: 10px; }
  .dvb-inner .mini-feature { gap: 5px; }
  .dvb-inner .selector-layout { gap: 20px; grid-template-columns: minmax(0,1fr) 230px; }
  .dvb-inner .filter-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .dvb-inner .filter-grid label { grid-column: span 2; }
  .dvb-inner .filter-grid label:nth-child(1),.dvb-inner .filter-grid label:nth-child(2) { grid-column: span 3; }
  .dvb-inner #questions .info-tile { display: block; }
  .dvb-inner #questions .tile-icon { margin-bottom: 12px; }
  .dvb-inner #questions .info-tile strong { margin-bottom: 5px; }
  .dvb-inner .brand-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .dvb-inner .delivery-map-box { gap: 18px; padding: 22px; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 210px; }
  .dvb-inner .team-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
}

/* Collapsed nav is a real keyboard/touch-operable menu. */
@media (max-width: 1179px) {
  .dvb-inner { --header-height: 72px; }
  .dvb-inner .header-inner { position: relative; gap: 12px; }
  .dvb-inner .header-actions { margin-left: auto; }
  .dvb-inner .js .menu-toggle { display: inline-flex; }
  .dvb-inner .js .main-nav { display: none; position: absolute; top: 100%; left: -16px; right: -16px; max-height: calc(100vh - 88px); max-height: calc(100dvh - 88px); margin: 0; padding: 12px 16px 20px; background: #fff; box-shadow: 0 14px 22px rgb(25 47 79 / 12%); border: 1px solid var(--border); border-radius: 0 0 16px 16px; overflow-y: auto; }
  .dvb-inner .js .main-nav.is-open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
  .dvb-inner .js .main-nav a { display: flex; min-height: 48px; padding: 10px 14px; border-radius: 8px; font-size: 15px; }
  .dvb-inner .js .main-nav a.active { background: #eef5ff; border-bottom-color: transparent; }
  .dvb-inner .no-js .header-inner { flex-wrap: wrap; padding-block: 10px; }
  .dvb-inner .no-js .main-nav { order: 10; width: 100%; justify-content: center; flex-wrap: wrap; gap: 5px 20px; }
  .dvb-inner .hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dvb-inner .media-logos { grid-column: 1/-1; padding-top: 5px; }
  .dvb-inner .cols-6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dvb-inner .cols-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dvb-inner #questions .info-tile { display: grid; }
  .dvb-inner #questions .tile-icon { margin: 0; }
  .dvb-inner .body-type-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dvb-inner .brand-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .dvb-inner .content-box { padding: 20px; }
  .dvb-inner .leaders-grid { grid-template-columns: 1.2fr 1fr; }
  .dvb-inner .leader-card { grid-template-columns: 130px minmax(0,1fr); }
  .dvb-inner .leader-content { padding: 20px 16px 44px; }
  .dvb-inner .leader-content h3 { font-size: 20px; }
  .dvb-inner .delivery-map-box { grid-template-columns: 1fr 1fr; }
  .dvb-inner .delivery-cta-box { grid-column: 1/-1; flex-direction: row; align-items: center; padding: 16px; }
  .dvb-inner .delivery-cta-box > strong { flex: 1; }
  .dvb-inner .delivery-cta-box > .btn { width: auto; padding-inline: 20px; }
  .dvb-inner .footer-inner { grid-template-columns: .8fr 1.2fr .8fr; gap: 18px; }
}

@media (max-width: 1023px) {
  .dvb-inner .container { width: calc(100% - 40px); }
  .dvb-inner .hero-copy { width: 62%; }
  .dvb-inner .hero-copy h1 { font-size: 38px; }
  .dvb-inner .hero-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; }
  .dvb-inner .hero-text { font-size: 14px; }
  .dvb-inner .hero-visual { left: 40%; right: -18px; }
  .dvb-inner .hero-visual img { object-position: 82% center; }
  .dvb-inner .hero-badge { bottom: 42px; right: 14px; }
  .dvb-inner .hero-stats { gap: 10px; }
  .dvb-inner .hero-actions .btn { font-size: 13px; padding-inline: 15px; }
  .dvb-inner .top-models-grid,.dvb-inner .offers-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dvb-inner .selector-card { padding: 22px; }
  .dvb-inner .selector-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .dvb-inner .filter-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .dvb-inner .filter-grid label { grid-column: span 2; }
  .dvb-inner .filter-grid label:nth-child(1),.dvb-inner .filter-grid label:nth-child(2) { grid-column: span 3; }
  .dvb-inner .selector-aside { flex-direction: row; align-items: center; }
  .dvb-inner .selector-aside > img { display: none; }
  .dvb-inner .selector-aside > .btn { width: 230px; flex: 0 0 230px; }
  .dvb-inner .info-box-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dvb-inner .info-box-grid--3 > :last-child { grid-column: 1/-1; }
  .dvb-inner .engine-list { grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 14px; }
  .dvb-inner .engine-list > div { min-width: 0; }
  .dvb-inner .timeline { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px 24px; }
  .dvb-inner .timeline-step:nth-child(3)::after { display: none; }
  .dvb-inner .leaders-grid { grid-template-columns: 1fr; }
  .dvb-inner .leader-card { grid-template-columns: 190px minmax(0,1fr); }
  .dvb-inner .leader-card > img { max-height: 340px; }
  .dvb-inner .leader-content { padding: 28px 30px 48px; }
  .dvb-inner .demo-photo-caption { width: calc(100% - 230px); }
  .dvb-inner .team-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dvb-inner .faq-cta-grid { grid-template-columns: 1fr; }
  .dvb-inner .cta-overlay { min-height: 270px; padding: 28px; }
  .dvb-inner .footer-inner { grid-template-columns: 1fr 1fr; }
  .dvb-inner .footer-nav { grid-column: 1/-1; grid-row: 2; justify-content: flex-start; }
}

@media (max-width: 767px) {
  .dvb-inner { --header-height: 68px; }
  .dvb-inner .section { margin-top: 30px; }
  .dvb-inner .header-actions .phone-block { display: none; }
  .dvb-inner .hero { margin-top: 13px; padding-bottom: 0; }
  .dvb-inner .breadcrumbs { padding-bottom: 15px; font-size: 11px; }
  .dvb-inner .hero-box { display: flex; flex-direction: column; min-height: 0; }
  .dvb-inner .hero-copy { width: 100%; padding: 0; }
  .dvb-inner .hero-copy h1 { max-width: 650px; font-size: 39px; }
  .dvb-inner .hero-text { max-width: 610px; margin: 15px 0 19px; font-size: 15px; }
  .dvb-inner .hero-features { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 20px; }
  .dvb-inner .mini-feature { gap: 6px; }
  .dvb-inner .mini-feature strong,.dvb-inner .mini-feature span { font-size: 11px; }
  .dvb-inner .hero-actions { margin-bottom: 18px; }
  .dvb-inner .hero-stats { grid-template-columns: 1fr 1fr .8fr 1.5fr; gap: 12px; }
  .dvb-inner .hero-stats strong { font-size: 23px; }
  .dvb-inner .media-logos { grid-column: auto; }
  .dvb-inner .hero-visual { position: relative; inset: auto; aspect-ratio: 1.9; margin-top: 20px; border-radius: 15px; overflow: hidden; }
  .dvb-inner .hero-visual img { position: absolute; inset: 0; object-fit: cover; object-position: right 60%; }
  .dvb-inner .hero-visual::after { display: none; }
  .dvb-inner .hero-badge { right: 14px; bottom: 14px; padding: 10px 13px; }
  .dvb-inner .hero-badge strong { font-size: 15px; }
  .dvb-inner .hero-badge span { font-size: 11px; }
  .dvb-inner .brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dvb-inner .section-head { gap: 12px; align-items: flex-start; flex-wrap: wrap; }
  .dvb-inner .section-head > a { min-height: 44px; }
  .dvb-inner .section-subtitle { margin-top: -5px; }
  .dvb-inner .body-type-grid { gap: 10px; }
  .dvb-inner .selector-main h2 { font-size: 24px; }
  .dvb-inner #catalog .section-head > div { gap: 15px; }
  .dvb-inner .content-box h3 { font-size: 19px; }
  .dvb-inner .delivery-map-box { padding: 22px; gap: 22px; grid-template-columns: 1fr; }
  .dvb-inner .delivery-copy h2 { font-size: 25px; }
  .dvb-inner .city-columns ul { font-size: 14px; }
  .dvb-inner .route-map { max-width: 680px; margin: 0 auto; }
  .dvb-inner .delivery-cta-box { grid-column: auto; }
}

@media (max-width: 639px) {
  .dvb-inner .container { width: calc(100% - 32px); }
  .dvb-inner .header-inner { gap: 8px; }
  .dvb-inner .header-inner > .logo { margin-right: auto; }
  .dvb-inner .logo-main { font-size: 29px; }
  .dvb-inner .header-actions { display: none; }
  .dvb-inner .mobile-call { display: inline-flex; }
  .dvb-inner .js .main-nav.is-open { grid-template-columns: 1fr; }
  .dvb-inner .no-js .mobile-call { display: none; }
  .dvb-inner .hero-copy h1 { font-size: clamp(31px,8.8vw,42px); text-wrap: balance; }
  .dvb-inner .hero-title-line { display: inline; }
  .dvb-inner .hero-text { font-size: 14px; line-height: 1.6; }
  .dvb-inner .hero-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 12px; }
  .dvb-inner .mini-feature { gap: 8px; }
  .dvb-inner .mini-feature strong,.dvb-inner .mini-feature span { font-size: 12px; }
  .dvb-inner .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .dvb-inner .hero-actions .btn { padding: 12px 8px; min-height: 50px; font-size: 12px; }
  .dvb-inner .hero-stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .dvb-inner .hero-stats span { font-size: 10px; }
  .dvb-inner .media-logos { grid-column: 1/-1; gap: 8px 18px; padding-top: 2px; }
  .dvb-inner .media-logos span { font-size: 12px; }
  .dvb-inner .hero-visual { margin-top: 15px; aspect-ratio: 1.55; }
  .dvb-inner .hero-visual img { object-position: 78% center; }
  .dvb-inner h2 { font-size: 24px; }
  .dvb-inner .section-head { margin-bottom: 12px; gap: 4px 10px; }
  .dvb-inner .section-head > h2 { flex-basis: 100%; }
  .dvb-inner .top-models-grid,.dvb-inner .offers-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .dvb-inner .mini-car-link { padding: 11px 10px; }
  .dvb-inner .mini-car-card img { aspect-ratio: 1.8; }
  .dvb-inner .mini-car-card h3 { font-size: 13px; padding-right: 7px; }
  .dvb-inner .mini-car-card p { font-size: 11px; }
  .dvb-inner .mini-arrow { right: 9px; bottom: 11px; font-size: 14px; }
  .dvb-inner .selector-card { padding: 18px; }
  .dvb-inner .selector-main h2 { font-size: 24px; }
  .dvb-inner .selector-main > p { font-size: 13px; }
  .dvb-inner .filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 10px; }
  .dvb-inner .filter-grid label,.dvb-inner .filter-grid label:nth-child(1),.dvb-inner .filter-grid label:nth-child(2) { grid-column: auto; }
  .dvb-inner .filter-grid label:last-child { grid-column: 1/-1; }
  .dvb-inner .filter-grid input,.dvb-inner .filter-grid select,.dvb-inner .calculator-box input,.dvb-inner .calculator-box select { min-height: 48px; font-size: 16px; padding: 10px; }
  .dvb-inner .filter-grid select,.dvb-inner .calculator-box select { padding-right: 22px; }
  .dvb-inner .selector-aside { flex-direction: column; align-items: stretch; gap: 18px; }
  .dvb-inner .selector-aside > .btn { width: 100%; flex: 0 0 auto; min-height: 52px; }
  .dvb-inner .gift-card strong { font-size: 13px; }
  .dvb-inner .gift-card p { font-size: 12px; }
  .dvb-inner .cols-6,.dvb-inner .cols-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .dvb-inner .info-tile { padding: 16px 13px; }
  .dvb-inner .info-tile strong { font-size: 13px; }
  .dvb-inner .info-tile p { font-size: 12px; }
  .dvb-inner #questions .info-tile { display: block; }
  .dvb-inner #questions .tile-icon { margin-bottom: 10px; }
  .dvb-inner #questions .info-tile strong { margin-bottom: 5px; }
  .dvb-inner .body-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .dvb-inner .body-tile { padding: 14px 8px; }
  .dvb-inner .body-tile strong { font-size: 13px; }
  .dvb-inner .brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dvb-inner .brand-grid > :is(button, a) { min-height: 60px; }
  .dvb-inner .offer-card { padding: 13px 10px 10px; }
  .dvb-inner .offer-card img { aspect-ratio: 1.5; margin-bottom: 10px; }
  .dvb-inner .offer-card h3 { font-size: 14px; }
  .dvb-inner .offer-card .specs { font-size: 11px; margin-bottom: 12px; }
  .dvb-inner .offer-card .price { font-size: clamp(15px,3.9vw,21px); white-space: nowrap; }
  .dvb-inner .offer-card .subprice { font-size: 10px; }
  .dvb-inner .offer-card .btn { min-height: 46px; padding: 10px 7px; font-size: 12px; }
  .dvb-inner .catalog-status { font-size: 12px; margin-top: 0; }
  .dvb-inner .chip { font-size: 11px; padding: 10px 12px; min-height: 44px; }
  .dvb-inner .info-box-grid--3 { grid-template-columns: 1fr; }
  .dvb-inner .info-box-grid--3 > :last-child { grid-column: auto; }
  .dvb-inner .content-box { padding: 22px; }
  .dvb-inner .engine-list { grid-template-columns: 1fr; gap: 20px; }
  .dvb-inner .timeline { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
  .dvb-inner .timeline-step:not(:last-child)::after { display: none; }
  .dvb-inner .timeline-step strong { font-size: 13px; }
  .dvb-inner .timeline-step small { font-size: 11px; }
  .dvb-inner .leader-card { grid-template-columns: 1fr; }
  .dvb-inner .leader-card > img { width: 100%; height: 240px; min-height: 0; max-height: none; object-position: center 21%; }
  .dvb-inner .leader-content { padding: 23px 22px 48px; }
  .dvb-inner .leader-content h3 { font-size: 23px; }
  .dvb-inner .leader-content p { font-size: 14px; }
  .dvb-inner .demo-photo-caption { width: calc(100% - 44px); left: 22px; bottom: 15px; }
  .dvb-inner .team-card { padding: 22px; }
  .dvb-inner .team-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 14px; }
  .dvb-inner .team-member strong { font-size: 14px; }
  .dvb-inner .team-member small { font-size: 12px; }
  .dvb-inner .delivery-map-box { padding: 18px; }
  .dvb-inner .delivery-cta-box { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 12px; padding: 16px; }
  .dvb-inner .delivery-cta-box > .btn { grid-column: 1/-1; width: 100%; }
  .dvb-inner .city-columns ul { font-size: 12px; }
  .dvb-inner .map-caption { font-size: 10px; }
  .dvb-inner .faq-cta-grid { gap: 24px; }
  .dvb-inner .faq-list summary { font-size: 14px; }
  .dvb-inner .cta-overlay { padding: 26px 22px; min-height: 310px; background: linear-gradient(90deg,rgb(4 25 47 / 94%),rgb(4 25 47 / 70%)); }
  .dvb-inner .cta-overlay h2 { font-size: 27px; }
  .dvb-inner .cta-overlay > p { font-size: 14px; }
  .dvb-inner .cta-actions { display: grid; grid-template-columns: 1fr; gap: 13px; }
  .dvb-inner .messengers :is(button, a) { flex: 1; }
  .dvb-inner .site-footer { margin-top: 30px; }
  .dvb-inner .footer-inner { grid-template-columns: 1fr; padding-top: 26px; gap: 16px; }
  .dvb-inner .footer-nav { grid-column: auto; grid-row: auto; gap: 0 20px; }
  .dvb-inner .footer-contact { align-items: flex-start; }
  .dvb-inner .footer-contact .phone { font-size: 17px; min-height: 44px; display: inline-flex; align-items: center; }
  .dvb-inner .footer-bottom { justify-content: flex-start; gap: 0 14px; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .dvb-inner .demo-notice { padding: 12px; font-size: 11px; }
  .dvb-inner .site-dialog { width: calc(100% - 24px); padding: 20px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 15px; }
  .dvb-inner .site-dialog h2 { font-size: 26px; }
  .dvb-inner .dialog-head { margin-bottom: 16px; }
}
@media (max-width: 379px) {
  .dvb-inner .container { width: calc(100% - 24px); }
  .dvb-inner .hero-copy h1 { font-size: 31px; }
  .dvb-inner .selector-card { padding: 15px; }
  .dvb-inner .filter-grid input { padding-inline: 7px; }
  .dvb-inner .info-tile { padding-inline: 11px; }
  .dvb-inner .price { letter-spacing: -.04em; }
  .dvb-inner .mini-arrow { display: none; }
  .dvb-inner .content-box { padding: 18px; }
  .dvb-inner .js .main-nav { left: -10px; right: -10px; }
}
@media (prefers-reduced-motion: reduce) {
  .dvb-inner { scroll-behavior: auto; }
  .dvb-inner *,.dvb-inner *::before,.dvb-inner *::after { animation: none !important; transition: none !important; }
}
@media print {
  .dvb-inner .site-header { position: static; }
  .dvb-inner .menu-toggle,.dvb-inner .mobile-call,.dvb-inner .site-dialog,.dvb-inner .selector-card,.dvb-inner .cta-banner { display: none !important; }
  .dvb-inner { background: #fff; }
  .dvb-inner .container { width: 100%; }
  .dvb-inner .section { break-inside: avoid; }
}

/* Large controls remain legible on touch tablets as well as phones. */
@media (pointer: coarse) {
 .dvb-inner .filter-grid input,.dvb-inner .filter-grid select,.dvb-inner .calculator-box input,.dvb-inner .calculator-box select { font-size: 16px; }
}
