.language-switcher{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #a6a99b80;border-radius:24px;background:#f4f2edb3;white-space:nowrap;flex-shrink:0;font-family:Arial,'Microsoft YaHei','Yu Gothic',sans-serif}
.language-switcher button{border:0;border-radius:18px;background:transparent;padding:8px 10px;min-height:32px;font-size:11px;line-height:1;color:#555b4f;cursor:pointer;transition:background .2s,color .2s;letter-spacing:0}
.language-switcher button[aria-pressed="true"]{background:#20251e;color:#fff}.language-switcher button:hover:not([aria-pressed="true"]){background:#dedfd5}.language-switcher button:focus-visible{outline:2px solid #bf795c;outline-offset:2px}.language-switcher button:disabled{opacity:.6}
html:lang(zh){font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}html:lang(ja){font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:-.035em;line-height:1.22;overflow-wrap:anywhere}
html:lang(zh) .home-hero h1{font-size:clamp(62px,10.5vw,158px);line-height:1.15}html:lang(ja) .home-hero h1{font-size:clamp(50px,8.5vw,130px);line-height:1.15}
html:lang(zh) .home-hero h1 span,html:lang(ja) .home-hero h1 span{white-space:normal}
html:lang(zh) .page-intro h1,html:lang(ja) .page-intro h1{font-size:clamp(42px,6vw,92px)}
html:lang(zh) .kicker,html:lang(ja) .kicker{letter-spacing:.035em}html:lang(zh) .experience-card h3,html:lang(ja) .experience-card h3{line-height:1.35}
.site-header .language-switcher{margin-left:15px}.site-header.is-dark .language-switcher{background:#21261ee6;border-color:#646e59}.site-header.is-dark .language-switcher button{color:#dbe0d0}.site-header.is-dark .language-switcher button[aria-pressed="true"]{background:#e7ebdf;color:#1d2518}
html:lang(zh) .hero-title em,html:lang(zh) .service-panel em,html:lang(zh) .experience-intro em,html:lang(zh) .approach em,html:lang(zh) .contact em{font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-style:normal;letter-spacing:-.05em}
html:lang(ja) .hero-title em,html:lang(ja) .service-panel em,html:lang(ja) .experience-intro em,html:lang(ja) .approach em,html:lang(ja) .contact em{font-family:'Yu Gothic',Meiryo,sans-serif;font-style:normal;letter-spacing:-.05em}
html:lang(zh) .hero-title{font-size:clamp(82px,12vw,190px)}html:lang(ja) .hero-title{font-size:clamp(62px,9vw,140px)}
html:lang(zh) .course-display{font-size:clamp(90px,17vw,260px)}html:lang(ja) .course-display{font-size:clamp(60px,10vw,155px)}
@media(max-width:1100px){.corp-header>nav{gap:14px}.corp-header .header-actions{gap:14px}.language-switcher button{padding-inline:8px}.corp-header .corp-brand{font-size:14px}}
@media(max-width:760px){.corp-header{height:112px;align-items:flex-start;padding-top:12px}.corp-header .header-actions{gap:13px}.corp-header .language-switcher{position:absolute;right:var(--pad);top:66px;margin:0}.home-hero{height:calc(100svh - 112px)}html{scroll-padding-top:112px}.language-switcher button{padding:8px 11px}.language-switcher{background:#f4f2edf2}html:lang(zh) .home-hero h1{font-size:clamp(42px,12vw,88px)}html:lang(ja) .home-hero h1{font-size:clamp(29px,8.4vw,66px)}html:lang(zh) .page-intro h1,html:lang(ja) .page-intro h1{font-size:clamp(33px,8.5vw,58px)}}
@media(max-width:700px){body:has(.site-header){--header:112px}.site-header{height:112px;padding-bottom:36px}.site-header .language-switcher{position:absolute;right:22px;top:65px;margin:0}.hero-kicker{top:139px}.motion-ready:not(.reduced-motion) .services-stage{padding-top:124px}.site-header nav{gap:14px;font-size:9px}html:lang(zh) .hero-title,html:lang(zh) .hero-title em{font-size:17vw;line-height:1.15}html:lang(ja) .hero-title,html:lang(ja) .hero-title em{font-size:13.5vw;line-height:1.2}html:lang(zh) .course-display{font-size:23vw}html:lang(ja) .course-display{font-size:15vw}.brand{font-size:10px}.site-header .account-link{font-size:9px}.hero-title{top:27%}}
@media(max-width:700px) and (max-height:780px){.motion-ready:not(.reduced-motion) .services-stage{padding-top:118px}.motion-ready:not(.reduced-motion) .service-copy{height:248px!important}.motion-ready:not(.reduced-motion) .service-visual{height:19svh;min-height:126px}}
@media(max-width:700px){html:lang(ja) .service-panel h3{font-size:8.8vw}html:lang(zh) body{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}html:lang(ja) body{font-family:Arial,'Yu Gothic',Meiryo,sans-serif}}
