@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Sans+Thai:wght@400;500;600&display=swap');
.header .language-switch{flex:0 0 auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px;margin:0;display:block;white-space:normal;position:relative;z-index:20}
.language-menu{position:relative}.language-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:98px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;color:#e6edf8;user-select:none}.language-menu>summary::-webkit-details-marker{display:none}.language-chevron{font:18px/1 Arial,sans-serif;transition:transform .15s}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:calc(100% + 9px);min-width:170px;padding:7px;background:#182b41;border:1px solid #50637b;border-radius:5px;box-shadow:0 12px 32px #07101e55}.language-options a{display:flex;align-items:center;min-height:44px;padding:9px 13px;color:#c6d2e4;border-radius:3px;font-size:14px;white-space:nowrap}.language-options a:hover,.language-options a:focus-visible{background:#2b405b;color:#fff}.language-options a[aria-current=page]{background:#2b405b;color:white;border-bottom:0;font-weight:600}.language-options a[aria-current=page]::after{content:'✓';margin-left:auto;padding-left:25px;font-size:12px}.hero-actions{flex-wrap:wrap}.main-nav a{white-space:nowrap}
html[lang=ja] body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.85;overflow-wrap:anywhere;line-break:strict}
html[lang=th] body{font-family:'Noto Sans Thai',Tahoma,'Thonburi',sans-serif;line-height:1.85;overflow-wrap:break-word;word-break:normal}
html:is([lang=ja],[lang=th]) :is(h1,h2,h3,h4,h5,.project-stat strong,.linkedin-name){font-family:inherit}
html:is([lang=ja],[lang=th]) :is(.eyebrow,.project-category,.hero-base,.hansuul-eyebrow,.education-label,.brand-strip-label){letter-spacing:.02em}
html[lang=ja] h1{font-size:clamp(44px,4.6vw,66px);line-height:1.4;letter-spacing:-.045em}
html[lang=ja] h2{font-size:clamp(30px,3.2vw,45px);line-height:1.5;letter-spacing:-.035em}
html[lang=th] h1{font-size:clamp(43px,4.8vw,68px);line-height:1.4;letter-spacing:-.025em}
html[lang=th] h2{font-size:clamp(30px,3.2vw,45px);line-height:1.5;letter-spacing:-.015em}
html[lang=es] h1{font-size:clamp(49px,5.5vw,79px);line-height:1.12;letter-spacing:-.05em;overflow-wrap:break-word}
html[lang=es] h2{font-size:clamp(32px,3.5vw,49px)}
html:is([lang=ja],[lang=th],[lang=es]) .contact h2{font-size:clamp(35px,4.2vw,61px);line-height:1.4}
html:is([lang=ja],[lang=th]) .project-content p{line-height:1.9}
html:is([lang=ja],[lang=th],[lang=es]) .project-stat{min-width:0}
html:is([lang=ja],[lang=th],[lang=es]) .word-stat strong{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;overflow-wrap:anywhere}
html:is([lang=ja],[lang=th],[lang=es]) .project h3{overflow-wrap:break-word}
@media(max-width:1050px){.main-nav{gap:16px;font-size:13px}.header .language-switch{padding-left:15px}html[lang=es] .main-nav{gap:13px}}
@media(max-width:760px){.header{gap:12px;align-items:center}.header .main-nav{order:3;flex-basis:100%;justify-content:flex-start;margin-left:0;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap;gap:10px 22px}.header .main-nav>a{display:inline-block}.header .main-nav .nav-contact{padding:6px 12px}.header .language-switch{margin-left:auto;padding-left:13px;flex-basis:auto}.language-menu>summary{min-width:84px;font-size:12px;gap:12px}.language-options{min-width:160px}.brand>span:last-child{font-size:11px}.brand{gap:12px}html[lang=ja] h1{font-size:clamp(38px,9.2vw,60px)}html[lang=th] h1{font-size:clamp(38px,9.4vw,60px)}html[lang=es] h1{font-size:clamp(44px,10.5vw,66px)}html:is([lang=ja],[lang=th],[lang=es]) h2{font-size:31px}html:is([lang=ja],[lang=th],[lang=es]) .contact h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
.language-options [lang=ja]{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}.language-options [lang=th]{font-family:'Noto Sans Thai',Tahoma,sans-serif}
