/* Adopted B-1: extracted section02 opening/photo colors and section15 FAQ only. */
/* B: full-width chapter opening, not a title card. Section 02 only. */
main #machines {
  padding-top: 0;
  border-top: 0;
  background: #0B1420;
}
main #machines > .bs-section-opening {
  background: #FAF7F0;
  color: #1A2A3A;
  padding-block: clamp(24px, 2.5vw, 40px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
main #machines > .bs-section-body {
  background: #0B1420;
  padding-top: clamp(28px, 4vw, 52px);
}
main #machines > .bs-section-opening > .inner-container > .section-title {
  position: static;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  color: #1A2A3A;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(24px, 2.1vw, 30px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .035em;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
}
main #machines > .bs-section-opening > .inner-container > .section-title > span {
  display: block;
  margin: 0 0 12px;
  color: #775420;
  font: 500 11px/1.6 Arial, sans-serif;
  letter-spacing: .19em;
}
main #machines > .bs-section-opening > .inner-container > .section-lead {
  margin: 12px 0 0;
  max-width: 42em;
  color: #344858;
  font-size: 16px;
  line-height: 1.9;
  text-align: left;
}
@media (max-width: 640px) {
  main #machines > .bs-section-opening > .inner-container > .section-title {
    font-size: 24px;
    letter-spacing: .025em;
  }
  main #machines > .bs-section-opening > .inner-container > .section-title > span { margin-bottom: 10px; }
}

/* Independent review trial: only the LP primary-photo frame color. */
main #machines .featured-product[aria-labelledby="lp-cryo-microwave"] > .featured-figure > .featured-photo {
  background-color: var(--color-base);
}

/* Independent review trial: only the two LP representative-photo frames. */
main #machines .representative-product[aria-labelledby="lp-ems-body"] > .product-photo,
main #machines .representative-product[aria-labelledby="lp-pelvic-care-chair"] > .product-photo {
  background-color: var(--color-base);
}


/* FAQ section surface only; its heading has no box, border, corner or shadow. */
main #faq {
  background: #FAF7F0;
  color: #1A2A3A;
  border-block-color: #DED7CA;
}
main #faq > .inner-container > .section-title {
  margin: 0 0 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  color: #1A2A3A;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: clamp(24px, 2.1vw, 30px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .035em;
}
main #faq > .inner-container > .section-title > span {
  display: block;
  margin: 0 0 14px;
  color: #775420;
  font: 500 11px/1.6 Arial, sans-serif;
  letter-spacing: .19em;
}
main #faq .faq-item { background: transparent; border-color: #C8C0B3; }
main #faq .faq-q { color: #1A2A3A; }
main #faq .faq-a { color: #344858; }
main #faq .faq-q-mark { color: #775420; }
main #faq .faq-a-mark { color: #28696C; }
main #faq a { color: #28696C; }
main #faq a:focus-visible { outline: 2px solid #856028; outline-offset: 4px; }
@media (max-width: 640px) {
  main #faq > .inner-container > .section-title { font-size: 24px; letter-spacing: .025em; margin-bottom: 28px; }
  main #faq > .inner-container > .section-title > span { margin-bottom: 12px; }
}
