/* Scoped controls avoid the page-wide details/summary styles. */
.gcd-language{position:relative;order:3;flex:none;font-family:inherit}
.gcd-navigation .gcd-language-trigger,.gcd-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;margin:0;padding:0 12px;border:1px solid #dce3ee;border-radius:10px;background:#fff;color:#53627b;font:inherit;font-size:13px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}
.gcd-language-trigger>svg{width:18px;height:18px;flex:none}.gcd-language-trigger>.gcd-language-chevron{width:14px;height:14px;transition:transform .15s}.gcd-language-trigger[aria-expanded=true]>.gcd-language-chevron{transform:rotate(180deg)}
.gcd-language-trigger:hover,.gcd-language-trigger[aria-expanded=true]{background:#eef2ff;border-color:#bac7ef;color:#405ddb}.gcd-language-label{max-width:130px;overflow:hidden;text-overflow:ellipsis}
.gcd-language-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:260px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #e0e6f0;border-radius:16px;box-shadow:0 14px 40px #17233b20;color:#17233b;text-align:left}
.gcd-language-panel[hidden]{display:none!important}.gcd-language-heading{padding:8px 10px 12px;font-size:12px;font-weight:600;color:#75839a;border-bottom:1px solid #edf0f6;margin-bottom:6px}.gcd-language-list{display:grid;gap:3px;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain}
.gcd-language .gcd-language-list [data-language]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:9px;color:#53627b;text-decoration:none;text-align:left;font:inherit;font-size:13px;line-height:1.4;background:transparent;cursor:pointer}
.gcd-language .gcd-language-list [data-language]:hover{background:#f3f5fa}.gcd-language .gcd-language-list [data-language][aria-current=true]{background:#edf2ff;color:#405ddb;font-weight:600}.gcd-language-code{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:26px;border:1px solid #e0e6ef;border-radius:6px;font-size:10px;font-weight:650;color:#75839a;background:#fff}.gcd-language-name{flex:1}.gcd-language-check{visibility:hidden;color:#405ddb}.gcd-language [data-language][aria-current=true] .gcd-language-check{visibility:visible}.gcd-language :focus-visible{outline:3px solid #8d9ff0;outline-offset:1px}
.gcd-navigation .gcd-nav-inner{gap:14px}
html:not([lang=en]) button,html:not([lang=en]) .btn{white-space:normal;overflow-wrap:break-word;height:auto;min-height:40px}html:not([lang=en]) .control-row>*{min-width:0}html[lang=ja]{line-break:strict}html[lang=ja] h1{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:1051px){.gcd-language-label{display:none}.gcd-language-trigger>.gcd-language-chevron{display:none}.gcd-navigation .gcd-nav-inner{gap:10px}}
@media(max-width:1050px){.gcd-language{position:static}.gcd-navigation .gcd-nav-inner>.gcd-menu-toggle{order:4}.gcd-navigation .gcd-language-trigger{width:44px;height:44px;padding:0}.gcd-language-label,.gcd-language-trigger>.gcd-language-chevron{display:none}.gcd-language-panel{top:calc(100% + 6px);right:0;width:280px}.gcd-navigation .gcd-nav-inner{gap:8px}}
@media(max-width:360px){.gcd-navigation .gcd-logo{font-size:16px;letter-spacing:-.6px}.gcd-navigation .gcd-nav-inner{gap:5px;padding-left:12px;padding-right:12px}.gcd-navigation .gcd-search,.gcd-navigation .gcd-menu-toggle,.gcd-navigation .gcd-language-trigger{width:40px;min-width:40px;padding:0}}
