.preview{flex-wrap:wrap;gap:8px;min-height:34px;height:auto}
.language-button{font:inherit;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none;flex-shrink:0;min-height:30px;padding:5px 12px;border:1px solid #a2cfe2;border-radius:18px;background:#fff;color:#23465f;cursor:pointer;margin-inline-start:auto}
.preview .preview-end{margin-inline-start:auto}.preview .preview-end+.language-button{margin-inline-start:8px}
.language-button:hover{background:#fff2c4}.language-button:focus-visible,.language-panel button:focus-visible{outline:3px solid #267a9f;outline-offset:3px}
.language-panel{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(20px,4vw,36px);border:2px solid #bddfed;border-radius:28px;color:#19334f;background:#f9fdff;box-shadow:0 12px 0 #bddfed50,0 24px 80px #152e4f35;font-family:var(--body),system-ui,sans-serif}
.language-panel::backdrop{background:#132e4a70;backdrop-filter:blur(4px)}
.language-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.language-top h2{font:inherit;font-size:clamp(22px,4vw,30px);font-weight:750;margin:0;min-width:0;overflow-wrap:anywhere}
.language-panel button{font:inherit;font-weight:700;font-size:15px;cursor:pointer;color:inherit;border:1px solid #bad8e7;background:#fff;min-height:44px;border-radius:15px;padding:11px 16px;line-height:1.5;letter-spacing:0;text-align:start;white-space:normal}
.language-grid button:lang(ko){font-family:'Arial Rounded MT Bold','Trebuchet MS','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.language-grid button:lang(ja){font-family:'Arial Rounded MT Bold','Trebuchet MS','Hiragino Maru Gothic ProN','Yu Gothic',sans-serif}
.language-grid button:lang(zh-Hans){font-family:'Arial Rounded MT Bold','Trebuchet MS','PingFang SC','Microsoft YaHei',sans-serif}
.language-grid button:lang(zh-Hant){font-family:'Arial Rounded MT Bold','Trebuchet MS','PingFang TC','Microsoft JhengHei',sans-serif}
.language-close{flex-shrink:0}.language-panel .language-auto{width:100%;margin-bottom:18px;background:#eaf6fd}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.language-panel button[aria-pressed=true]{background:#ffe28a;border-color:#e5bd53;box-shadow:0 3px 0 #d8b75a55}.language-grid button{min-height:56px}.language-panel button:hover{border-color:#3088ac}
.language-note{font-size:13px;line-height:1.7;color:#4b6f86;margin:20px 0 0}.language-status{font-size:13px;line-height:1.6;color:#963c46;min-height:1.6em;margin:10px 0 0}
html:not([lang=en]) .header #main-navigation a,html:not([lang=en]) .header-controls button,html:not([lang=en]) .header-controls a{letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
html:lang(ko) body,html:lang(ja) body,html:lang(zh) body{word-break:normal;overflow-wrap:break-word}
html:lang(ko) .eyebrow,html:lang(ja) .eyebrow,html:lang(zh) .eyebrow{letter-spacing:.04em}
@media(max-width:700px){.preview{padding-block:7px;align-items:center}.preview .preview-end{display:none}.language-button{min-height:32px;margin-inline-start:auto}.language-panel{border-radius:22px}}
@media(max-width:360px){.language-grid{gap:8px}.language-panel button{padding:10px 12px}.language-top{gap:10px}}
