.site-language { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 3px; margin: 0 10px; color: var(--color_font_lv1, #292929); font: 12px/1.3 system-ui, sans-serif; }
.site-language button { appearance: none; width: auto; min-width: 0; flex: 0 0 auto; border: 0; padding: 8px 3px; background: transparent; color: inherit; opacity: .38; cursor: pointer; font: inherit; white-space: nowrap; transition: opacity 180ms ease; }
.site-language button[aria-pressed="true"] { opacity: .75; }
.site-language button:hover { opacity: 1; }
.site-language > span { opacity: .25; }
.site-language button:focus-visible { outline: 2px solid #1677ff; outline-offset: 2px; border-radius: 2px; }
.site-language-floating { position: fixed; top: 16px; right: 16px; z-index: 10001; }
html[lang="en"] .main_menu_tag_left_link { overflow-wrap: anywhere; }
@media (prefers-color-scheme: dark) { .site-language { color: #f7f7f7; } }
@media (max-width: 768px) { .site-language { margin: 0 6px; font-size: 11px; } .site-language-floating { top: 10px; right: 10px; } }
@media (max-width: 800px) { .nav_body .content_fullwidth .nav_bars .nav_bars_content .nav_bars_content_body { gap: 10px; } .site-language { margin: 0; } }
@media (max-width: 380px) { .nav_body .content_fullwidth .nav_bars .nav_bars_content .nav_bars_content_body { gap: 6px; } }
@media (prefers-reduced-motion: reduce) { .site-language button { transition: none; } }

.article-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin: 24px 0; }
.article-table-scroll:focus-visible { outline: 2px solid #1677ff; outline-offset: 2px; }
.article-table-scroll table { margin: 0; }
/* Keep the native portfolio document responsive; individual boards retain design coordinates. */
html body main.portfolio-document { width: 100%; max-width: 100%; min-width: 0; }
html[lang="en"] .resume-right .experience-meta { white-space: normal; gap: 24px; align-items: flex-start; }
html[lang="en"] .resume-right .experience-meta span:first-child { flex: 1; min-width: 0; }
html[lang="en"] .resume-right .experience-meta span:last-child { flex: 0 0 auto; max-width: 260px; }
