.dy26-native-static-copy > section {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.dy26-native-static-copy :is(.dy-static-grid, .dy-event-grid, .dy-faq-layout) {
  display: grid;
  gap: 1.5rem;
  margin-block: 2rem;
}
.dy26-native-static-copy :is(.dy-info-panel, .dy-event-card, .dy-faq-group) {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--dy26-border);
}
.dy26-native-static-copy :is(.dy-story-band, .dy-article-cta, .dy-event-feature) {
  margin-block: 2.5rem;
}
.dy26-native-static-copy details {
  padding-block: 1rem;
  border-block-start: 1px solid var(--dy26-border);
}
.dy26-native-static-copy summary { cursor: pointer; font-weight: 600; }
.dy26-native-static-copy .dy-chip-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }
.dy26-native-static-copy .dy-event-media { margin: 0 0 1rem; }
.dy26-native-static-copy .dy-event-media img { display: block; width: 100%; max-height: 24rem; object-fit: contain; }
.dy26-native-static-copy .dy-event-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; }
@media (min-width: 48rem) {
  .dy26-native-static-copy :is(.dy-static-grid, .dy-event-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Preserve the existing worn-photo content within the native page shell. */
.dy26-native-static-copy .dy-worn-grid { display: grid; gap: 1.5rem; margin-block: 2rem; }
.dy26-native-static-copy .dy-worn-card { min-width: 0; border: 1px solid var(--dy26-border); }
.dy26-native-static-copy .dy-worn-card > img { display: block; width: 100%; height: auto; max-height: 28rem; object-fit: contain; }
.dy26-native-static-copy .dy-worn-info { padding: 1.25rem; }
.dy26-native-static-copy .dy-worn-info a { display: inline-block; margin: 0.5rem 1rem 0 0; }
@media (min-width: 48rem) {
  .dy26-native-static-copy .dy-worn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Native information pages: long words must stay inside the mobile prose. */
@media (max-width: 767px) {
  main.dy26-page .dy26-prose :is(h2, h3, h4) {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}
