/* Click-to-reveal source snippets (matches sub-section / guide-details styling) */
details.ref-snippet {
  border: 1px solid #cccccc;
  border-radius: 4px;
  margin: 6px 0;
  background: #ffffff;
}
details.ref-snippet > summary {
  list-style: none;
  display: block;
  padding: 8px 12px;
  background: #f2f2f2;
  color: #1F3864;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  user-select: none;
  border-radius: 4px 4px 0 0;
}
details.ref-snippet:not([open]) > summary { border-radius: 4px; }
details.ref-snippet > summary::-webkit-details-marker { display: none; }
details.ref-snippet > summary::marker { display: none; }
details.ref-snippet > summary:hover { background: #e8eef7; }
details.ref-snippet > summary:focus { outline: 2px solid #d97706; outline-offset: 2px; }
details.ref-snippet .ref-embed {
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.6;
  background: #ffffff;
  border-top: 1px solid #cccccc;
}
details.ref-snippet .ref-embed p { margin: 0 0 10px; }
details.ref-snippet .ref-embed p:last-child { margin-bottom: 0; }

details.ref-snippet-inline {
  display: inline;
  border: none;
  margin: 0;
  background: transparent;
  vertical-align: baseline;
}
details.ref-snippet-inline > summary {
  display: inline;
  padding: 0;
  background: none;
  color: #1F3864;
  text-decoration: underline;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  border-radius: 0;
}
details.ref-snippet-inline > summary:hover { background: none; color: #2c54a0; }
details.ref-snippet-inline[open] {
  display: block;
  border: 1px solid #cccccc;
  border-radius: 4px;
  margin: 8px 0;
}
details.ref-snippet-inline[open] > summary {
  display: block;
  padding: 8px 12px;
  background: #f2f2f2;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
details.ref-snippet-inline[open] .ref-embed {
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.6;
  border-top: 1px solid #cccccc;
}
details.ref-snippet-inline[open] .ref-embed p { margin: 0 0 10px; }
details.ref-snippet-inline[open] .ref-embed p:last-child { margin-bottom: 0; }

td details.ref-snippet,
td details.ref-snippet-inline[open] { margin: 4px 0 0; }
