.ymg-product-answers {
  max-width: 1380px;
  margin-inline: auto;
  padding: clamp(40px, 6vw, 88px) clamp(20px, 4vw, 56px);
  color: #102733;
}
.ymg-product-answers h2 { font-size: clamp(26px, 3vw, 42px); line-height: 1.15; margin: 0 0 28px; }
.ymg-product-answers p { max-width: 86ch; line-height: 1.7; margin: 16px 0 32px; }
.ymg-product-table-scroll { overflow-x: auto; }
.ymg-product-variant-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; }
.ymg-product-variant-table caption { text-align: left; font-weight: 700; padding-bottom: 14px; }
.ymg-product-variant-table th, .ymg-product-variant-table td { border-bottom: 1px solid #c9d5d3; padding: 18px 12px; vertical-align: top; }
.ymg-product-variant-table th { background: #e1e9e6; }
.ymg-product-source { font-size: 13px; color: #526b73; }
.ymg-product-faq-item { border-top: 1px solid #c9d5d3; padding: 24px 0; }
.ymg-product-faq-item h3 { font-size: 21px; line-height: 1.35; margin: 0; }
.ymg-product-faq-item p { margin-bottom: 0; }
.ymg-washer-config { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-height: 0 !important; }
.ymg-washer-config button { min-height: 100px !important; padding: 20px 12px !important; }
.ymg-washer-config button strong { display: block; font-size: 24px; }
.ymg-washer-config button small { display: block; padding-top: 8px; }
@media (max-width: 600px) {
  .ymg-product-variant-table { min-width: 650px; }
  .ymg-washer-config { gap: 8px; }
  .ymg-washer-config button { padding: 16px 6px !important; }
  .ymg-washer-config button strong { font-size: 20px; }
}
