.language-choice-page header{max-width:1100px}
.language-choice-home{font-size:12px;font-weight:700;text-decoration:none;color:var(--accent)}
.language-choice-main{max-width:1030px;margin:auto;padding:55px 5% 30px}
.language-choice-heading{text-align:center;margin:0 auto 36px}
.language-choice-heading .eyebrow{margin-bottom:16px}
.language-choice-heading h1{font-size:clamp(2.7rem,5.5vw,4.9rem);line-height:1.12;hyphens:none;overflow-wrap:normal;word-break:normal}
.language-choice-word{white-space:nowrap}
.language-choice-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:18px}
.menu-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.menu-language-card{position:relative;display:flex;align-items:center;gap:15px;min-height:96px;padding:21px 38px 21px 20px;border:1px solid var(--line);background:#fffdf8;text-decoration:none;transition:border-color .15s,background .15s}
.menu-language-grid .menu-language-card:hover{border-color:var(--accent);background:#fbefed;text-decoration:none}
.menu-language-card img{width:48px;height:32px;object-fit:fill;border-radius:3px;box-shadow:0 0 0 1px #29222220;flex-shrink:0}
.menu-language-copy{display:block;min-width:0}
.menu-language-copy strong{display:block;font:700 17px/1.5 Arial,"Noto Sans CJK JP",Tahoma,sans-serif;color:var(--ink)}
.menu-language-copy>span{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}
.menu-language-code{position:absolute;right:10px;top:9px;font-size:9px;font-weight:700;color:var(--accent);letter-spacing:.06em}
.language-choice-address{text-align:center;font-size:11px;color:var(--muted);margin-top:32px}
@media(max-width:700px){
 .language-choice-page{padding-bottom:0}
 .language-choice-page header{padding:18px 6%;flex-wrap:nowrap}
 .language-choice-main{padding:32px 5% 25px}
 .language-choice-heading{margin-bottom:26px}
 .language-choice-heading h1{font-size:clamp(2.4rem,10vw,3.2rem)}
 .language-choice-word{display:block}
 .language-choice-heading>p:last-child{font-size:13px;margin-top:13px}
 .menu-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}
 .menu-language-card{gap:10px;min-height:90px;padding:17px 11px}
 .menu-language-card img{width:36px;height:24px}
 .menu-language-copy strong{font-size:14px}
 .menu-language-copy>span{font-size:10px}
 .menu-language-code{top:5px;right:7px;font-size:8px}
}
@media(max-width:350px){.menu-language-card{gap:8px;padding-inline:9px}.menu-language-card img{width:30px;height:20px}.menu-language-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.menu-language-card{transition:none}}
