.language-switch { display: inline-flex; align-items: center; gap: 4px; }
.language-switch button { font: inherit; font-size: 12px; cursor: pointer; color: var(--text-secondary); background: transparent; border: 1px solid transparent; border-radius: 6px; padding: 6px 10px; min-height: 32px; }
.language-switch button.is-active { color: var(--text); background: var(--bg-secondary, rgba(128,128,128,.12)); border-color: var(--border, rgba(128,128,128,.25)); }
.language-switch button:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.entry-language { position: absolute; top: 16px; right: 20px; z-index: 5; }
.modal-language { margin-left: auto; }
html[lang="zh-CN"] .entry-text { line-height: 1.85; }
html[lang="zh-CN"] .entry-role { letter-spacing: .02em; }
html[lang="zh-CN"] .card-body, html[lang="zh-CN"] .modal-body { line-height: 1.8; }
@media (max-width: 600px) {
    .entry-language { top: 10px; right: 12px; }
    .language-switch button { padding: 6px 8px; }
    .modal-header { display: grid; grid-template-columns: 48px minmax(0, 1fr); }
    .modal-header .modal-avatar { grid-column: 1; grid-row: 1; }
    .modal-header .modal-heading { grid-column: 2; grid-row: 1; }
    .modal-header .modal-header-actions { grid-column: 1 / -1; grid-row: 2; justify-self: end; }
}
