/* Approved Quiet Precision bevel. RU public surfaces only; no geometry changes,
   no hard inner mask, and no changes to input/focus/selected-state outlines. */
body.qp-page[data-market="ru"] {
  --qp-fine-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23grain)' opacity='.08'/%3E%3C/svg%3E");
  --qp-soft-edge: inset 0 1px 4px rgba(255, 255, 255, .13), inset 0 -1px 4px rgba(0, 0, 0, .14), inset 1px 0 3px rgba(255, 255, 255, .05), inset -1px 0 3px rgba(0, 0, 0, .06);
}
body.qp-page[data-market="ru"] :is(
  .qp-inline-request__form, .dzq-box,
  .qp-ru-calculator, .qp-ru-calculator-results,
  .qp-fotoavtomat-calculator, .qp-fotoavtomat-calculator__results,
  .qp-mixup-spec-table-wrap, .qp-mixup-config-table-wrap,
  .qp-fotoavtomat-table-wrap, .qp-seo-product-spec-list,
  .dza-table-wrap, .dzl-spec-wrap, .dzl-cmp-wrap,
  .qp-fotoavtomat-steps, .qp-order-module__steps, .qp-product-order-steps,
  .qp-mixup-evidence-slots, .qp-fotoavtomat-fiscal,
  .dza-note, .dza-cta, .qp-result-placeholder, .qp-assembly-placeholder,
  .dzl-faq-item, .qp-product-empty, .qp-product-proof-grid,
  .qp-breadcrumbs, .qp-product-nav,
  .qp-nav-products-menu, .dzdl-shot, .dzdl-integrity, .dzdl-card, .dzdl-server
),
body.qp-page[data-market="ru"] .qp-mixup-trust li {
  border-color: transparent;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .dza-note { border-left-color: var(--qp-muted); }
/* Table and list cell backgrounds must not cover their enclosing bevel. */
body.qp-page[data-market="ru"] :is(
  .qp-mixup-spec-table-wrap, .qp-mixup-config-table-wrap,
  .qp-fotoavtomat-table-wrap, .qp-seo-product-spec-list,
  .dza-table-wrap, .dzl-spec-wrap, .dzl-cmp-wrap,
  .qp-fotoavtomat-steps, .qp-order-module__steps, .qp-product-order-steps,
  .qp-product-proof-grid
) { position: relative; box-shadow: none; }
body.qp-page[data-market="ru"] :is(
  .qp-mixup-spec-table-wrap, .qp-mixup-config-table-wrap,
  .qp-fotoavtomat-table-wrap, .qp-seo-product-spec-list,
  .dza-table-wrap, .dzl-spec-wrap, .dzl-cmp-wrap,
  .qp-fotoavtomat-steps, .qp-order-module__steps, .qp-product-order-steps,
  .qp-product-proof-grid
)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: var(--qp-soft-edge);
}
/* Explicit media hosts avoid changing the page hero background, icons or logos. */
body.qp-page[data-market="ru"] :is(
  .qp-mixup-hero__media, .qp-mini-hero__media,
  .qp-fotoavtomat-hero__media, .qp-seo-product-hero__media,
  .qp-business-hero-visual, .qp-ai-hub-hero-visual,
  .qp-mixup-video-slot, .qp-mixup-specs-media,
  .qp-mixup-format-grid > figure, .qp-mini-format-grid > figure,
  .qp-about-evidence-slot, .qp-business-order-card,
  .qp-product-feature-media, .qp-product-system-media,
  .qp-product-related-grid > a, .qp-format-showcase-grid > figure, .qp-blog-media
) > picture,
body.qp-page[data-market="ru"] :is(
  .qp-soft-photo, .pthumb:has(.pphoto), .dzru-model-card-media,
  .dza-table-product-media, .qp-media-frame, .qp-ui-frame,
  .qp-business-model-media, .qp-blog-media
) {
  position: relative;
  border-color: transparent;
  box-shadow: none;
}
body.qp-page[data-market="ru"] :is(
  .qp-mixup-hero__media, .qp-mini-hero__media,
  .qp-fotoavtomat-hero__media, .qp-seo-product-hero__media,
  .qp-business-hero-visual, .qp-ai-hub-hero-visual,
  .qp-mixup-video-slot, .qp-mixup-specs-media
) > picture { overflow: hidden; border-radius: var(--qp-radius-frame); }
body.qp-page[data-market="ru"] :is(.qp-mixup-format-grid > figure, .qp-mini-format-grid > figure) > picture {
  overflow: hidden;
  border-radius: var(--qp-radius-card);
}
body.qp-page[data-market="ru"] :is(
  .qp-mixup-hero__media, .qp-mini-hero__media,
  .qp-fotoavtomat-hero__media, .qp-seo-product-hero__media,
  .qp-business-hero-visual, .qp-ai-hub-hero-visual,
  .qp-mixup-video-slot, .qp-mixup-specs-media,
  .qp-mixup-format-grid > figure, .qp-mini-format-grid > figure,
  .qp-about-evidence-slot, .qp-business-order-card,
  .qp-product-feature-media, .qp-product-system-media,
  .qp-product-related-grid > a, .qp-format-showcase-grid > figure, .qp-blog-media
) > picture::after,
body.qp-page[data-market="ru"] :is(
  .qp-soft-photo, .pthumb:has(.pphoto), .dzru-model-card-media,
  .dza-table-product-media, .qp-media-frame, .qp-ui-frame,
  .qp-business-model-media, .qp-blog-media
)::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .qp-soft-photo {
  display: block;
  overflow: hidden;
  border-radius: var(--qp-radius-frame);
}
body.qp-page[data-market="ru"] .qp-production-gallery .qp-soft-photo { border-radius: 14px; }
/* Gallery already owns ::after for its blurred backdrop; keep that layer intact. */
body.qp-page[data-market="ru"] .qp-gallery-main {
  border-color: transparent;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .qp-gallery-main:not(.is-mismatched) > picture { border-radius: inherit; }
body.qp-page[data-market="ru"] .qp-gallery-main:not(.is-mismatched) > picture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: var(--qp-soft-edge);
}
/* Preserve the approved matte form material on existing glass tiles. */
body.qp-page[data-market="ru"] .qp-mixup-trust li {
  color: #f1f2f4;
  background: rgba(17, 19, 24, .16) var(--qp-soft-grain) 0 0 / 128px 128px;
  -webkit-backdrop-filter: blur(20px) saturate(105%);
  backdrop-filter: blur(20px) saturate(105%);
}
body.qp-page[data-market="ru"] :is(
  .qp-mixup-hero, .qp-mini-hero, .qp-fotoavtomat-hero,
  .qp-seo-product-hero, .qp-business-hero, .qp-ai-hub-hero, .qp-hero
) .qp-breadcrumbs,
body.qp-page[data-market="ru"] .qp-product-nav {
  background: rgba(17, 19, 24, .7) var(--qp-soft-grain) 0 0 / 128px 128px;
  -webkit-backdrop-filter: blur(24px) saturate(105%);
  backdrop-filter: blur(24px) saturate(105%);
}
body.qp-page[data-market="ru"] .qp-product-nav .qp-product-links a { color: #eef0f3; }
body.qp-page[data-market="ru"] .qp-product-nav .qp-product-links a:hover { color: #fff; }

/* MixUp material study: keep this refinement local until visual approval. */
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo {
  --mixup-photo-edge: inset 0 2px 5px rgba(255,255,255,.34), inset 0 -2px 5px rgba(0,0,0,.28), inset 2px 0 4px rgba(255,255,255,.16), inset -2px 0 4px rgba(0,0,0,.16);
  --mixup-section-grain: var(--qp-fine-grain);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(
  .qp-mixup-hero__media, .qp-mixup-video-slot, .qp-mixup-specs-media,
  .qp-mixup-format-grid > figure
) > picture::after,
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo :is(.qp-soft-photo, .dzru-model-card-media)::after {
  box-shadow: var(--mixup-photo-edge);
}
/* Grain belongs to the material, never on top of text or image pixels. */
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo > :is(
  .qp-mixup-benefits, .qp-mixup-assembly, .qp-mixup-reviews,
  .qp-mixup-configurations, .qp-mixup-models,
  .dzru-production-section, .dzru-request-section
) {
  background-image: var(--mixup-section-grain);
  background-size: 128px 128px;
}
/* A feathered light/shade pair marks each change of section material. */
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo > .section {
  position: relative;
  border-top-color: transparent;
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo > .section::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -1px 0 auto;
  height: 4px;
  background: linear-gradient(to bottom, transparent, rgba(0,0,0,.11) 40%, rgba(255,255,255,.32) 58%, transparent);
  filter: blur(.8px);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo > .qp-mixup-configurations::after {
  content: none; /* Reviews and configurations share one grey material. */
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-product-nav {
  background-color: rgba(9,11,15,.92);
  background-image: var(--mixup-section-grain);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .dzl-faq {
  border-radius: var(--qp-radius-frame);
  background: var(--qp-paper-2) var(--mixup-section-grain) 0 0 / 128px 128px;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .dzl-faq-item {
  border-radius: var(--qp-radius-card);
  border-color: transparent;
  background: rgba(255,255,255,.7) var(--qp-soft-grain) 0 0 / 128px 128px;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo .qp-button,
body.qp-page[data-market="ru"] .qp-read-page--mixup-seo form.qp-inline-request__form button[type="submit"] {
  border-color: transparent;
  border-radius: 999px;
  background-image: var(--qp-soft-grain);
  background-size: 128px 128px;
  box-shadow: inset 0 2px 5px rgba(255,255,255,.34), inset 0 -2px 5px rgba(0,0,0,.25), inset 2px 0 4px rgba(255,255,255,.1);
  -webkit-backdrop-filter: blur(16px) saturate(105%);
  backdrop-filter: blur(16px) saturate(105%);
}

/* Shared RU request dialog: the same fine matte glass, with dense readable fields.
   Keep blur on the panel; a filtered scrim would prevent it seeing the page. */
body.qp-page[data-market="ru"] .dzq-modal {
  padding: 16px;
  background: rgba(9,11,15,.44);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overscroll-behavior: contain;
}
body.qp-page[data-market="ru"] .dzq-box {
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 28px;
  background: rgba(238,240,243,.86) var(--qp-fine-grain) 0 0 / 128px 128px;
  -webkit-backdrop-filter: blur(24px) saturate(105%);
  backdrop-filter: blur(24px) saturate(105%);
  border-color: rgba(255,255,255,.7);
  box-shadow: inset 0 2px 3px rgba(255,255,255,.85),
    inset 2px 0 5px rgba(255,255,255,.4),
    inset -2px 0 5px rgba(255,255,255,.2),
    inset 0 -3px 6px rgba(73,87,112,.18),
    0 18px 48px rgba(0,0,0,.18);
}
body.qp-page[data-market="ru"] .dzq-box h3 {
  margin: 4px 48px 24px 0;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #1c263d;
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  body.qp-page[data-market="ru"] .dzq-box h3 {
    background: linear-gradient(135deg, rgba(16,22,48,.96), rgba(37,48,76,.7) 58%, rgba(13,20,45,.94));
    -webkit-background-clip: text;
    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));
  }
}
body.qp-page[data-market="ru"] #dzq-form > label,
body.qp-page[data-market="ru"] .dzq-contact legend {
  color: #353e50;
  font-weight: 600;
}
body.qp-page[data-market="ru"] .dzq-box :is(input:not([type="radio"]):not([type="checkbox"]), textarea, .qp-phone-country-shell) {
  background: rgba(255,255,255,.82);
  border-color: #858c97;
  border-radius: 10px;
  font-size: 16px;
}
body.qp-page[data-market="ru"] .dzq-box textarea::placeholder { color: #545963; opacity: 1; }
body.qp-page[data-market="ru"] .dzq-box :is(input, textarea):focus { border-color: var(--qp-ink); }
body.qp-page[data-market="ru"] .dzq-box :is(.dzq-submit, .dzq-close, .dzq-chip span) {
  /* An inset shadow starts at the padding edge. Even a transparent border
     leaves a bright one-pixel rim outside it on translucent controls. */
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  background-image: var(--qp-fine-grain);
  background-size: 128px 128px;
  box-shadow: var(--qp-soft-edge);
}
body.qp-page[data-market="ru"] .dzq-box .dzq-submit {
  padding: 13px;
}
body.qp-page[data-market="ru"] .dzq-box .dzq-chip span { padding: 8px 14px; }
body.qp-page[data-market="ru"] .dzq-box .dzq-chip span::before { content: none; }
body.qp-page[data-market="ru"] .dzq-contact-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
body.qp-page[data-market="ru"] .dzq-chip span { background-color: rgba(255,255,255,.54); }
body.qp-page[data-market="ru"] .dzq-chip:hover span { background-color: rgba(255,255,255,.86); }
body.qp-page[data-market="ru"] .dzq-chip input:checked + span {
  background-color: var(--qp-control-dark);
  color: #fff;
  box-shadow: inset 0 2px 5px rgba(255,255,255,.25), inset 0 -2px 5px rgba(0,0,0,.2);
}
body.qp-page[data-market="ru"] .dzq-chip input:checked + span::before {
  background: #fff;
  border-color: #fff;
  box-shadow: none;
}
body.qp-page[data-market="ru"] .dzq-chip input:focus-visible + span {
  outline: 2px solid var(--qp-ink);
  outline-offset: 3px;
}
body.qp-page[data-market="ru"] .dzq-close {
  width: 44px;
  height: 44px;
  top: 12px;
  right: 12px;
  background-color: rgba(255,255,255,.54);
}
body.qp-page[data-market="ru"] .dzq-close:hover { background-color: rgba(255,255,255,.9); }
/* Button silhouettes come from the material, not a crisp one-pixel stroke.
   Transparent borders preserve geometry; keyboard focus outlines stay intact. */
body.qp-page[data-market="ru"] :is(
  .qp-button, .qp-nav-action, .acct-btn, .nav-toggle,
  .dzq-submit, .dzq-close, .dzq-chip > span
),
body.qp-page[data-market="ru"] form.qp-inline-request__form button[type="submit"] {
  border-color: transparent;
  box-shadow: var(--qp-soft-edge);
}
@media (max-width: 640px) {
  body.qp-page[data-market="ru"] .dzq-modal { padding: 12px; }
  body.qp-page[data-market="ru"] .dzq-box {
    padding: 24px 20px;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
  }
  body.qp-page[data-market="ru"] .dzq-box h3 { font-size: 26px; }
}
@media (prefers-contrast: more) {
  body.qp-page[data-market="ru"] .dzq-box { border-color: #858c97; }
  body.qp-page[data-market="ru"] .dzq-box h3 {
    background: none;
    color: #1c263d;
    -webkit-text-stroke: 0;
    filter: none;
  }
}
@media (forced-colors: active) {
  body.qp-page[data-market="ru"] .dzq-box {
    background: Canvas;
    border-color: CanvasText;
    box-shadow: none;
  }
  body.qp-page[data-market="ru"] .dzq-box h3 {
    background: none;
    color: CanvasText;
    -webkit-text-stroke: 0;
    filter: none;
  }
  body.qp-page[data-market="ru"] .dzq-chip input:checked + span {
    outline: 2px solid Highlight;
  }
}
