/* Focal responsive pilot: desktop V13.7.1 composition is retained. */
.laundry-review .laundry-desktop-decision { display: block; }
.laundry-option-detail { grid-template-columns: 1fr; gap: 1.2rem; }
.laundry-option-detail p { max-width: none; }
.laundry-desktop-decision h4 { display: flex; align-items: center; gap: .6rem; }
.laundry-decision-steps { margin: 0; display: grid; grid-template-columns: 1fr; gap: 1rem; }
.laundry-decision-steps div { border-left: 2px solid #C97B4A; padding-left: .85rem; }
.laundry-decision-steps dt { font: 700 .86rem/1.45 "DM Sans", sans-serif; color: #3A5544; }
.laundry-decision-steps dd { margin: .18rem 0 0; font-size: .95rem; line-height: 1.6; }
.laundry-sources { max-width: none; }
.laundry-shortlist { max-width: 95ch; }
.laundry-table-hint { font-size: .85rem; color: #5C6570; margin-bottom: .6rem; }
.laundry-summary .table-wrap:focus-visible { outline: 2px solid #B85C24; outline-offset: 4px; }
@media screen and (max-width: 639px) {
  .laundry-start { padding: 1.15rem; }
  .laundry-option-top { padding: 1rem; gap: 1.3rem; }
  .laundry-option-detail, .laundry-option-bottom, .laundry-install-note { padding: 1.15rem 1rem; }
  .laundry-cue { padding: .8rem; gap: .55rem; }
  .laundry-option-copy h3 { font-size: 1.65rem; }
}
@media screen and (min-width: 640px) and (max-width: 1099px) {
  .laundry-jump { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .laundry-scene { width: min(100%,560px); margin-inline: auto; }
}
@media screen and (min-width: 900px) and (max-width: 1099px) {
  .laundry-decision-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media screen and (min-width: 1100px) {
  .laundry-decision-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; }
  .laundry-table-hint { display: none; }
}
