.site-language{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6d8f5;border-radius:30px;padding:7px 9px;background:#fff;color:#42255d;flex-shrink:0;font:600 12px/1.5 sans-serif}
.site-language select{max-width:120px;border:0;background:transparent;color:inherit;font:inherit;min-height:28px;cursor:pointer}
.site-header{gap:16px}.site-header nav{gap:18px}.site-header .brand{flex-shrink:0}
html:not([lang="ja"]) .hero h1 span,html:not([lang="ja"]) .hero h1 em{white-space:normal;overflow-wrap:normal}
html:not([lang="ja"]) .hero h1{font-size:clamp(35px,4.3vw,64px);line-height:1.18;letter-spacing:-.035em}
html:not([lang="ja"]) h2{overflow-wrap:normal;line-height:1.35}
html:not([lang="ja"]) .eyebrow{letter-spacing:.1em}
html:not([lang="ja"]) .button{gap:10px}
html:not([lang="ja"]) .steps p{line-height:1.75}
html:not([lang="ja"]) .speech-bubble{line-height:1.45}
.hero-copy,.ambassador-story-copy,.guide-content{min-width:0}
.site-header nav a{line-height:1.4}
@media(max-width:1150px){.site-header nav{display:none}.site-header .mobile-menu{display:block;margin-left:auto}.site-header{flex-wrap:wrap}.guide-mobile-home{display:block;margin-left:auto}}
@media(max-width:480px){.site-header{padding:12px;gap:8px}.site-language{padding:3px 6px}.site-language select{max-width:85px;font-size:11px}.site-header .brand{font-size:19px;gap:5px}.site-header .brand img{width:27px}.site-header .mobile-menu summary{padding:8px;font-size:12px}.site-header .mobile-menu{margin-left:auto}.site-header .site-language{margin-left:auto}html:not([lang="ja"]) .hero h1{font-size:36px}.guide-hero h1{font-size:34px}}
