/* v1905: optional explanations share a compact, native disclosure. */
.core-exp-v1833 details.cs-explainer,
.atlas-reading-v1838 details.cs-explainer,
details.cs-explainer.atlas-limits-v1838 {
  display:block; min-width:0; max-width:100%; box-sizing:border-box;
  margin:14px 0; padding:0; border:1px solid var(--line-strong, #503657);
  background:var(--paper-deep, #100c12); color:var(--ink-soft, #ccc3ce);
  font-size:13px; line-height:1.8;
}
.cs-explainer > summary {
  min-height:44px; box-sizing:border-box; padding:10px 14px;
  cursor:pointer; font-family:var(--font-body, sans-serif);
  font-size:13px; font-weight:600; line-height:1.8;
  overflow-wrap:anywhere;
}
.cs-explainer > summary::marker { color:var(--glow, #c18cce); }
.cs-explainer > summary:focus-visible {
  outline:2px solid var(--glow, #c18cce); outline-offset:3px;
}
.cs-explainer > .cs-explainer-body { min-width:0; padding:0 14px 14px; overflow-wrap:anywhere; }
.core-exp-v1833 .cs-explainer-body > p,
.atlas-limits-v1838 .cs-explainer-body > p { margin:8px 0; font-size:13px; line-height:1.9; }
.cs-explainer-body > :first-child { margin-top:0; }
.cs-explainer-body > :last-child { margin-bottom:0; }
.cs-explainer .core-map-legend-v1847 { margin:0; padding:0; border:0; }
.cs-explainer .core-context-note-v1853 { font-size:12px; }
.cs-explainer .core-material-sequence-v1833 { font-size:13px; }
.cs-explainer.atlas-limits-v1838 ul { margin:0; padding-left:1.5em; }
@media(max-width:700px) {
 .core-exp-v1833 details.cs-explainer,details.cs-explainer.atlas-limits-v1838 { margin:10px 0; }
 .cs-explainer > summary { padding:10px 12px; }
 .cs-explainer > .cs-explainer-body { padding:0 12px 12px; }
}
