.article-reading-options { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.article-reading-options[hidden] { display: none; }
.article-language-toggle {
  font-family: system-ui, -apple-system, sans-serif; font-size: 12px; line-height: 1.4;
  color: var(--muted); background: transparent; border: 1px solid currentColor;
  border-radius: 4px; padding: 0 12px; min-height: 44px; cursor: pointer;
}
.article-language-toggle:hover { color: var(--blue); }
.article-language-toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.article-language-toggle:disabled { cursor: wait; opacity: .6; }
.article-language-status {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.editorial-site .thesis-article[lang="ko"] .article-body,
.editorial-site .thesis-article[lang="ko"] .article-header h1 {
  font-family: 'Noto Serif KR', 'AppleMyungjo', 'Nanum Myeongjo', serif;
  font-weight: 400;
  word-break: keep-all; overflow-wrap: break-word;
}
.editorial-site .thesis-article[lang="ko"] .article-body { font-size: 18px; line-height: 1.95; letter-spacing: -.018em; }
.editorial-site .thesis-article[lang="ko"] .article-header h1 { font-size: clamp(34px, 4.1vw, 50px); line-height: 1.35; }
@media (max-width: 680px) {
  .editorial-site .thesis-article[lang="ko"] .article-body { font-size: 17px; }
  .editorial-site .thesis-article[lang="ko"] .article-header h1 { font-size: clamp(28px, 7vw, 36px); }
}
