/* Read-only Korean reference. Existing site/system tokens and table layout are reused. */
.oa-doc { padding-bottom: var(--space-12); }
.oa-doc .sys-part { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.oa-doc .sys-part h2 { margin-bottom: 0; }
.oa-doc h3 { font-size: var(--font-size-title-sm); font-weight: var(--font-weight-semibold); }
.oa-doc p { line-height: 1.75; color: var(--color-ink-secondary); }
.oa-doc code { font-family: var(--font-family-mono); font-size: var(--font-size-caption); overflow-wrap: anywhere; }
.oa-downloads { display: flex; gap: var(--space-3) var(--space-6); flex-wrap: wrap; }
.oa-code { max-width: 100%; overflow-x: auto; padding: var(--space-4); background: var(--color-surface-sunk); border-radius: var(--radius-md); }
.oa-code pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.oa-code code { color: var(--color-ink); }
.oa-operation { padding-block: var(--space-4); border-bottom: 1px solid var(--color-line); }
.oa-operation summary { cursor: pointer; color: var(--color-ink); font-weight: var(--font-weight-medium); line-height: 1.75; }
.oa-operation summary span { margin-left: var(--space-3); }
.oa-operation[open] > :not(summary) { margin-top: var(--space-4); }
.oa-doc .sys-table tbody th { white-space: normal; overflow-wrap: anywhere; }
.oa-doc :is(.sys-table,.oa-code):focus-visible { outline: var(--focus-ring-width) solid var(--color-action); outline-offset: var(--focus-ring-offset); }
@media (max-width: 639px) { .oa-operation summary span { display: block; margin-left: 0; } }
