/* Self-contained guide examples. No game selectors or extra JavaScript. */
.prose-puzzle .guide-example {
  margin: 2rem 0 2.75rem;
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid #bbc9c3;
  border-radius: 18px;
  background: #f4f6ef;
  color: #183333;
  min-width: 0;
  overflow-wrap: anywhere;
}
.prose-puzzle .guide-example h3 {
  margin: 0 0 1.4rem;
  font-size: clamp(1.15rem, 3vw, 1.4rem);
  line-height: 1.4;
}
.prose-puzzle .guide-example figure { margin: 0; }
.prose-puzzle .guide-example figure > img,
.prose-puzzle .guide-example figure > svg {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 1;
}
.prose-puzzle .guide-example figcaption {
  margin: .9rem 0 1.3rem;
  color: #36534b;
  font-size: 1rem;
  line-height: 1.65;
}
.prose-puzzle .guide-example p { font-size: 1rem; line-height: 1.75; }
.prose-puzzle .guide-example-question { margin-top: 1.4rem; border-top: 1px solid #bbc9c3; padding-top: .4rem; }
.prose-puzzle .guide-example details { background: #fffdf7; border: 1px solid #799488; border-radius: 10px; }
.prose-puzzle .guide-example summary { min-height: 48px; padding: .8rem 1rem; font-weight: 800; cursor: pointer; line-height: 1.5; }
.prose-puzzle .guide-example details p { margin: .25rem 1rem 1.1rem; }
.prose-puzzle .guide-example summary:focus-visible { outline: 3px solid #183333; outline-offset: 3px; border-radius: 8px; }
@media (max-width: 380px) {
  .prose-puzzle .guide-example { padding: .75rem; margin-inline: -.35rem; }
}
@media print {
  .prose-puzzle .guide-example { break-inside: avoid; background: white; }
  .prose-puzzle .guide-example details::details-content { content-visibility: visible; }
}
