.simple-example {
  --simple-ink: #172a43;
  --simple-muted: #5a6877;
  --simple-line: #dce3e8;
  --simple-paper: #fff;
  margin: 2.5rem 0 1rem;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--simple-line);
  border-radius: 1rem;
  background: #f7f8f6;
  color: var(--simple-ink);
  min-width: 0;
}
.simple-example__intro { max-width: 46rem; margin: 0 auto 1.35rem; text-align: center; }
.simple-example__eyebrow, .simple-example__tag {
  margin: 0 0 .45rem;
  color: #725b35;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
}
.simple-example__intro h3 { margin: 0; font-size: clamp(1.2rem, 3vw, 1.65rem); line-height: 1.45; }
.simple-example__intro > p:not(.simple-example__eyebrow) { margin: .5rem 0 0; color: var(--simple-muted); line-height: 1.7; }
.simple-example__intro .simple-example__notice {
  display: inline-block;
  margin-top: .75rem;
  padding: .45rem .7rem;
  border-radius: .45rem;
  background: #edf0ed;
  color: #394958;
  font-size: .83rem;
}
.simple-example__scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; min-width: 0; }
.simple-example__scene { min-width: 0; border: 1px solid var(--simple-line); border-radius: .7rem; background: var(--simple-paper); overflow: hidden; }
.simple-example__scene summary {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 64px;
  padding: .8rem .9rem;
  cursor: pointer;
  list-style: none;
}
.simple-example__scene summary::-webkit-details-marker { display: none; }
.simple-example__scene summary::after { content: "+"; margin-left: auto; color: #725b35; font-size: 1.25rem; font-weight: 600; }
.simple-example__scene[open] summary::after { content: "−"; }
.simple-example__scene summary:hover { background: #faf9f5; }
.simple-example__scene summary:focus-visible { outline: 3px solid #927342; outline-offset: -3px; }
.simple-example__number {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #edf0ed;
  color: var(--simple-ink);
  font-size: .78rem;
  font-weight: 700;
}
.simple-example__scene summary strong, .simple-example__scene summary small { display: block; }
.simple-example__scene summary strong { font-size: .98rem; }
.simple-example__scene summary small { margin-top: .12rem; color: var(--simple-muted); font-size: .78rem; line-height: 1.4; }
.simple-example__body { padding: .15rem .95rem 1rem; border-top: 1px solid #edf0f1; overflow-wrap: anywhere; }
.simple-example__body .simple-example__tag { margin-top: .8rem; font-size: .7rem; }
.simple-example__body h4 { margin: .3rem 0; font-size: 1rem; line-height: 1.5; }
.simple-example__body > p:not(.simple-example__tag) { margin: .45rem 0; color: var(--simple-muted); font-size: .88rem; line-height: 1.7; }
.simple-example__note { display: grid; gap: .18rem; margin-top: .75rem; padding: .7rem; border-left: 3px solid #b69a67; border-radius: .25rem; background: #f7f8f6; font-size: .8rem; line-height: 1.5; }
.simple-example__note span { color: var(--simple-muted); }
.simple-example__note strong { font-size: .87rem; }
@media (max-width: 760px) {
  .simple-example { margin-top: 1.7rem; }
  .simple-example__scenes { grid-template-columns: minmax(0, 1fr); gap: .55rem; }
  .simple-example__scene summary { min-height: 60px; }
}
@media (max-width: 360px) {
  .simple-example { padding: .85rem; border-radius: .75rem; }
  .simple-example__scene summary { gap: .55rem; padding: .72rem; }
  .simple-example__scene summary small { max-width: 15rem; }
  .simple-example__body { padding-right: .75rem; padding-left: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .simple-example *, .simple-example *::before, .simple-example *::after { scroll-behavior: auto !important; }
}
