.language-switch{position:relative;color:var(--text);font-size:13px;flex-shrink:0}.language-switch summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid #dce3d2;border-radius:22px;background:#f5f6ed}.language-switch summary::-webkit-details-marker{display:none}.language-switch nav{position:absolute;right:0;top:calc(100% + 8px);width:194px;padding:8px;background:#fffef8;border:1px solid #dce3d2;border-radius:15px;box-shadow:0 12px 30px #23473712;z-index:80}.language-switch nav a{display:block;padding:9px 12px;border-radius:9px;white-space:nowrap}.language-switch nav a:hover,.language-switch nav a[aria-current]{background:#edf1e3;color:#244b3b}.footer-languages{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end}.footer-languages a[aria-current]{text-decoration:underline;text-underline-offset:5px}.footer-bottom{gap:18px;flex-wrap:wrap}.site-header .header-actions{gap:14px}html:lang(ja){--font:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}html:lang(ko){--font:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}html:lang(ja) .studio-intro h1,html:lang(ko) .studio-intro h1{font-size:clamp(34px,4.6vw,70px);line-height:1.45;letter-spacing:-.035em}html:not(:lang(en)) .desktop-nav{gap:clamp(10px,1.35vw,25px)}html:not(:lang(en)) .studio-intro p{line-height:1.8}html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2{font-family:var(--font)}html:not(:lang(en)) .generator-fields label{min-width:0}html:not(:lang(en)) .info-hero h1{line-height:1.3}.language-switch a:focus-visible,.language-switch summary:focus-visible{outline:2px solid #477254;outline-offset:3px}@media(max-width:1200px){html:not(:lang(en)) .desktop-nav{display:none}html:not(:lang(en)) .menu-toggle{display:block}}@media(max-width:650px){.language-switch summary{padding:6px 9px;min-height:36px;font-size:12px}.footer-languages{justify-content:flex-start}.header-actions .button{display:none}.language-switch nav{right:-45px}.site-header{gap:8px}html:lang(ja) .studio-intro h1,html:lang(ko) .studio-intro h1{font-size:34px}.footer-bottom{align-items:flex-start}}

.site-header .nav-actions{gap:14px}@media(max-width:650px){.site-header .nav-actions{gap:8px}.nav-create{display:none}}
html:lang(ja) h1 em,html:lang(ko) h1 em{font-style:normal}
