/* One behaviour, with each site's own navigation typography and visual treatment. */
.weiya-language{position:fixed;right:20px;top:18px;z-index:2000;color:#111;font:inherit;text-transform:none;mix-blend-mode:normal}
.weiya-language,.weiya-language *{box-sizing:border-box}
.weiya-language summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}
.weiya-language summary::-webkit-details-marker{display:none}
.weiya-language .language-toggle{display:inline-block;font:inherit;line-height:1;transition:transform .25s}
.weiya-language[open] .language-toggle{transform:rotate(45deg)}
.weiya-language nav{position:absolute;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;animation:language-menu-in .25s ease both;max-height:calc(100dvh - 110px);overflow:auto}
.weiya-language a{display:block;text-decoration:none;font:inherit;white-space:nowrap}
.weiya-language :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@keyframes language-menu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Deco uses the same quiet text links as its Gallery / Surf / Index navigation. */
body.weiyadeco .weiya-language{font-family:sans,'PingFang SC','PingFang TC',sans-serif;font-size:14px;line-height:1.2}
body.weiyadeco .weiya-language summary{height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#111}
body.weiyadeco .weiya-language[open] summary .language-current{text-decoration:underline;text-underline-offset:4px}
body.weiyadeco .weiya-language nav{width:166px;padding:7px 0;border-top:1px solid #111;border-bottom:1px solid #111;background:#fff}
body.weiyadeco .weiya-language a{padding:10px 0;color:#888}
body.weiyadeco .weiya-language a:hover,body.weiyadeco .weiya-language a:focus-visible{color:#111}
body.weiyadeco .weiya-language a[aria-current=page]{color:#111;text-decoration:underline;text-underline-offset:4px}
/* Works repeats its native navigation tabs and black submenu rows. */
body.weiyaworks .weiya-language{font-family:SequelSans,'PingFang SC','PingFang TC',sans-serif;font-size:1rem;line-height:1.4;text-transform:uppercase}
body.weiyaworks .weiya-language summary{min-width:84px;padding:.5em 1.25em;border:0;border-radius:.2em;background:#fff;color:#000;transition:background-color .25s,color .25s}
body.weiyaworks .weiya-language summary:hover,body.weiyaworks .weiya-language[open] summary{background:#000;color:#fff}
body.weiyaworks .weiya-language nav{width:14.2em;padding:0;gap:.15em;top:calc(100% + .15em)}
body.weiyaworks .weiya-language a{padding:.5em 1.25em;border-radius:.2em;background:#000;color:#fff;transition:background-color .25s,color .25s}
body.weiyaworks .weiya-language a:hover,body.weiyaworks .weiya-language a:focus-visible,body.weiyaworks .weiya-language a[aria-current=page]{background:#fff;color:#000}
.preloaderon body.weiyaworks .weiya-language{visibility:hidden}
.weiya-catalogue-info{right:108px!important}
.weiya-letter-w{display:block;width:.97em;height:.73em;margin-top:.045em;overflow:visible}
.weiya-letter-w svg{display:block;width:100%;height:100%;fill:currentColor}
html[lang^=zh] body.weiyadeco{font-family:sans,'PingFang SC','PingFang TC','Microsoft YaHei',sans-serif}
html[lang^=zh] body.weiyaworks{font-family:SequelSans,'PingFang SC','PingFang TC','Microsoft YaHei',sans-serif}
html[lang^=zh] body.information-page{font-family:Arial,'PingFang SC','PingFang TC','Microsoft YaHei',sans-serif}
html[lang^=zh] .font-PPFraktionMono{font-family:PPFraktionMono,'PingFang SC','PingFang TC','Microsoft YaHei',sans-serif}
html[lang^=zh] .block-heading{line-height:1.16;letter-spacing:0}
html[lang^=zh] .block-heading__block{max-width:100%;white-space:normal;word-break:normal;line-height:1.16}
html[lang^=zh] .information-main{line-height:1.8}
html[lang^=zh] .label,html[lang^=zh] .top-nav{letter-spacing:0}
html[lang=de] .block-heading__block{max-width:100%;overflow-wrap:anywhere}
html[lang=fr] .block-heading__block,html[lang=es] .block-heading__block{max-width:100%;overflow-wrap:normal}
.top-nav>ul{padding-right:100px}
.top-nav a{overflow-wrap:normal}
.information-header nav{padding-right:90px}
/* Inline CJK segments keep natural Chinese line wrapping and native selection. */
html[lang^=zh] .animated-intro .content .word{display:inline}
.animated-intro .content .word{max-width:100%;overflow-wrap:anywhere;transition:opacity .4s ease}
@media(max-width:1000px){
 .weiya-language{top:20px;right:20px}
 .top-nav>ul{padding-right:0}
 .top-nav .menu-opener{flex:1;margin-right:0}
 .top-nav>a:last-child{margin-right:90px}
 body.weiyaworks .mobile-top .top{padding-right:120px;gap:12px}
 body.weiyaworks .mobile-top .top .marque{width:auto;min-width:0;flex:1}
 body.weiyaworks .mobile-top .top .contact-us{width:max-content;max-width:55%;flex-shrink:0}
 body.weiyaworks .mobile-top .top .contact-us span{overflow-wrap:anywhere}
 body.weiyaworks .mobile-top,body.weiyaworks .mobile-nav-full{width:100vw;max-width:100vw;box-sizing:border-box}
 body.weiyaworks .mobile-top .top,body.weiyaworks .mobile-top .mobile-nav{box-sizing:border-box;width:100%}
 body.weiyaworks .weiya-language{left:calc(100vw - 20px);right:auto;transform:translateX(-100%)}
}
@media(max-width:720px){
 .weiya-language{right:12px;top:14px}
 body.weiyadeco .weiya-language summary,body.weiyaworks .weiya-language summary{height:32px}
 body.weiyadeco .weiya-language{font-size:13px}
 body.weiyaworks .weiya-language{font-size:13px}
 body.weiyaworks .weiya-language summary{min-width:76px;padding:0 12px}
 .weiya-language nav{max-width:calc(100vw - 24px);top:calc(100% + 6px)}
 .weiya-catalogue-info{right:12px!important;top:55px!important;font-size:11px!important;height:28px!important}
 .information-header{padding-right:88px}
 .information-header nav{padding-right:0}
 .top-nav>a:last-child{margin-right:80px}
 body.weiyadeco:has(article .controls) .weiya-language{top:54px}
 body.weiyadeco .weiya-language[data-route="/"]{top:calc(34vw + 20px)}
 body.weiyaworks .mobile-top .top{padding-right:108px}
 body.weiyaworks .weiya-language{left:calc(100vw - 12px);right:auto}
}
@media(prefers-reduced-motion:reduce){.weiya-language *,.animated-intro .content .word{animation:none!important;transition:none!important}}
@media(min-width:650px) and (max-width:1000px){body.weiyadeco .weiya-language[data-route="/"]{top:calc(19vw + 20px)}}
