.language-form { margin: 0; flex-shrink: 0; }
.language-select { appearance: auto; width: 68px; min-width: 0; padding: 8px 5px 8px 9px; border: 1px solid #b5bbb7; border-radius: 0; background: transparent; color: #303a35; font: 700 11px/1.4 Arial, sans-serif; cursor: pointer; }
.language-select option { color: #202429; background: #fafaf7; }
.language-select:focus-visible { outline: 2px solid #e54438; outline-offset: 3px; }
.topbar .language-select, .admin-top .language-select { border-color: #5e696f; color: #f6f5f1; }
.topbar .language-form { margin-left: 0; }
.login-language-switcher { display: flex; justify-content: flex-end; padding: 14px 20px; position: absolute; top: 0; right: 0; }
html[lang="en"] body, html[lang="es"] body { word-break: normal; }
html[lang="zh"] body, html[lang="ja"] body { word-break: normal; }
html[lang="en"] .hero h1, html[lang="es"] .hero h1 { letter-spacing: -.045em; font-size: clamp(38px, 4vw, 58px); }
html[lang="en"] .hero-description, html[lang="es"] .hero-description { letter-spacing: 0; }
html[lang="en"] .hero-description .desktop-break, html[lang="es"] .hero-description .desktop-break { display: none; }
.header-inner { gap: 24px; }
@media (max-width: 1100px) { .header-inner { gap: 17px; } .site-nav { gap: 20px; } }
@media (max-width: 820px) { .site-nav { display: none; } .header-inner .language-form { margin-left: auto; } }
@media (max-width: 560px) {
    .header-inner { gap: 9px; }
    .language-select { width: 58px; font-size: 10px; padding: 7px 3px 7px 6px; }
    .top-inner .account-bar { flex-wrap: wrap; }
    html[lang="en"] .hero h1, html[lang="es"] .hero h1 { font-size: clamp(35px, 9vw, 48px); }
}
@media (max-width: 380px) {
    .header-inner .brand-name { font-size: 8px; }
    .header-inner .brand-name strong { font-size: 11px; }
    .header-inner .brand-mark { width: 21px; }
    .header-inner .login-btn { padding: 8px; font-size: 10px; }
    .header-inner .login-btn::after { margin-left: 6px; }
}

html[lang="ja"] .top-works .row { flex-wrap: wrap; }
.form-guide { overflow-wrap: anywhere; }
