.nav .language-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#d2d9e5;white-space:nowrap}.language-suggestion{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:14px 16px;background:#e0e6fa;color:#1b263c;box-shadow:0 8px 28px #0006;border-radius:8px;font-size:14px}.language-suggestion[hidden]{display:none}.language-suggestion a{color:#263d72;font-weight:650;text-underline-offset:4px}.language-suggestion button{background:none;border:0;color:inherit;font-size:24px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}.language-suggestion :focus-visible,.language-link:focus-visible{outline:2px solid #aabaff;outline-offset:4px}@media(max-width:700px){.home-page .nav nav>a.language-link,.case-page .nav nav>a.language-link,.utility-page .nav nav>a.language-link{display:inline-flex;font-size:13px}.language-suggestion{left:16px;right:16px;bottom:16px;gap:10px;flex-wrap:wrap}}
@media(max-width:700px){.nav-inner{gap:12px}.nav nav{gap:12px}.nav .language-link{padding-inline:2px}}
@media(max-width:360px){.nav .logo{font-size:24px}.nav nav .btn{gap:6px;padding-inline:10px}.nav nav{gap:8px}}
@media(max-width:700px){body .nav .nav-inner{gap:12px}body .nav nav{gap:12px}}
@media(max-width:360px){body .nav .logo{font-size:24px}body .nav nav .btn{gap:6px;padding-inline:10px}body .nav nav{gap:8px}}

.footer-language { margin-top: 14px; }
.footer-language .language-link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
