.lp-language-picker{position:fixed;right:20px;bottom:20px;z-index:2000;font-family:Ratch,system-ui,sans-serif;color:#faf8f5}
.lp-language-button{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #ffffff26;background:#faf8f5;color:#080a12;padding:10px 13px;cursor:pointer;font-size:14px;line-height:1.2;transition:background .18s,box-shadow .18s}
.lp-language-button:hover{background:#e9e2ff;box-shadow:0 0 22px #8062ff36}.lp-language-button>svg{width:18px;height:18px;flex:none}.lp-language-button>.lp-language-arrow{width:13px;height:13px;margin-left:4px;transition:transform .18s}.lp-language-button[aria-expanded=true]>.lp-language-arrow{transform:rotate(-90deg)}
.lp-language-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:210px;max-height:min(430px,65svh);padding:7px;overflow:auto;border:1px solid #8c81aa55;border-radius:12px;background:#12121cf5;box-shadow:0 15px 60px #0009;backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#665c86 transparent;overscroll-behavior:contain}
.lp-language-menu[hidden]{display:none}.lp-language-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#e9e6ef;text-align:left;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.lp-language-menu button:hover,.lp-language-menu button:focus-visible{background:#2c2541;color:#fff;outline:none}.lp-language-menu button[aria-selected=true]{background:#5144a0;color:#fff}
.lp-toast{position:fixed;z-index:3000;left:50%;bottom:85px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #ffffff30;border-radius:12px;background:#20202b;color:#fff;box-shadow:0 8px 35px #0008;font:15px/1.5 system-ui,sans-serif;text-align:center}
a,button{cursor:pointer}html:not([lang=en]){--font-sans:Ratch,"Microsoft YaHei","Yu Gothic","Malgun Gothic",Arial,sans-serif}html:not([lang=en]) body{font-family:var(--font-sans)}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere}html:not([lang=en]) [data-ct-tab]{height:auto;min-height:72px}html:not([lang=en]) [data-ct-tab]>span{white-space:normal}
html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1{line-height:1.1;letter-spacing:-.025em}
@media(max-width:767px){.lp-language-picker{right:14px;bottom:14px}.lp-language-button{min-height:40px;padding:9px 11px;font-size:13px}.lp-language-menu{max-height:60svh}html:not([lang=en]) h1{font-size:clamp(2.4rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-language-button,.lp-language-arrow{transition:none}}
