.example-detail h1 { max-width: 18ch; }
.example-detail h2 { margin-top: 2rem; }
.example-detail p { max-width: 75ch; line-height: 1.7; }
.example-description { color: var(--muted); font-size: 1.1rem; }
.example-detail a { color: var(--acid); }
.example-media-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }
.example-media-pair figure { min-width: 0; margin: 0; }
.example-media-pair img, .example-media-pair video { display: block; width: 100%; height: clamp(220px, 38vw, 440px); object-fit: contain; background: #111; border: 1px solid #8884; border-radius: 14px; }
.example-media-pair figcaption { padding: 10px 2px; font-size: .85rem; line-height: 1.5; }
.example-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.example-actions a { padding: 12px 18px; border: 1px solid currentColor; border-radius: 24px; text-decoration: none; }
.example-directory ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 24px; padding-left: 20px; line-height: 1.5; }
.example-showcase article { margin-top: 28px; padding-top: 20px; border-top: 1px solid #8884; }
.example-showcase h3 { font-size: 1.35rem; }
.example-showcase a { color: inherit; text-underline-offset: 3px; }
.example-showcase summary { cursor: pointer; }
@media (max-width: 600px) {
  .example-media-pair { gap: 10px; }
  .example-media-pair img, .example-media-pair video { height: clamp(170px, 52vw, 300px); border-radius: 10px; }
  .example-actions { flex-direction: column; }
}
