/* Shared authored-content disclosures only. Site navigation and metadata
   controls intentionally retain their existing styles and behavior. */
.prose details { margin:24px 0; border-block:1px solid var(--line); }
.prose details > summary {
  display:block;
  min-height:48px;
  margin:0;
  padding:12px 10px;
  color:var(--ink);
  font:15px/1.5 var(--sans);
  overflow-wrap:anywhere;
  list-style:none;
  cursor:pointer;
}
.prose details > summary::-webkit-details-marker { display:none; }
.prose details > summary::before {
  content:"▸";
  display:inline-block;
  margin-inline-end:.55em;
  color:var(--muted);
  font:14px/1 var(--sans);
}
.prose details[open] > summary::before { content:"▾"; }
.prose details > summary::after { content:" 보기"; }
.prose details[open] > summary::after { content:" 접기"; }
.prose details > summary:hover { background:var(--code-inline-bg); }
.prose details > summary:focus-visible {
  outline:2px solid var(--focus);
  outline-offset:-2px;
  background:var(--code-inline-bg);
}
.prose details > :not(summary) { margin-inline:24px 10px; }
.prose details > summary + * { margin-top:12px; }
