.language-switcher{position:relative;flex:none;z-index:73;margin-left:auto;font-size:.8125rem;line-height:1.4}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:3.5rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;list-style:none;font-weight:700}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher nav{position:absolute;top:calc(100% + .6rem);right:0;display:grid;min-width:10.5rem;padding:.4rem;border:1px solid var(--line);background:var(--ink-raised);box-shadow:0 12px 32px #0008}
.language-switcher a{display:flex;align-items:center;min-height:44px;padding:.5rem .8rem;white-space:nowrap}
.language-switcher a:hover,.language-switcher a:focus-visible{background:var(--forest-deep)}
.language-switcher a[aria-current=page]{color:var(--acid);font-weight:900}
.locale-note{max-width:38rem;margin:1rem 0;color:var(--muted);font-size:.8125rem;line-height:1.7}
html:not([lang=ko]) .hero h1{font-size:clamp(1.7rem,2.6vw,2.8rem)}
html:is([lang=en],[lang=es],[lang=fr],[lang=de]) .section-title{font-size:clamp(2.15rem,4.6vw,4.8rem);line-height:1.12;overflow-wrap:normal}
html[lang=zh-Hans] .section-title,html[lang=ja] .section-title{line-height:1.2}
html[lang=zh-Hans] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}
html[lang=ja] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans CJK JP",sans-serif}
html[lang=zh-Hans] :is(h1,h2,h3,p,dd,.challenge strong),html[lang=ja] :is(h1,h2,h3,p,dd,.challenge strong){word-break:normal;line-break:strict;overflow-wrap:anywhere}
html:not([lang=ko]) .hero-shot strong{white-space:nowrap;overflow-wrap:normal}
@media(max-width:1080px){.site-header{gap:.7rem}.language-switcher{margin-left:auto}html.menu-ready .menu-toggle{margin-left:0}body.menu-open .language-switcher{visibility:hidden}}
@media(max-width:1080px){html:is([lang=en],[lang=es],[lang=fr],[lang=de]) .method-connection{grid-template-columns:1fr}}
@media(min-width:1081px) and (max-width:1200px){html:not([lang=ko]) .site-nav{gap:.65rem}html:not([lang=ko]) .site-nav>a:not(.primary-cta){font-size:.8125rem}html:not([lang=ko]) .site-nav .primary-cta{padding-inline:.9rem;font-size:.8125rem}}
@media(max-width:760px){html:is([lang=en],[lang=es],[lang=fr],[lang=de]) .section-title{font-size:clamp(2rem,9.8vw,3.5rem)}html:not([lang=ko]) .hero h1{font-size:clamp(1.55rem,7.1vw,2.25rem)}html:not([lang=ko]) .hero-shot strong{font-size:clamp(1.3rem,7.1vw,2.25rem)}.language-switcher summary{min-width:3rem;padding-inline:.5rem}}
@media(max-width:760px){html:is([lang=en],[lang=es],[lang=fr],[lang=de]) .training-principles{grid-template-columns:1fr;gap:.75rem}}
