/* MixUp-only first-screen layout. */
.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy:has(> .qp-mixup-hero__request) { gap: 16px; }
.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 9px 20px;
  color: #283044;
  background: rgba(238,240,243,.28) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid rgba(40,48,68,.18);
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 550;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  backdrop-filter: blur(20px) saturate(1.05);
  -webkit-backdrop-filter: blur(20px) saturate(1.05);
  transition: background-color 180ms ease-out;
}
.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request svg { flex: none; }
.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request:hover { background-color: rgba(238,240,243,.44); }
.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request:focus-visible { outline: 2px solid #3968c5; outline-offset: 4px; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-mixup-hero__copy:has(.qp-mixup-hero__request) { justify-content: flex-start; }
}
@media (prefers-contrast: more) {
  .qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request { background: #f5f7fb; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request { transition: none; }
}
@media (forced-colors: active) {
  .qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-mixup-hero__request { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
}
/* Translucent controls retain opaque text and the existing grain material. */
.qp-read-page--mixup-seo .qp-mixup-nav-breadcrumbs { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: #fff; font-size: 15px; font-weight: 650; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-nav-home { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-nav-home .mk { width: 28px; height: 28px; font-size: 19px; border-radius: 8px; background: #fff; color: #101216; }
.qp-page .qp-read-page--mixup-seo form:is(#mixup-hero, #mixup-formats, #product-request-form) :is(input:not([type="checkbox"]), .qp-phone-country-shell) {
  background-color: rgba(16, 20, 28, .48);
  background-image: var(--qp-soft-grain);
  background-size: 128px 128px;
  color: #f4f5f7;
  border: 1px solid rgba(224, 233, 248, .24);
  border-radius: 14px;
  box-shadow: inset 0 1px 3px rgba(5, 8, 16, .14), 0 1px 2px rgba(255, 255, 255, .06);
}
.qp-page .qp-read-page--mixup-seo form#mixup-hero :is(input, select):focus-visible { outline: 2px solid #e8efff; outline-offset: 3px; }
.qp-page .qp-read-page--mixup-seo form#mixup-hero input[aria-invalid="true"] { border-color: #ffaaaa; }
.qp-page .qp-read-page--mixup-seo form#mixup-hero .qp-phone-country { background: transparent; color: inherit; }
.qp-page .qp-read-page--mixup-seo form#mixup-hero .qp-phone-country option { background: #171b23; color: #fff; }
.qp-page .qp-read-page--mixup-seo form#mixup-hero > button[type="submit"] { background-color: rgba(255, 255, 255, .86); background-image: var(--qp-soft-grain); border: 1px solid rgba(255,255,255,.28); box-shadow: inset 0 1px 1px rgba(255,255,255,.22), 0 2px 5px rgba(8,12,24,.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav { background-color: rgba(16, 20, 28, .52); background-image: var(--qp-soft-grain); border-color: transparent; box-shadow: none; backdrop-filter: blur(30px) saturate(125%); -webkit-backdrop-filter: blur(30px) saturate(125%); transition: top 240ms ease-out; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav::before,
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav::after { content: none; }
.qp-page .qp-read-page--mixup-seo .qp-seo-section-nav a.qp-mixup-nav-request { color: #11151d; background: rgba(255,255,255,.86) var(--qp-soft-grain); border: 1px solid rgba(255,255,255,.3); box-shadow: inset 0 1px 1px rgba(255,255,255,.22), 0 2px 5px rgba(8,12,24,.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-nav-request { visibility: hidden; pointer-events: none; min-height: 44px; padding: 8px 14px; font-size: 13px; white-space: nowrap; }
.qp-page.qp-mixup-nav-takeover > .site-header { transform: translateY(-100%); visibility: hidden; pointer-events: none; }
.qp-page:has(.qp-read-page--mixup-seo) > .site-header { transition: transform 240ms ease-out, visibility 240ms; }
.qp-page.qp-mixup-nav-takeover .qp-read-page--mixup-seo .qp-seo-section-nav { position: sticky; top: 0; }
.qp-page.qp-mixup-nav-takeover .qp-mixup-nav-request { visibility: visible; pointer-events: auto; }
.qp-page .qp-read-page--mixup-seo .qp-product-nav-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; }
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo .qp-seo-section-nav { position: sticky; top: 64px; }
  .qp-page .qp-read-page--mixup-seo .qp-product-nav-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; padding-block: 6px; }
  .qp-page .qp-read-page--mixup-seo .qp-product-links { display: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-nav-request { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .qp-page:has(.qp-read-page--mixup-seo) > .site-header, body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav { transition: none; }
}
@media (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo form#mixup-hero :is(input, .qp-phone-country-shell), body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav { background-color: #171b23; }
}
/* Enhanced MixUp / Mini handoff: no inline bar or layout shift below the hero.
   Added only after JS initializes; other products and the no-JS fallback stay sticky. */
body.qp-page.qp-product-nav-reveal > .site-header {
  transition: transform 360ms cubic-bezier(.22,1,.36,1), opacity 240ms ease, visibility 0s;
}
body.qp-page.qp-product-nav-reveal.qp-mixup-nav-takeover > .site-header {
  opacity: 0;
  transition: transform 360ms cubic-bezier(.22,1,.36,1), opacity 240ms ease, visibility 0s 360ms;
}
body.qp-page[data-market="ru"].qp-product-nav-reveal .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav {
  position: fixed; top: 0; left: 0; right: 0;
  transform: translateY(-100%); opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform 360ms cubic-bezier(.22,1,.36,1), opacity 240ms ease, visibility 0s 360ms;
}
body.qp-page[data-market="ru"].qp-product-nav-reveal.qp-mixup-nav-takeover .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav {
  transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto;
  transition: transform 360ms cubic-bezier(.22,1,.36,1), opacity 240ms ease, visibility 0s;
}
@media (max-width: 900px) {
  .qp-page.qp-product-nav-reveal .qp-read-page--mixup-seo .qp-product-nav-inner { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding-block: 6px; }
  .qp-page.qp-product-nav-reveal .qp-read-page--mixup-seo .qp-product-links { display: none; }
  .qp-page.qp-product-nav-reveal .qp-read-page--mixup-seo .qp-mixup-nav-request { grid-column: 2; grid-row: 1; }
}
@media (max-width: 640px) {
  .qp-page.qp-product-nav-reveal .header-actions .dzq-open { display: inline-flex; }
}
@media (max-width: 380px) {
  .qp-page.qp-product-nav-reveal .site-header .logo span:not(.mk) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.qp-page.qp-product-nav-reveal > .site-header,
  body.qp-page[data-market="ru"].qp-product-nav-reveal .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav { transition: none !important; }
}
/* Scenario controls use native range/number inputs; shared calculators are untouched. */
.qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text { margin-top: 48px; color: #f1f3f7; }
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-list details:not(.qp-faq-more) {
  box-sizing: border-box; border-radius: 24px;
  background: rgba(255,255,255,.62); border: 1px solid rgba(35,45,65,.15);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.8), 0 3px 10px rgba(20,28,48,.08);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-list details:not(.qp-faq-more) > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 12px 22px; min-height: 48px; box-sizing: border-box; border-radius: 24px;
  background: transparent; color: #171c35; border: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none; touch-action: manipulation;
}
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-item > div { padding: 0 22px 20px; color: #283044; overflow-wrap: anywhere; }
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-item > summary:focus-visible { outline: 2px solid #303b68; outline-offset: 3px; }
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-list details:not(.qp-faq-more) > summary::after { position: static; color: #000; flex-shrink: 0; }
.qp-page .qp-read-page--mixup-seo #mixup-assembly-title { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.1; letter-spacing: .005em; }
@supports (background-clip: text) {
  .qp-page .qp-read-page--mixup-seo #mixup-assembly-title { background-clip: text; -webkit-background-clip: text; color: transparent; background-color: #fff; }
  .qp-page .qp-read-page--mixup-seo :is(#mixup-compact-title, #mixup-faq-title, #mixup-reviews-title, #mixup-formats-title, .qp-mixup-models h2) {
    background: linear-gradient(135deg, rgba(16,22,48,.96), rgba(37,48,76,.7) 58%, rgba(13,20,45,.94));
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(19,28,55,.35);
    filter: drop-shadow(0 -1px .5px rgba(255,255,255,.8)) drop-shadow(0 2px 1px rgba(20,28,48,.16));
  }
}
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more > summary {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  width: 100%; max-width: 100%; box-sizing: border-box; min-height: 48px;
  padding: 12px 22px; margin-top: 0; border-radius: 24px; list-style: none; cursor: pointer;
  background: rgba(30,35,44,.9); color: #fff; border: 1px solid rgba(30,35,44,.18);
  box-shadow: 0 2px 5px rgba(12,18,30,.08);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more > summary::-webkit-details-marker { display: none; }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more > summary { position: relative; padding-inline: 40px; text-align: center; }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more > summary::after { content: ''; position: absolute; right: 22px; top: 50%; width: 10px; height: 7px; background: currentColor; clip-path: polygon(0 0, 100% 0, 50% 100%); transform: translateY(-50%); }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more[open] > summary::after { content: ''; transform: translateY(-50%) rotate(180deg); }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more > summary:focus-visible { outline: 2px solid #303b68; outline-offset: 4px; }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more { margin: 12px 0 0; }
.qp-page .qp-read-page--mixup-seo #faq .dzl-faq-list { gap: 12px; }
.qp-page .qp-read-page--mixup-seo #faq .qp-faq-more[open] > .dzl-faq-list { margin-top: 24px; }
@keyframes qp-faq-reveal { from { opacity: .3; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .qp-page .qp-read-page--mixup-seo #faq .qp-faq-more[open] > .dzl-faq-list { animation: none; } }
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo :is(#mixup-compact-title, #mixup-faq-title, #mixup-reviews-title, #mixup-formats-title, .qp-mixup-models h2) { background: none; color: CanvasText; -webkit-text-stroke: 0; filter: none; }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator { min-width: 0; padding: 32px; margin-top: 40px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator > .qp-ru-calculator-note { max-width: 76ch; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-workspace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; margin-top: 32px; align-items: start; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-workspace > div { min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-fields { display: grid; gap: 12px; margin: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-control { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 8px 16px; align-items: center; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-control label { display: block; font-size: 15px; line-height: 1.4; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator input[type="number"] { width: 100%; min-width: 0; min-height: 48px; padding: 8px 12px; font-size: 20px; font-variant-numeric: tabular-nums; text-align: right; appearance: textfield; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator input[type="number"]::-webkit-inner-spin-button,
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator input[type="range"] { grid-column: 1 / -1; width: 100%; height: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; accent-color: var(--qp-ink); cursor: pointer; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator :is(input, button):focus-visible { outline: 2px solid var(--qp-ink); outline-offset: 4px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator input[type="number"]:focus { outline: 1px solid #343b4b; outline-offset: -1px; border-radius: 8px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-expenses { margin-top: -12px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-expenses p { margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: var(--qp-ink-3); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-expenses button { min-height: 44px; padding: 8px 12px; border: 0; font: inherit; font-size: 13px; border-radius: 12px; color: var(--qp-ink); background: var(--qp-paper); box-shadow: var(--qp-soft-edge); cursor: pointer; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-expenses button:disabled { opacity: .55; cursor: default; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-expenses button:not(:disabled):hover { background: var(--qp-paper-2); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 0 24px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results > div { min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results > div:last-child { grid-column: 1 / -1; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator output { display: block; margin-top: 8px; font-size: clamp(24px, 2.4vw, 36px); line-height: 1.15; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-workspace { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 540px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-calculator { padding: 20px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-calculator-control { grid-template-columns: minmax(0, 1fr); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results { grid-template-columns: minmax(0, 1fr); }
}
.qp-page .qp-read-page--mixup-seo > .dzru > .wrap,
.qp-page .qp-read-page--mixup-seo .qp-shell {
  width: calc(100% - clamp(32px, 10vw, 160px));
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 0;
}
/* Compact glass controls: native number editing and keyboard range behavior stay intact. */
.qp-page #economics .qp-mixup-calculator { padding: 24px; }
.qp-page #economics .qp-mixup-calculator .qp-ru-calculator-basis { margin-bottom: 12px; }
.qp-page #economics .qp-mixup-calculator .qp-ru-calculator-note { margin-block: 12px; }
.qp-page #economics .qp-mixup-calculator-workspace { gap: 24px; margin-top: 20px; }
.qp-page #economics .qp-mixup-calculator-control {
  grid-template-columns: minmax(0, 1fr) 112px; grid-template-rows: 36px 36px;
  gap: 0 8px; min-height: 96px; box-sizing: border-box; padding: 10px 16px;
  border-radius: 24px; border: 1px solid rgba(35,45,65,.15);
  background: rgba(255,255,255,.62); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 3px 10px rgba(20,28,48,.06);
}
.qp-page #economics .qp-mixup-calculator-control label { font-size: 14px; color: #202636; }
.qp-page #economics .qp-mixup-calculator input[type="number"] { min-height: 36px; height: 36px; padding: 4px; border: 0; background: transparent; box-shadow: none; font-size: 20px; }
.qp-page #economics .qp-mixup-calculator input[type="range"] { appearance: none; height: 36px; min-height: 36px; border-radius: 18px; }
.qp-page #economics input[type="range"]::-webkit-slider-runnable-track { height: 24px; border-radius: 16px; background: rgba(70,85,115,.16); box-shadow: inset 0 1px 3px rgba(25,35,55,.13); }
.qp-page #economics input[type="range"]::-webkit-slider-thumb { appearance: none; width: 32px; height: 32px; margin-top: -4px; border: 1px solid rgba(35,45,65,.3); border-radius: 50%; background: #f8faff; box-shadow: inset 0 1px 2px #fff, 0 2px 6px rgba(20,30,50,.22); }
.qp-page #economics input[type="range"]::-moz-range-track { height: 24px; border-radius: 16px; background: rgba(70,85,115,.16); }
.qp-page #economics input[type="range"]::-moz-range-thumb { width: 32px; height: 32px; border: 1px solid rgba(35,45,65,.3); border-radius: 50%; background: #f8faff; }
.qp-page #economics .qp-mixup-calculator-investment { grid-template-rows: 1fr; min-height: 64px; }
.qp-page #economics .qp-mixup-calculator-expenses { margin-top: 0; }
.qp-page #economics .qp-ru-calculator-results { gap: 12px; border: 0; background: none; box-shadow: none; overflow: visible; }
.qp-page #economics .qp-ru-calculator-results > div { min-height: 96px; height: auto; box-sizing: border-box; padding: 12px 18px; border: 1px solid rgba(35,45,65,.15); border-radius: 24px; background: rgba(255,255,255,.62); box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 3px 10px rgba(20,28,48,.06); display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.qp-page #economics .qp-ru-calculator-results output { margin: 0; font-size: 26px; }
@media (max-width: 540px) {
  .qp-page #economics .qp-mixup-calculator { padding: 16px; }
  .qp-page #economics .qp-mixup-calculator-control { grid-template-columns: minmax(0,1fr) 96px; padding-inline: 12px; }
}
@media (prefers-contrast: more) {
  .qp-page #economics .qp-mixup-calculator-control, .qp-page #economics .qp-ru-calculator-results > div { background: #f5f7fb; backdrop-filter: none; }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero__inner {
  min-height: 0;
  padding-block: 32px;
  gap: 24px 48px;
  align-items: start;
}
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-hero__copy, .qp-mixup-hero__heading) {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero .qp-breadcrumbs { margin: 0; align-self: flex-start; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero .qp-breadcrumbs { background-color: rgba(17, 19, 24, .45); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero :is(h1, .qp-mixup-hero__lead) { margin: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-trust li { display: flex; align-items: center; font-weight: 600; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero__visual {
  display: grid;
  gap: 28px;
  min-width: 0;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-inline-request { margin: 0; min-width: 0; width: 100%; }
.qp-page form#mixup-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 20px;
}
.qp-page form#mixup-hero .qp-inline-request__fields { display: grid; grid-template-columns: minmax(0, 1fr); grid-column: 1; grid-row: 1; gap: 12px; }
.qp-page form#mixup-hero .dzru-field { margin: 0; min-width: 0; }
.qp-page form#mixup-hero input { min-height: 44px; padding: 10px 12px; }
.qp-page form#mixup-hero > button[type="submit"] {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  align-self: center;
  min-height: 48px;
  padding: 12px 16px;
  font-size: 14px;
  margin: 0;
  white-space: nowrap;
}
.qp-page form#mixup-hero > noscript { grid-column: 1 / -1; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media { min-height: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media img { min-height: 0; }
.qp-page form#mixup-hero :is(.qp-inline-request__phone-hint, .qp-form-preview-note) { display: none; }
.qp-page form#mixup-hero .dzru-consent { align-items: center; }
.qp-page form#mixup-hero .dzru-consent .dz-consent-hit {
  align-self: center;
  align-items: center;
  padding-block: 0;
}
.qp-page form#mixup-hero .dzru-consent input[type="checkbox"] { margin: 0; }
.qp-page form#mixup-hero .dzru-consent > label:not(.dz-consent-hit) {
  display: flex;
  align-items: center;
}
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto minmax(min-content, 1fr);
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__copy {
    align-self: stretch;
    grid-column: 1;
    grid-row: 2;
  }
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-mixup-hero__copy { justify-content: center; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__heading { grid-column: 1; grid-row: 1; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__visual { grid-column: 2; grid-row: 1 / 3; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero .qp-breadcrumbs { justify-self: start; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero h1 {
    max-width: 24ch;
    font-size: clamp(44px, 4.2vw, 64px);
    line-height: 1.08;
    letter-spacing: -.035em;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__lead {
    font-size: 16px;
    line-height: 1.55;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-trust {
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    font-size: 13px;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-trust li { padding: 16px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__copy > .qp-inline-request { margin-top: auto; }
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-mixup-hero__copy > .qp-inline-request { margin-top: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__visual { position: relative; align-self: stretch; height: 100%; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media img { object-position: center; }
  .qp-page form#mixup-hero > :is(.dzru-consent, p, .lead-turnstile) { grid-column: 1 / -1; }
  .qp-page form#mixup-hero .dzru-consent { margin-top: 0; }
}
/* A normal desktop viewport gets one complete first screen. Short windows,
   zoomed layouts and expanded verification states may grow, never clip fields. */
@media (min-width: 941px) and (min-height: 700px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__inner { min-height: calc(100svh - 65px); }
}
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__heading { order: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__visual { order: 1; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__copy { order: 2; }
  .qp-page .qp-read-page--mixup-seo #assembly > .wrap > div { display: contents; }
  .qp-page .qp-read-page--mixup-seo #assembly h2 { order: 0; margin: 0; }
  .qp-page .qp-read-page--mixup-seo #assembly-video { order: 1; }
  .qp-page .qp-read-page--mixup-seo #assembly .dza-text { order: 2; margin: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-trust { margin: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media { aspect-ratio: 3 / 2; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media img { height: 100%; }
}
@media (max-width: 540px) {
  .qp-page .qp-read-page--mixup-seo > .dzru > .wrap,
  .qp-page .qp-read-page--mixup-seo .qp-shell { width: calc(100% - 32px); }
  .qp-page form#mixup-hero { grid-template-columns: minmax(0, 1fr); }
  .qp-page form#mixup-hero > button[type="submit"] { width: 100%; grid-column: 1; grid-row: 2; }
}
/* Owner-supplied transport data shares the approved specification-table surface. */
.qp-read-page--mixup-seo .qp-mixup-video-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--qp-radius-frame);
  background: #101216;
  isolation: isolate;
}
.qp-read-page--mixup-seo .qp-mixup-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: var(--qp-soft-edge);
}
.qp-read-page--mixup-seo .qp-mixup-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  color-scheme: dark;
}
.qp-read-page--mixup-seo .qp-mixup-video-frame video:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.qp-read-page--mixup-seo .qp-mixup-hero__media .qp-mixup-video-frame { width: 100%; height: 100%; }
.qp-read-page--mixup-seo .qp-mixup-hero__media video:not(.has-started) { object-fit: cover; }
.qp-read-page--mixup-seo .qp-video-description { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.qp-read-page--mixup-seo .qp-mixup-format-grid .qp-mixup-video-frame { aspect-ratio: 1; border-radius: var(--qp-radius-card); }
.qp-read-page--mixup-seo .qp-mixup-film-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px 64px;
  align-items: center;
  margin-top: 48px;
}
.qp-read-page--mixup-seo .qp-mixup-film-feature h3 { margin: 0 0 16px; }
.qp-read-page--mixup-seo .qp-mixup-film-feature figure { width: min(100%, 300px); margin: 0; justify-self: center; }
.qp-read-page--mixup-seo #assembly-video:has(video) { width: min(100%, 340px); justify-self: center; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #assembly > .qp-mixup-two-column {
    --assembly-film-width: clamp(400px, 47.8svh, 500px);
    grid-template-columns: minmax(0, 1fr) var(--assembly-film-width); gap: 48px; align-items: start;
  }
  .qp-page .qp-read-page--mixup-seo #assembly-video:has(video) { width: var(--assembly-film-width); justify-self: end; }
  .qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title { max-width: none; }
}
@media (min-width: 941px) {
  /* +36px portrait width = +64px height; reclaim 32px from each section edge. */
  .qp-page .qp-read-page--mixup-seo > #assembly { padding-block: 40px; }
  .qp-read-page--mixup-seo #assembly-video:has(video) { width: min(100%, 376px); }
}
.qp-read-page--mixup-seo :is(.qp-mixup-film-feature, .qp-mixup-event-films, .qp-mixup-video-slot) video { aspect-ratio: 9 / 16; }
.qp-read-page--mixup-seo .qp-mixup-event-films {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  max-width: none;
  width: 100%;
  margin: 40px auto;
}
.qp-read-page--mixup-seo .qp-mixup-event-films figure { margin: 0; min-width: 0; }
.qp-read-page--mixup-seo .qp-mixup-event-films .qp-event-portrait { grid-row: span 2; }
.qp-read-page--mixup-seo .qp-mixup-event-films .qp-event-landscape video { aspect-ratio: 16 / 9; }
.qp-read-page--mixup-seo :is(.qp-mixup-film-feature, .qp-mixup-event-films) figcaption { margin-top: 16px; color: var(--qp-muted); font-size: 14px; line-height: 1.55; }
.qp-read-page--mixup-seo .qp-mixup-event-films figcaption strong { display: block; margin-bottom: 8px; color: var(--qp-ink); font-weight: 600; }
@media (max-width: 640px) {
  .qp-read-page--mixup-seo :is(.qp-mixup-film-feature, .qp-mixup-event-films) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .qp-read-page--mixup-seo .qp-mixup-event-films .qp-event-portrait { grid-row: auto; width: min(100%, 320px); justify-self: center; }
}
.qp-page .qp-read-page--mixup-seo > .qp-mixup-assembly {
  --qp-ink: #f4f5f7;
  --qp-ink-3: #c7cbd2;
  --qp-muted: #c7cbd2;
  background-color: #20242b;
  color: var(--qp-ink);
}
.qp-read-page--mixup-seo .qp-mixup-assembly :is(.dza-h2, .dza-text) { color: var(--qp-ink); }
.qp-read-page--mixup-seo .qp-mixup-assembly .dza-text { color: var(--qp-muted); }
.qp-read-page--mixup-seo .qp-mixup-hero__media video[autoplay] { cursor: pointer; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media:has(video[autoplay]) {
    left: 50%; right: auto; width: auto; max-width: 100%; aspect-ratio: 9 / 16;
    transform: translateX(-50%);
  }
}
@media (max-width: 940px) {
  /* The media controller removes autoplay after starting: keep the portrait
     frame stable before playback, while playing and while paused. */
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media:has(video) {
    width: min(100%, 360px); aspect-ratio: 9 / 16; margin-inline: auto;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-hero__media .qp-mixup-video-frame video {
    object-fit: contain; object-position: center;
  }
}
.qp-read-page--mixup-seo .qp-mixup-transport { margin-top: 32px; }
.qp-read-page--mixup-seo #mixup-transport-title { scroll-margin-top: 144px; }
.qp-read-page--mixup-seo a[href="#mixup-transport-title"] { display: inline-flex; align-items: center; min-height: 44px; }
.qp-page .qp-read-page--mixup-seo a.qp-mixup-details-button { margin-top: 20px; margin-inline: 0; width: 100%; max-width: 100%; justify-content: center; white-space: normal; text-align: center; text-decoration: none; color: var(--qp-paper); }
.qp-page .qp-read-page--mixup-seo #specs .qp-mixup-details-button { border-radius: var(--qp-radius-frame); }
/* MixUp production: a single text column alongside the full-height film. */
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split {
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 48px; align-items: stretch;
}
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-module {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 40px; min-width: 0;
}
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-module__body { margin: 0; }
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-film {
  width: 100%; max-width: 420px; margin: 0; justify-self: end;
}
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-product-loop {
  width: 100%; height: 100%; margin: 0;
}
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-mixup-video-frame { height: 100%; }
.qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split video { max-height: none; }
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-module { display: contents; }
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-module__body { grid-row: 3; }
  .qp-page .qp-read-page--mixup-seo:not(.qp-product-family) .qp-production-split .qp-production-film { grid-row: 2; justify-self: center; max-width: min(420px,calc(70svh * .5625)); }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-two-column > div:nth-child(2) > p:last-child { display: flex; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-spec-table-wrap { overflow: visible; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-spec-table-wrap table { width: 100%; table-layout: fixed; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs :is(th, td) { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs tr { display: block; padding: 16px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs :is(th, td) { display: block; width: 100%; padding: 0; border: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs td { margin-top: 8px; }
}
.qp-read-page--mixup-seo .qp-mixup-format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: stretch; gap: 48px; margin: 0;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request h3 {
  margin: 0 0 24px; max-width: 32ch; font-size: clamp(28px, 2.5vw, 36px); line-height: 1.15; text-wrap: balance;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-cta-photo { margin: 0; min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-cta-photo img { display: block; width: 100%; height: auto; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request__action { min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request > h2 { max-width: 28ch; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action { min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action > p { margin: 0 0 24px; font-size: 16px; line-height: 1.55; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action > .qp-inline-request { margin: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__body {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 48px; margin-top: 40px;
}
.qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps { grid-template-columns: minmax(0, 1fr); }
.qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; align-items: center; padding: 24px 32px; grid-column: auto; border: 0; }
.qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li+li { border-top: 1px solid var(--qp-line); }
.qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li > span { margin: 0; color: var(--qp-ink); font-size: 40px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li > p { margin: 0; max-width: 75ch; }
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__body { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .qp-page .qp-read-page--mixup-seo :is(.qp-mixup-formats-request__action, .qp-mixup-final-request__action, .qp-mixup-cta-photo) { max-width: none; width: 100%; margin-inline: 0; }
  .qp-page .qp-read-page--mixup-seo :is(.qp-mixup-formats-request__action, .qp-mixup-final-request__action) > .qp-inline-request { max-width: none; width: 100%; margin-inline: 0; }
}
@media (max-width: 540px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request { margin-top: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li { grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 16px; padding: 24px 16px; }
  .qp-page .qp-read-page--mixup-seo .qp-order-module--mixup .qp-order-module__steps > li > span { font-size: 32px; }
}
.qp-read-page--mixup-seo .qp-mixup-ai .dza-h2 { max-width: 30ch; margin: 0; text-wrap: balance; }
.qp-read-page--mixup-seo .qp-mixup-ai .qp-ai-film-grid { margin-bottom: 0; max-width: 790px; }
.qp-read-page--mixup-seo .qp-mixup-benefit-grid dt { display: flex; gap: 16px; align-items: center; }
.qp-read-page--mixup-seo .qp-mixup-benefit-icon { flex: 0 0 48px; width: 48px; height: 48px; box-sizing: border-box; padding: 10px; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.7), rgba(223,231,243,.22)); box-shadow: inset 0 1px 2px rgba(255,255,255,.9), 0 3px 9px rgba(23,36,57,.09); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.qp-read-page--mixup-seo .qp-mixup-benefit-grid dd { margin-left: 64px; }
@media (max-width: 640px) {
  .qp-read-page--mixup-seo .qp-mixup-ai .qp-ai-film-grid { max-width: 300px; }
}
@media (max-width: 640px) {
  .qp-read-page--mixup-seo .qp-mixup-format-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Compact page actions; modal controls remain unchanged. */
.qp-page .qp-read-page--mixup-seo form:is(#mixup-hero, [data-quote-step]) > button[type="submit"] {
  width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 16px;
  justify-self: start; align-self: start; font-size: 14px; font-weight: 500;
  line-height: 1.4; white-space: normal;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-model-card-body { font-size: clamp(18px, 2vw, 24px); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results { background: var(--qp-paper); color: var(--qp-ink); border-color: var(--qp-line); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results > div { background: var(--qp-paper); border: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results > div + div { border-top: 1px solid var(--qp-line); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results > div:nth-child(2) { background: var(--qp-paper-2); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results span { color: var(--qp-muted); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-calculator .qp-ru-calculator-results output { color: var(--qp-ink); }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo :is(.qp-mixup-formats-request, .qp-mixup-final-request__body) { align-items: stretch; row-gap: 32px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-cta-photo { position: relative; min-height: 320px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-cta-photo picture { position: absolute; inset: 0; height: 100%; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-cta-photo img { height: 100%; object-fit: cover; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__body form[data-quote-step] { margin: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats-request__action > .qp-inline-request { margin: 0; }
}
.qp-read-page--mixup-seo .qp-mixup-event-films figure > figcaption { display: none; }
@media (min-width: 641px) {
  /* Two media tracks; labels remain inside the videos. */
  .qp-read-page--mixup-seo .qp-mixup-event-films { row-gap: 32px; }
  .qp-read-page--mixup-seo .qp-mixup-event-films figure { display: contents; }
  .qp-read-page--mixup-seo .qp-event-portrait > .qp-video-ambient { grid-column: 1; grid-row: 1 / 3; height: 100%; min-height: 0; }
  .qp-read-page--mixup-seo .qp-event-portrait .qp-mixup-video-frame { position: absolute; inset: 0; height: 100%; }
  .qp-read-page--mixup-seo .qp-mixup-event-films .qp-event-portrait video { height: 100%; aspect-ratio: auto; object-fit: cover; }
  .qp-read-page--mixup-seo .qp-event-portrait > figcaption { grid-column: 1; grid-row: 4; }
  .qp-read-page--mixup-seo .qp-event-landscape:nth-child(2) > .qp-video-ambient { grid-column: 2; grid-row: 1; }
  .qp-read-page--mixup-seo .qp-event-landscape:nth-child(2) > figcaption { grid-column: 2; grid-row: 2; margin-bottom: 32px; }
  .qp-read-page--mixup-seo .qp-event-landscape:nth-child(3) > .qp-video-ambient { grid-column: 2; grid-row: 2; align-self: end; }
  .qp-read-page--mixup-seo .qp-event-landscape:nth-child(3) > figcaption { grid-column: 2; grid-row: 4; }
}
@media (max-width: 540px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-model-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-model-card-body { font-size: 24px; }
}
.qp-read-page--mixup-seo .qp-mixup-transport h3 { margin: 0; }
.qp-page .qp-read-page--mixup-seo > .qp-mixup-ai {
  --qp-ink: #f4f5f7;
  --qp-muted: #d2d6e0;
  --qp-ink-3: #d2d6e0;
  background: #111318;
  color: var(--qp-ink);
  overflow: clip;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-ai :is(h2, figcaption strong) { color: var(--qp-ink); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-ai figcaption { color: var(--qp-muted); }
.qp-page .qp-read-page--mixup-seo > .qp-mixup-models { padding-block: 48px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-other { margin-top: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-models .dzru-other > h2 { margin: 0 0 28px; }
.qp-page .qp-read-page--mixup-seo :is(.qp-mixup-models h2, #mixup-ai-title) { font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo > .qp-mixup-after-ai-request { background-color: var(--qp-ink-2); color: var(--request-ink); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-after-ai-request h3 { color: var(--request-ink); }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs #mixup-specs-title { font-size: 24px; line-height: 1.25; margin: 0 0 24px; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-two-column > div { min-width: 0; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs h3 { margin: 0 0 16px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-specs-media { margin-top: 24px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-specs-copy > .dza-text { font-size: 14px; line-height: 1.5; margin: 0; }
.qp-page .qp-read-page--mixup-seo #mixup-compact-title { font-size: clamp(40px, 4.8vw, 60px); line-height: 1.12; margin: 0; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo #mixup-reviews-title { font-size: clamp(40px, 4.8vw, 60px); line-height: 1.12; letter-spacing: .005em; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-models h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.12; letter-spacing: .005em; }
.qp-page .qp-read-page--mixup-seo #mixup-reviews-title { max-width: 100%; width: 24ch; font-size: clamp(36px, 4vw, 56px); text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-formats header { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.qp-page .qp-read-page--mixup-seo #mixup-formats-title { font-size: clamp(36px, 5.4vw, 72px); line-height: 1.1; letter-spacing: .005em; width: 100%; max-width: none; margin-bottom: 36px; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-formats header .dza-text {
  width: 100%; max-width: 720px; margin: 0 auto; padding: 28px 32px; box-sizing: border-box;
  font-weight: 500; line-height: 1.6; border-radius: 28px;
  background: rgba(255,255,255,.38); border: 1px solid rgba(255,255,255,.8); color: #283044;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 10px 30px rgba(62,75,122,.1);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats header .dza-text { padding: 22px 20px; border-radius: 24px; }
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-format-grid { margin-top: 36px; }
.qp-page .qp-read-page--mixup-seo #mixup-production-title { font-size: clamp(36px, 3.2vw, 48px); line-height: 1.12; letter-spacing: .005em; text-wrap: balance; }
@supports (background-clip: text) {
  .qp-page .qp-read-page--mixup-seo #mixup-production-title {
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,251,255,.72) 30%, rgba(225,237,255,.5) 68%, rgba(255,255,255,.88));
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(255,255,255,.64);
    filter: drop-shadow(0 -1px .4px rgba(255,255,255,.48)) drop-shadow(0 2px .6px rgba(10,16,38,.3)) drop-shadow(0 5px 4px rgba(6,12,30,.18));
  }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #mixup-production-title { background: none; color: #fff; -webkit-text-stroke: 0; filter: none; }
}
.qp-page .qp-read-page--mixup-seo #specs .qp-mixup-two-column > div:nth-child(2) > .dza-text:first-child { margin: 0 0 24px; font-size: 16px; line-height: 1.55; }
.qp-read-page--mixup-seo .qp-mixup-specs-media > .qp-video-ambient { width: min(100%, 320px); aspect-ratio: 9 / 16; margin-inline: auto; }
.qp-read-page--mixup-seo .qp-mixup-specs-media .qp-mixup-video-frame { height: 100%; }
@media (min-width: 941px) {
  /* Shared tracks align both the top and bottom of video and table + CTA. */
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs > .qp-mixup-two-column { align-items: stretch; grid-template-rows: auto auto auto auto; row-gap: 24px; }
  .qp-page .qp-read-page--mixup-seo #specs #mixup-compact-title { padding-bottom: 0; max-width: none; margin: 0; text-align: left; font-size: clamp(28px, 2.8vw, 40px); }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-two-column > div { display: contents; }
  .qp-page .qp-read-page--mixup-seo #mixup-compact-title { grid-column: 2; grid-row: 1; }
  .qp-page .qp-read-page--mixup-seo #specs .qp-mixup-two-column > div:nth-child(2) > .dza-text:first-child { grid-column: 2; grid-row: 2; margin: 0; }
  .qp-page .qp-read-page--mixup-seo #specs .qp-mixup-spec-table-wrap { grid-column: 2; grid-row: 2 / 4; margin: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-two-column > div:nth-child(2) > p:last-child { grid-column: 2; grid-row: 4; display: flex; margin: 0; }
  .qp-page .qp-read-page--mixup-seo #specs .qp-mixup-details-button { margin-top: 0; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs .qp-mixup-specs-media { grid-column: 1; grid-row: 1 / 5; margin: 0; position: relative; min-height: 300px; }
  .qp-read-page--mixup-seo .qp-mixup-specs-media > .qp-video-ambient { position: relative; inset: auto; height: auto; width: 100%; max-width: 100%; aspect-ratio: 9 / 16; transform: none; }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-specs-media .qp-mixup-video-frame video { width: 100%; height: 100%; object-fit: cover; }
}
.qp-read-page--mixup-seo .qp-mixup-transport .dza-text { margin: 16px 0 24px; }
.qp-page .qp-read-page--mixup-seo > .qp-mixup-full-specs { background: var(--qp-paper-2); }
.qp-read-page--mixup-seo #mixup-specs-title { scroll-margin-top: 144px; }
.qp-page .qp-read-page--mixup-seo .qp-mixup-full-specs #mixup-specs-title { margin: 0 0 32px; }
.qp-read-page--mixup-seo .qp-mixup-full-specs h3 { margin: 40px 0 16px; }
.qp-read-page--mixup-seo .qp-mixup-full-specs table { width: 100%; table-layout: fixed; }
.qp-read-page--mixup-seo .qp-mixup-full-specs :is(th, td) { overflow-wrap: anywhere; }
.qp-read-page--mixup-seo .qp-mixup-full-specs th { width: 36%; }
@media (max-width: 540px) {
  .qp-read-page--mixup-seo .qp-mixup-full-specs tr { display: block; padding: 16px; border-bottom: 1px solid var(--qp-line); }
  .qp-read-page--mixup-seo .qp-mixup-full-specs :is(th, td) { display: block; width: auto; padding: 0; border: 0; }
  .qp-read-page--mixup-seo .qp-mixup-full-specs td { margin-top: 8px; }
}
.qp-read-page--mixup-seo .qp-mixup-transport caption { padding: 17px 20px; text-align: left; color: var(--qp-muted); font-size: 14px; line-height: 1.55; }
.qp-read-page--mixup-seo .qp-mixup-transport table { table-layout: fixed; }
.qp-read-page--mixup-seo .qp-mixup-transport th,
.qp-read-page--mixup-seo .qp-mixup-transport td { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.qp-read-page--mixup-seo .qp-mixup-transport th { width: 40%; }
@media (max-width: 480px) {
  .qp-read-page--mixup-seo .qp-mixup-specs > .wrap > .qp-mixup-spec-table-wrap tr { display: block; padding: 16px; border-bottom: 1px solid var(--qp-line); }
  .qp-read-page--mixup-seo .qp-mixup-specs > .wrap > .qp-mixup-spec-table-wrap tr:last-child { border-bottom: 0; }
  .qp-read-page--mixup-seo .qp-mixup-specs > .wrap > .qp-mixup-spec-table-wrap th,
  .qp-read-page--mixup-seo .qp-mixup-specs > .wrap > .qp-mixup-spec-table-wrap td { display: block; width: auto; padding: 0; border: 0; }
  .qp-read-page--mixup-seo .qp-mixup-specs > .wrap > .qp-mixup-spec-table-wrap td { margin-top: 8px; }
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary > a.qp-button--primary {
  color: #fff; -webkit-text-fill-color: #fff; font-weight: 650; text-shadow: 0 0 1px rgba(255,255,255,.3);
}
.qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text,
.qp-page .qp-read-page--mixup-seo #assembly .dza-text.qp-mixup-assembly-value,
.qp-page .qp-read-page--mixup-seo .qp-production-module__body > p,
.qp-page .qp-read-page--mixup-seo #reviews > .wrap > .dza-text:first-of-type {
  padding: 24px 26px; box-sizing: border-box; border-radius: 28px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.2), 0 10px 30px rgba(0,0,0,.1);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  font-size: 16px; font-weight: 500; line-height: 1.6; color: #f5f7ff;
}
.qp-page .qp-read-page--mixup-seo .qp-production-module__body > p { margin: 0; font-size: 15px; }
.qp-page .qp-read-page--mixup-seo #reviews > .wrap > .dza-text:first-of-type { width: 100%; max-width: none; background: rgba(255,255,255,.38); border-color: rgba(255,255,255,.8); color: #283044; box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 10px 30px rgba(62,75,122,.1); }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo .qp-production-module { grid-template-columns: 1fr 1.15fr; gap: 40px; }
  .qp-page .qp-read-page--mixup-seo #mixup-production-title { font-size: clamp(36px, 4vw, 52px); max-width: none; }
}
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text,
  .qp-page .qp-read-page--mixup-seo #assembly .dza-text.qp-mixup-assembly-value,
  .qp-page .qp-read-page--mixup-seo .qp-production-module__body > p,
  .qp-page .qp-read-page--mixup-seo #reviews > .wrap > .dza-text:first-of-type { padding: 20px; border-radius: 24px; }
}
@media (max-width: 768px) {
  .qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text,
  .qp-page .qp-read-page--mixup-seo #assembly .dza-text.qp-mixup-assembly-value {
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  }
}
@media (prefers-contrast: more) {
  .qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text,
  .qp-page .qp-read-page--mixup-seo #assembly .dza-text.qp-mixup-assembly-value {
    background: #232833; backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #assembly #mixup-assembly-title + .dza-text,
  .qp-page .qp-read-page--mixup-seo #assembly .dza-text.qp-mixup-assembly-value {
    color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
}
/* Shared glass refinements for benefits, ordering and invitation copy. */
.qp-page .qp-read-page--mixup-seo :is(#mixup-benefits-title, #mixup-order-title) {
  font-size: clamp(28px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -.02em;
  color: #29324a; text-wrap: balance;
}
@supports (background-clip: text) {
  .qp-page .qp-read-page--mixup-seo :is(#mixup-benefits-title, #mixup-order-title) {
    background: linear-gradient(135deg, rgba(16,22,48,.96), rgba(37,48,76,.7) 58%, rgba(13,20,45,.94));
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(19,28,55,.35);
    filter: drop-shadow(0 -1px .5px rgba(255,255,255,.8)) drop-shadow(0 2px 1px rgba(20,28,48,.16));
  }
}
.qp-page .qp-read-page--mixup-seo #benefits { --benefits-heading-space: 72px; padding-top: var(--benefits-heading-space); }
.qp-page .qp-read-page--mixup-seo #benefits header { display: block; text-align: center; margin-bottom: var(--benefits-heading-space); }
@media (max-width: 760px) { .qp-page .qp-read-page--mixup-seo #benefits { --benefits-heading-space: 48px; } }
.qp-page .qp-read-page--mixup-seo #benefits #mixup-benefits-title { width: 100%; max-width: none; margin-inline: auto; text-wrap: balance; }
.qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro { position: relative; max-width: none; margin: 0; padding: 26px 24px; border-bottom: 0; font-size: 16px; font-weight: 500; line-height: 1.6; color: #283044; }
.qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro::after { content: ''; position: absolute; bottom: 0; inset-inline: 24px; height: 1px; background: var(--qp-line); }
@media (max-width: 760px) { .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-intro::after { inset-inline: 20px; } }
.qp-page .qp-read-page--mixup-seo #benefits header > .dza-text,
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action > .dza-text {
  padding: 24px 26px; box-sizing: border-box; border-radius: 28px;
  background: rgba(255,255,255,.38); border: 1px solid rgba(255,255,255,.8);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 10px 30px rgba(62,75,122,.1);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  font-size: 16px; font-weight: 500; line-height: 1.6; color: #283044;
}
.qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action > .dza-text { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,.2), 0 10px 30px rgba(0,0,0,.1); }
.qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefits-panel {
  border: 1px solid rgba(255,255,255,.85); border-radius: 32px;
  background: rgba(255,255,255,.4); box-shadow: inset 0 1px 1px #fff, 0 12px 36px rgba(62,75,122,.1);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid { margin: 0; padding: 0 24px 8px; border: 0; }
.qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo #benefits header { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .qp-page .qp-read-page--mixup-seo #benefits header > .dza-text,
  .qp-page .qp-read-page--mixup-seo .qp-mixup-final-request__action > .dza-text { padding: 20px; border-radius: 24px; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid { padding-inline: 20px; }
  .qp-page .qp-read-page--mixup-seo #benefits .qp-mixup-benefit-grid > div:nth-last-child(2) { border-bottom: 1px solid var(--qp-line); }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo :is(#mixup-benefits-title, #mixup-order-title) { background: none; color: CanvasText; filter: none; -webkit-text-stroke: 0; }
}
/* A luminous material makes the interactive scenario a visual destination. */
.qp-page .qp-read-page--mixup-seo > #economics {
  background: radial-gradient(ellipse at 8% 48%, rgba(106,142,248,.34), transparent 56%), radial-gradient(ellipse at 92% 66%, rgba(168,130,233,.32), transparent 52%), radial-gradient(ellipse at 70% 5%, rgba(244,195,167,.24), transparent 48%), #edf1f9;
}
@media (prefers-reduced-motion: no-preference) {
  .qp-page .qp-read-page--mixup-seo > #economics { position: relative; isolation: isolate; overflow: clip; background: #edf1f9; }
  .qp-page .qp-read-page--mixup-seo > #economics::before {
    content: ''; position: absolute; inset: -12%; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse at 8% 48%, rgba(106,142,248,.34), transparent 56%), radial-gradient(ellipse at 92% 66%, rgba(168,130,233,.32), transparent 52%), radial-gradient(ellipse at 70% 5%, rgba(244,195,167,.24), transparent 48%);
    animation: mixup-economics-light 28s ease-in-out infinite alternate;
  }
}
@keyframes mixup-economics-light {
  from { transform: translate(-3%, -2%) scale(1); }
  to { transform: translate(4%, 3%) scale(1.06); }
}
.qp-page .qp-read-page--mixup-seo #economics > .wrap > header { grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.qp-page .qp-read-page--mixup-seo #economics > .wrap > header > .dza-text {
  margin: 0; padding: 24px 26px; box-sizing: border-box; max-width: 100%;
  border-radius: 28px; border: 1px solid rgba(255,255,255,.8);
  background: rgba(255,255,255,.38); color: #283044;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 10px 30px rgba(62,75,122,.1);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  font-size: 16px; font-weight: 500; line-height: 1.6; text-wrap: pretty;
}
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo #economics > .wrap > header > .dza-text { padding: 20px; border-radius: 24px; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #economics > .wrap > header > .dza-text { background: Canvas; color: CanvasText; border-color: CanvasText; backdrop-filter: none; }
}
.qp-page .qp-read-page--mixup-seo #mixup-economics-title { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; color: #29324a; }
@supports (background-clip: text) {
  .qp-page .qp-read-page--mixup-seo #mixup-economics-title {
    background: linear-gradient(135deg, rgba(16,22,48,.96), rgba(37,48,76,.7) 58%, rgba(13,20,45,.94));
    background-clip: text; -webkit-background-clip: text; color: transparent;
    -webkit-text-stroke: .3px rgba(19,28,55,.35);
    filter: drop-shadow(0 -1px .5px rgba(255,255,255,.8)) drop-shadow(0 2px 1px rgba(20,28,48,.16));
  }
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator {
  background: rgba(250,252,255,.58); border: 1px solid rgba(255,255,255,.8);
  box-shadow: inset 0 1px 1px #fff, 0 16px 48px rgba(62,75,122,.12);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-radius: 32px;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-workspace { margin-top: 0; }
.qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > div { background: rgba(255,255,255,.74); border-color: rgba(255,255,255,.9); }
.qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > .qp-mixup-calculator-money {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; align-content: center; gap: 0; padding: 16px 0;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-money > div { min-width: 0; padding: 0 18px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; gap: 4px; }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-money > div + div { border-left: 1px solid var(--qp-line); }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-money output { font-size: clamp(20px, 2.3vw, 26px); overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .qp-page .qp-read-page--mixup-seo #economics > .wrap > header { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #mixup-economics-title { background: none; color: CanvasText; filter: none; -webkit-text-stroke: 0; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator { background: #f5f7fb; backdrop-filter: none; }
}
/* Full-width supporting notes leave the calculator's working columns clear. */
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-workspace { align-items: stretch; }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary { display: flex; flex-direction: column; }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary > .qp-button { margin-top: auto; width: 100%; min-height: 64px; box-sizing: border-box; border-radius: 24px; }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-footnotes { margin-top: 20px; padding-top: 14px; border-top: 1px solid rgba(35,45,65,.16); }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-footnotes p { margin: 0 0 6px; max-width: none; font-size: 12px; line-height: 1.5; color: #525967; }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-footnotes p:last-child { margin-bottom: 0; }
@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-workspace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Quieter page actions; keep modal buttons and other product pages unchanged. */
.qp-page .qp-read-page--mixup-seo > #reviews { padding-top: 44px; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(
  #economics .qp-mixup-calculator-summary > .qp-button--primary,
  #specs .qp-mixup-details-button,
  #product-request-form > button,
  .qp-product-nav .qp-button--primary,
  #mixup-formats > button
) {
  background-color: var(--mixup-action-bg, rgba(30, 35, 44, .82)); background-image: var(--mixup-action-image, none); background-size: 128px 128px;
  color: var(--mixup-action-ink, #fff); opacity: 1; border: 1px solid var(--mixup-action-border, rgba(30,35,44,.18));
  box-shadow: var(--mixup-action-shadow, 0 2px 5px rgba(12,18,30,.08));
  backdrop-filter: blur(var(--mixup-action-blur, 16px)); -webkit-backdrop-filter: blur(var(--mixup-action-blur, 16px));
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(
  #product-request-form > button, .qp-product-nav .qp-button--primary, #mixup-formats > button
) {
  --mixup-action-bg: rgba(255,255,255,.86); --mixup-action-ink: #090a0d;
  --mixup-action-border: rgba(255,255,255,.28); --mixup-action-image: var(--qp-soft-grain);
  --mixup-action-shadow: inset 0 1px 1px rgba(255,255,255,.22), 0 2px 5px rgba(8,12,24,.08);
  --mixup-action-blur: 12px; border-radius: 999px; font-weight: 500;
}
@media (prefers-contrast: more) {
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(#economics .qp-mixup-calculator-summary > .qp-button--primary, #specs .qp-mixup-details-button) { background-color: #222834; }
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(#product-request-form > button, .qp-product-nav .qp-button--primary, #mixup-formats > button) { background-color: #f5f9ff; }
}

/* One glass introduction, with recessed dividers instead of separate trust tiles. */
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass {
  padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 24px;
  background: rgba(17,19,24,.16) var(--qp-soft-grain) 0 0 / 128px 128px;
  box-shadow: var(--qp-soft-edge); backdrop-filter: blur(20px) saturate(1.05);
  -webkit-backdrop-filter: blur(20px) saturate(1.05); min-width: 0;
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust {
  position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: 1fr; gap: 0; padding: 0; margin: 0; list-style: none;
  border-top: 1px solid rgba(255,255,255,.18);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust li {
  padding: 18px 22px; min-width: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
  font-size: 13px; line-height: 1.5;
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust::before,
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust::after {
  content: ''; position: absolute; pointer-events: none; border-radius: 2px;
  background: rgba(255,255,255,.18); box-shadow: none;
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust::before { top: 0; bottom: 0; left: 50%; width: 1px; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust::after { left: 0; right: 0; top: 50%; height: 1px; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-hero__lead { padding: 22px; }
@media (max-width: 540px) {
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-hero__lead,
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-hero__intro-glass .qp-mixup-trust li { padding: 18px; }
}

/* Keep the single-column calculator's working area within a portrait screen. */
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator { padding: 12px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-workspace { gap: 12px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-fields { gap: 8px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-control { padding-block: 6px; min-height: 86px; border-radius: 20px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-investment { min-height: 56px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results { gap: 8px; margin-bottom: 12px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > div { min-height: 60px; padding: 8px 14px; border-radius: 20px; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results > .qp-mixup-calculator-money { min-height: 64px; padding: 8px 0; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-ru-calculator-results output { font-size: 22px; line-height: 1.2; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary > .qp-button { min-height: 52px; padding: 10px 14px; border-radius: 20px; font-size: 14px; }
}

@media (min-width: 941px) {
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-investment,
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary > .qp-button {
    height: 64px; min-height: 64px; box-sizing: border-box; border-radius: 24px; padding-block: 10px;
  }
}
@media (max-width: 940px) {
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-investment,
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-summary > .qp-button { min-height: 56px; height: 56px; box-sizing: border-box; border-radius: 20px; }
}

/* Invitation and form share one material; inputs retain their own contrast. */
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-final-request__action {
  background: rgba(17,19,24,.16) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 24px;
  box-shadow: var(--qp-soft-edge); backdrop-filter: blur(20px) saturate(1.05);
  -webkit-backdrop-filter: blur(20px) saturate(1.05);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo #request .qp-mixup-final-request__action > p.dza-text,
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-final-request__action > p.dza-text {
  margin: 0; padding: 24px; background: transparent; border: 0;
  border-bottom: 1px solid rgba(255,255,255,.18); border-radius: 0;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-mixup-final-request__action form:is(#product-request-form, #mixup-formats) {
  margin: 0; width: 100%; max-width: none; padding: 24px;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}

body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(#request, .qp-mixup-final-request) .qp-mixup-final-request__action > p.dza-text { position: relative; border-bottom: 0; }
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(#request, .qp-mixup-final-request) .qp-mixup-final-request__action > p.dza-text::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 65%; max-width: 280px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
}

/* Transport introduction belongs to the same glass surface as the specifications. */
.qp-page .qp-read-page--mixup-seo #specs .qp-mixup-specs-intro {
  margin: 0; max-width: none; padding: 22px 20px; font-size: 15px;
  font-weight: 500; line-height: 1.6; color: #303746;
  border-bottom: 1px solid var(--qp-line);
}
.qp-page .qp-read-page--mixup-seo #request .qp-mixup-final-request__action > .dza-text {
  background: rgba(17,19,24,.16) var(--qp-soft-grain) 0 0 / 128px 128px;
  border: 1px solid transparent; border-radius: 16px; box-shadow: var(--qp-soft-edge);
  backdrop-filter: blur(20px) saturate(1.05); -webkit-backdrop-filter: blur(20px) saturate(1.05);
}
.qp-page .qp-read-page--mixup-seo #order {
  position: relative; isolation: isolate; overflow: clip;
  background: radial-gradient(ellipse at 12% 30%, rgba(135,166,237,.24), transparent 58%),
    radial-gradient(ellipse at 85% 75%, rgba(188,160,223,.22), transparent 55%), #f4f6fa;
}

/* Design System 2.0: bound shared product glass on narrow viewports. */
@media (max-width: 768px) {
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav {
    backdrop-filter: blur(8px) saturate(125%);
    -webkit-backdrop-filter: blur(8px) saturate(125%);
  }
  body.qp-page[data-market="ru"] main#content .qp-read-page--mixup-seo .qp-seo-section-nav a.qp-mixup-nav-request {
    --mixup-action-blur: 8px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats header .dza-text {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}

@media (prefers-contrast: more), (forced-colors: active) {
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav {
    background-color: #171b23;
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.qp-page[data-market="ru"] main#content .qp-read-page--mixup-seo .qp-seo-section-nav a.qp-mixup-nav-request {
    --mixup-action-bg: #f5f9ff;
    --mixup-action-image: none;
    --mixup-action-blur: 0px;
    background-color: #f5f9ff;
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats header .dza-text {
    background: #f5f7fb;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav.qp-seo-section-nav {
    background-color: #171b23;
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.qp-page[data-market="ru"] main#content .qp-read-page--mixup-seo .qp-seo-section-nav a.qp-mixup-nav-request {
    --mixup-action-bg: #f5f9ff;
    --mixup-action-image: none;
    --mixup-action-blur: 0px;
    background-color: #f5f9ff;
    background-image: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .qp-page .qp-read-page--mixup-seo .qp-mixup-formats header .dza-text {
    background: #f5f7fb;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .qp-page .qp-read-page--mixup-seo #order { background: #f4f6fa; }
  .qp-page .qp-read-page--mixup-seo #order::before {
    content: ''; position: absolute; inset: -12%; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse at 12% 30%, rgba(135,166,237,.24), transparent 58%),
      radial-gradient(ellipse at 85% 75%, rgba(188,160,223,.22), transparent 55%);
    animation: mixup-economics-light 32s ease-in-out infinite alternate;
  }
}

/* MixUp's self-drive scenario keeps native checkbox keyboard/form semantics. */
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-self-drive {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr;
  min-height: 64px;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-self-drive > label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  cursor: pointer;
  touch-action: manipulation;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-self-drive > label > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-self-drive-caption {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #525967;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch {
  position: relative;
  align-self: center;
  flex: 0 0 52px;
  width: 52px;
  height: 44px;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 52px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch-track {
  position: absolute;
  inset: 7px 0;
  border: 0;
  border-radius: 999px;
  background: rgba(70,85,115,.16);
  pointer-events: none;
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch-track::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(20,28,48,.2);
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:checked + .qp-mixup-calculator-switch-track {
  background: var(--qp-ink);
  border-color: rgba(40,48,68,.2);
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch:hover input:not(:checked) + .qp-mixup-calculator-switch-track { background: rgba(70,85,115,.22); }
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:checked + .qp-mixup-calculator-switch-track::before {
  transform: translateX(22px);
}
.qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:focus-visible + .qp-mixup-calculator-switch-track {
  outline: 2px solid #3968c5;
  outline-offset: 4px;
}
@media (forced-colors: active) {
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch-track { border: 1px solid CanvasText; background: Canvas; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch-track::before { background: CanvasText; box-shadow: none; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:checked + .qp-mixup-calculator-switch-track { border-color: Highlight; background: Highlight; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:checked + .qp-mixup-calculator-switch-track::before { background: HighlightText; }
  .qp-page .qp-read-page--mixup-seo #economics .qp-mixup-calculator-switch input:focus-visible + .qp-mixup-calculator-switch-track { outline-color: Highlight; }
}

.qp-mixup-calculator [data-calculator-announcement] {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* Owner-requested blue/violet request actions. Keep each control's geometry;
   move only a clipped colour layer, with no blur or layout animation. */
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request),
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  -webkit-text-fill-color: currentColor;
  font-weight: 650;
  text-shadow: none;
  background: linear-gradient(110deg, #3359d7, #7041c9);
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 5px 14px rgba(67,62,153,.16);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform 180ms ease-out;
}
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request)::before,
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 250%;
  background: linear-gradient(110deg, #3359d7, #7041c9 32%, #435ed5 66%, #7541c5);
  pointer-events: none;
  animation: qp-mixup-cta-light 4.8s ease-in-out infinite alternate;
  animation-play-state: paused;
}
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request)[data-cta-motion="running"]::before,
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open[data-cta-motion="running"]::before { animation-play-state: running; }
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):not(summary)::after,
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, rgba(255,255,255,.09), transparent 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease-out;
}
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):focus-visible,
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open:focus-visible {
  outline: 2px solid #3359d7;
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):hover,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open:hover { transform: translateY(-1px); }
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):not(summary):hover::after,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open:hover::after { opacity: 1; }
}
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):active,
body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open:active { transform: translateY(0); }
@keyframes qp-mixup-cta-light {
  from { transform: translateX(0); }
  to { transform: translateX(-60%); }
}
@media (prefers-reduced-motion: reduce) {
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request),
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open { transition: none; transform: none; }
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request)::before,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::before { animation: none !important; transition: none; }
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):not(summary)::after,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::after { transition: none; }
}
@media (forced-colors: active) {
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request),
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open {
    color: ButtonText; background: ButtonFace; border-color: ButtonText; box-shadow: none;
  }
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request)::before,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::before,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #content :is(.qp-mixup-shimmer, .qp-inline-request__form > button, #product-request-form > button, .qp-mixup-nav-request):not(summary)::after,
  body.qp-page[data-market="ru"]:has(.qp-read-page--mixup-seo) #site-header .header-actions .dzq-open::after { content: none; }
}
