.ui-language{display:flex;align-items:center;gap:7px;color:#bacee0;font:600 11px/1.4 var(--font,system-ui);max-width:215px}
.ui-language select{border:1px solid #53718b;border-radius:5px;color:#eef6ff;background:#16334d;padding:6px 8px;font:600 12px/1.4 var(--font,system-ui);min-height:32px;max-width:160px;cursor:pointer}
.ui-language select:focus-visible{outline:3px solid #7ec9f0;outline-offset:2px}
.ui-language-note{display:flex;align-items:center;gap:14px;padding:9px 24px;background:#e8f1f8;border-bottom:1px solid #ccdeeb;color:#375c78;font:12px/1.55 var(--font,system-ui)}
.ui-language-note[hidden]{display:none!important}.ui-language-note button{flex:none;background:none;border:0;text-decoration:underline;color:#245d87;cursor:pointer;font:inherit;padding:5px}
.ui-report-original{margin:12px 0 22px;padding:10px 14px;border-left:2px solid #81b8dd;background:#f1f6fa;color:#40566c;font-size:14px;line-height:1.75}.ui-report-original[hidden]{display:none!important}.ui-report-original summary{cursor:pointer;color:#245d87;font-size:12px}.ui-report-original p{margin:10px 0 0}
body:has(.ui-report-original) :is(p,h1):is([lang=ja],[lang=zh-Hans]){word-break:normal;overflow-wrap:anywhere;line-break:auto}
body:has(.ui-report-original) h1[lang]:not([lang=ko]){overflow-wrap:anywhere;hyphens:auto}
html[lang=ja] body{font-family:'Noto Sans CJK JP','Yu Gothic',system-ui,sans-serif}html[lang=zh-Hans] body{font-family:'Noto Sans CJK SC','Microsoft YaHei',system-ui,sans-serif}
/* Longer translated mechanism names must wrap instead of widening the score grid. */
body:has(#board-evidence) .hcard,body:has(#board-evidence) .item,body:has(#board-evidence) .prow{min-width:0}
body:has(#board-evidence) .prow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body:has(#board-evidence) .item b{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
body:has(#board-evidence) .cards:not(.toc){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){body:has(#board-evidence) .cards:not(.toc){grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.ui-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui-language select{max-width:137px;font-size:11px;padding:5px}.ui-language-note{padding:8px 14px;align-items:flex-start;font-size:11px}.ui-level-links{gap:8px}.ui-level{font-size:12px}.ui-utilities{gap:6px}.ui-primary{gap:10px}}
@media print{.ui-language{display:none}.ui-language-note{background:none}}
