.site-language{position:fixed;right:12px;bottom:12px;z-index:200;display:flex;gap:10px;align-items:center;padding:10px 14px;background:#fffcf3;color:#203438;border:1px solid #203438;border-radius:24px;font:14px/1.4 sans-serif;box-shadow:0 2px 10px #0001}
.site-language a{color:inherit;text-decoration:none;padding:3px 0}
.site-language a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:3px solid #aa7010;outline-offset:5px}
.l-site-footer{padding-bottom:70px}
.has-modal .site-language{visibility:hidden}
@media(max-width:480px){.c-menu-mobile__item a{font-size:clamp(22px,7vw,32px);line-height:1.2;overflow-wrap:normal}.site-language{font-size:13px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
