/* GATO JAPAN v4.8 — multilingual language dock */
.language-dock{position:fixed;right:18px;top:50%;z-index:9400;transform:translateY(-50%);font-family:Manrope,"Zen Kaku Gothic New",system-ui,-apple-system,"Segoe UI",sans-serif}
.language-trigger{appearance:none;border:1px solid rgba(18,18,22,.15);background:rgba(248,249,247,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 42px rgba(13,14,18,.14);border-radius:999px;min-width:58px;height:58px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#111318;font:800 11px/1 Manrope,sans-serif;letter-spacing:.12em;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}
.language-trigger:hover,.language-trigger:focus-visible{transform:translateX(-3px);background:#fff;border-color:rgba(226,25,54,.36);outline:none}
.language-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65}
.language-panel{position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(12px);width:196px;padding:8px;background:rgba(11,13,18,.94);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .2s cubic-bezier(.16,1,.3,1)}
.language-dock.is-open .language-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(-70px)}
.language-panel::after{content:"";position:absolute;right:-58px;top:0;width:60px;height:100%}
.language-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 9px;color:#fff}
.language-panel-head span{font:800 9px/1 Manrope,sans-serif;letter-spacing:.18em;opacity:.54}
.language-panel-head b{font:700 9px/1 Manrope,sans-serif;letter-spacing:.12em;color:#ff314c}
.language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:rgba(255,255,255,.72);padding:10px 11px;border-radius:11px;font-size:12px;line-height:1.2;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}
.language-option:hover,.language-option:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
.language-option[aria-current="true"]{background:#fff;color:#111318;font-weight:800}
.language-option small{font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;opacity:.55}
.language-option[aria-current="true"] small{color:#e21936;opacity:1}
.language-dock-note{padding:8px 10px 5px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.55;letter-spacing:.04em}
html[lang="zh-CN"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Manrope,sans-serif}
html[lang="zh-TW"] body{font-family:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",Manrope,sans-serif}
html[lang="ko"] body{font-family:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Manrope,sans-serif}
html[lang="en"] .hero-title,html[lang="es"] .hero-title{letter-spacing:-.055em}
html[lang="en"] .hero-title .title-mask>span,html[lang="es"] .hero-title .title-mask>span{line-height:.95}
html[lang="en"] .statement-big,html[lang="es"] .statement-big{letter-spacing:-.045em}
html[lang="en"] .work-bottom small,html[lang="es"] .work-bottom small{line-height:1.65}
@media(max-width:1120px){.language-dock{right:16px;top:92px;transform:none}.language-dock.is-open .language-panel{top:0;transform:translateX(-70px)}.language-panel{top:0;transform:translateX(12px)} }
@media(max-width:680px){.language-dock{right:12px;top:76px}.language-trigger{height:46px;min-width:50px;padding:0 11px;font-size:10px;box-shadow:0 8px 26px rgba(13,14,18,.16)}.language-trigger svg{width:13px;height:13px}.language-panel{width:182px;border-radius:15px}.language-dock.is-open .language-panel{transform:translateX(-56px)}.language-option{padding:9px 10px;font-size:11px}.language-panel-head{padding-top:7px}.language-dock-note{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-panel,.language-option{transition:none!important}}
