/* The flag menu shares the established yellow quotation accent. */
#header .sothing-language111{font-family:inherit;flex:none;margin:0}
#header .sothing-language111 summary{min-width:58px;min-height:44px;padding:8px 7px;gap:5px;border:1px solid #c08d32;border-radius:8px;background:#ffd268;color:#243b4a;font-size:12px;line-height:1.4}
#header .sothing-language111 summary:before{display:none}
#header .sothing-language111 summary:after{content:none}
#header .sothing-language111 summary img{width:18px;height:13px}
#header .sothing-language111 .language204{z-index:110;width:155px}
#header .sothing-language111 .language204 a{min-height:44px;color:#243b4a}
html:is([lang=en],[lang=ja],[lang=zh]) .sothing-v104-slide-copy h2{font-size:clamp(27px,3vw,38px);overflow-wrap:anywhere}
html:is([lang=en],[lang=ja],[lang=zh]) .sothing-v104-offer p{font-size:20px}
html:is([lang=en],[lang=ja],[lang=zh]) .sothing-v104-offer strong{font-size:23px}
html:is([lang=en],[lang=ja],[lang=zh]) .sothing-commerce .sothing-card-title{line-height:1.65}
/* Language remains in the action group on desktop and gets its own grid cell on mobile. */
#header.sothing-header-v112 .sothing-language111{position:static;align-self:center;justify-self:stretch}
#header.sothing-header-v112 .sothing-language111 summary{min-width:58px;min-height:44px;border-radius:10px}
#header.sothing-header-v112 .sothing-language111 .language204{right:0;top:calc(100% + 9px)}
#header.sothing-header-v112 .sothing-language111{position:relative}
@media(max-width:1023px){#header.sothing-header-v112 .sothing-language111{grid-column:6;grid-row:1}}
@media(max-width:600px){#header.sothing-header-v112 .sothing-language111{grid-column:5;grid-row:3}#header.sothing-header-v112 .sothing-language111 summary{min-width:44px;min-height:46px;padding:7px 3px;gap:3px;font-size:10px}#header.sothing-header-v112 .sothing-language111 summary img{width:15px;height:11px}}
