/* Documentation-only typography and navigation. No runtime component overrides. */
html[lang="ko"] { --ly-font-text: "Aeonik", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", system-ui, sans-serif; }
html[lang="ko"] .doc p, html[lang="ko"] .doc li, html[lang="ko"] .doc td { word-break: keep-all; overflow-wrap: anywhere; }
html[lang="ko"] .doc .lede { line-height: 1.65; }
.doc-language { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-top: 18px; font-family: var(--ly-font-mono); font-size: 12px; }
.doc-language a, .doc-language [aria-current] { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; }
.doc-language [aria-current] { color: var(--ly-muted); }
.doc-scope, .doc-example-note { color: var(--ly-ink-soft); font-size: 13px; line-height: 1.65; border-left: 2px solid var(--ly-hairline-strong); padding: 0 0 0 14px; margin: 24px 0; }
.doc-scope p { margin: 8px 0; }
.doc-table { width: 100%; table-layout: fixed; }
.doc-table th { width: 28%; }
.doc-table th, .doc-table td { overflow-wrap: anywhere; vertical-align: top; }
.doc [id] { scroll-margin-top: 100px; }
@media (max-width: 600px) { html[lang="ko"] .doc h1 { overflow-wrap: anywhere; } .doc-table th { width: 34%; } }
@media print { .doc-language, .doc-example-note { display: none; } .doc-scope { break-inside: avoid; } }
