/* Beginner photo-search help, scoped to the Romance & Companion card. */
#scam-lineup .card:has(> .photo-search-help[open]) { grid-column: 1 / -1; }
.photo-search-help {
  margin-top: .65rem;
  border: 2px solid #d4c6e3;
  border-radius: 12px;
  background: #faf7fd;
  overflow-wrap: anywhere;
}
.photo-search-help > summary,
.photo-search-device > summary {
  cursor: pointer;
  font-weight: 700;
  color: #38264f;
  padding: .8rem .85rem;
  min-height: 44px;
  line-height: 1.45;
}
.photo-search-help summary:focus-visible {
  outline: 3px solid #a4412f;
  outline-offset: -3px;
  border-radius: 8px;
}
.photo-search-help[open] > summary { border-bottom: 1px solid #d4c6e3; }
.photo-search-body { padding: .2rem .85rem .85rem; max-width: 72ch; }
#scam-lineup .photo-search-body p {
  font-size: inherit;
  line-height: 1.55;
  margin: .8rem 0;
}
.photo-search-device {
  margin: .75rem 0;
  border: 1px solid #d4c6e3;
  border-radius: 8px;
  background: #fff;
}
.photo-search-device > :not(summary) { margin-left: .75rem; margin-right: .75rem; }
.photo-search-help ol { padding-left: 1.3rem; }
.photo-search-help ol li { line-height: 1.55; margin-bottom: .85rem; }
.photo-search-help h4 { margin: 1.1rem 0 .3rem; }
@media print {
  .photo-search-help, .photo-search-device { border-color: #777; }
}
