/* Russian core landing pages only; no shared EN/DE or article layout changes. */
.ru-acquisition-page { --copper: #975026; }
.ru-acquisition-page .subpage-hero .ru-product-lead { max-width: 44rem; margin-bottom: 0; }
.ru-acquisition-page .ru-hero-details { margin-top: 1rem; max-width: 48rem; }
.ru-acquisition-page details.ru-hero-details > summary,
.ru-acquisition-page details.ru-rfq-help > summary,
.ru-acquisition-page details.ru-engineering-details > summary {
  min-height: 44px; padding: .65rem .85rem; color: #075b56;
  background: #edf3ef; border: 1px solid #c7d8cd; border-radius: 8px;
  font-weight: 700; cursor: pointer; line-height: 1.4;
}
.ru-acquisition-page details[open] > summary { margin-bottom: 1rem; }
.ru-acquisition-page summary:focus-visible,
.ru-acquisition-page a:focus-visible,
.ru-acquisition-page button:focus-visible { outline: 3px solid #075b56; outline-offset: 4px; }
.ru-acquisition-page .ru-engineering-details { min-width: 0; }
.ru-acquisition-page .ru-rfq-help .summary { margin-top: .75rem; }
.ru-acquisition-page .ru-rfq-layout { align-items: start; }
.ru-acquisition-page .quote-builder .button.primary { color: #fff; background: #075b56; }
.ru-acquisition-page .process-list span { color: #975026; }
.ru-acquisition-page .quote-form .hint { color: #4d5a56; }
/* Keep the required marker with its label text instead of a separate grid row. */
.ru-acquisition-page .quote-form label { display: block; }
.ru-acquisition-page .quote-form label > input,
.ru-acquisition-page .quote-form label > select,
.ru-acquisition-page .quote-form label > textarea { display: block; margin-top: 7px; }
.ru-acquisition-page .quote-form label > .hint { display: block; margin-top: 7px; }

.ru-acquisition-page .ru-supply-note { font-size: .94rem; line-height: 1.5; color: #394743; }
.ru-acquisition-page .ru-supply-note a { color: #075b56; text-decoration: underline; }
@media (max-width: 1000px) {
  .ru-acquisition-page .ru-rfq-layout { gap: 1.25rem; }
  .ru-acquisition-page .ru-rfq-layout > section .lead { margin-bottom: .75rem; }
  .ru-acquisition-page .ru-rfq-help { margin-top: .75rem; }
}
@media (max-width: 760px) {
  .ru-acquisition-page .subpage-hero { padding-top: 24px; }
  .ru-acquisition-page .subpage-hero .ru-product-lead { font-size: 1rem; line-height: 1.5; }
  .ru-acquisition-page .subpage-hero .hero-actions { margin: 16px 0; gap: 10px; }
  .ru-acquisition-page .subpage-hero .hero-actions .button { width: 100%; }
  .ru-acquisition-page .ru-rfq-layout { padding-top: 24px; padding-bottom: 32px; }
  .ru-acquisition-page .ru-rfq-layout h1 { margin-bottom: .75rem; }
  .ru-acquisition-page .ru-rfq-layout .eyebrow { margin-bottom: .6rem; }
  .ru-acquisition-page .ru-rfq-layout .lead { font-size: 1rem; line-height: 1.5; }
  .ru-acquisition-page .ru-rfq-layout .quote-form { padding: 18px; }
}

/* Membrane proof cards: three full-frame images, no empty desktop columns. */
.ru-acquisition-page .product-visual-evidence[data-ru-product-proof="membrane"] .proof-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ru-acquisition-page .product-visual-evidence[data-ru-product-proof="membrane"] .proof-card img { object-fit: contain; }
@media (max-width: 980px) {
  .ru-acquisition-page .product-visual-evidence[data-ru-product-proof="membrane"] .proof-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .ru-acquisition-page .product-visual-evidence[data-ru-product-proof="membrane"] .proof-gallery { grid-template-columns: 1fr; }
}
