html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}
.language-menu{position:relative;flex:0 0 auto;margin-left:20px;color:inherit}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:103px;min-height:42px;padding:10px 12px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:500;line-height:1;letter-spacing:.03em;cursor:pointer;list-style:none}
.language-toggle::-webkit-details-marker{display:none}.language-toggle>span{font-size:15px;transition:transform .15s}.language-menu[open] .language-toggle>span{transform:rotate(180deg)}
.language-toggle:focus-visible,.language-options button:focus-visible{outline:2px solid #8a795f;outline-offset:3px}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:100;list-style:none;margin:0;padding:6px;width:172px;border:1px solid #d9d7cc;border-radius:4px;background:#fffefa;color:#34372f;box-shadow:0 10px 28px #2222;text-align:left}
.language-options li{margin:0;padding:0}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;border:0;border-radius:2px;padding:11px 12px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}
.language-options button:hover,.language-options button[aria-pressed=true]{background:#eeeee5}.language-check{visibility:hidden;font-size:13px}.language-options button[aria-pressed=true] .language-check{visibility:visible}
header .header-links{margin-left:auto}.hero-copy{max-width:850px}.hero-copy h1{max-width:780px;font-size:clamp(34px,4.4vw,74px);line-height:1.25;letter-spacing:-.04em;text-wrap:balance}.hero-intro{max-width:530px;font-size:clamp(13px,1.15vw,17px);line-height:1.9;margin:22px 0 0}.identity h2,.identity-copy h2{line-height:1.35;text-wrap:balance}.portfolio-hero h1,.contact-heading h1{font-size:clamp(32px,4.3vw,66px);line-height:1.25;text-wrap:balance}
html:lang(en) h1,html:lang(en) h2{letter-spacing:-.025em}html:lang(en) .identity-lead{line-height:1.7}
html:lang(ja) body{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-break:strict;overflow-wrap:break-word}
html:lang(zh) body{font-family:Arial,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;line-break:strict;overflow-wrap:break-word}
html:lang(ja) h1,html:lang(ja) h2,html:lang(zh) h1,html:lang(zh) h2{letter-spacing:.01em;line-height:1.5}
html:lang(ja) .eyebrow,html:lang(zh) .eyebrow{letter-spacing:.1em}
html:lang(ja) .card-area,html:lang(zh) .card-area{letter-spacing:.02em}
html:not(:lang(ko)) .choice-row label>span{max-width:100%;overflow-wrap:break-word}
@media(max-width:760px){.language-menu{margin-left:10px}.language-toggle{min-width:92px;min-height:40px;font-size:11px;padding:9px 10px;gap:7px}header .mobile-menu{margin-left:auto}.hero-copy{max-width:90%}.hero-intro{max-width:330px;font-size:13px;line-height:1.7}.hero-copy h1{font-size:clamp(30px,8vw,48px)}.language-options{width:166px}}
@media(max-width:480px){header .brand,header .brand img{width:145px}.language-menu{margin-left:8px}.language-toggle{min-width:89px}html:lang(ja) .identity-values h3,html:lang(zh) .identity-values h3{font-size:12px}}
