/* Language navigation is independent of page content and preserves the approved Japanese grids. */
.tw-header-brand-group{display:flex;align-items:center;gap:40px;min-width:0}
.site-header .tw-header-brand-group .brand{flex:none}
.tw-language-switch{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.5;letter-spacing:.04em;white-space:nowrap}
.tw-language-switch a{color:inherit;text-decoration:none;opacity:.55}
.tw-language-switch a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.tw-language-en{--tw-font-ja:"Plus Jakarta Sans",sans-serif;font-family:"Plus Jakarta Sans",sans-serif}
.tw-language-en [lang="ja"]{font-family:"Zen Kaku Gothic New",sans-serif}
.tw-language-en main p,.tw-language-en main h1,.tw-language-en main h2,.tw-language-en main h3{word-break:normal;overflow-wrap:break-word;letter-spacing:.025em}
.tw-language-en .detail-faq-question,.tw-language-en .sp-common-faq summary{letter-spacing:.025em}

@media(max-width:820px){.tw-header-brand-group{gap:40px}.tw-language-switch{font-size:10px;gap:10px;flex:none}.tw-language-en .sp-price-line--annotated{grid-template-columns:minmax(0,1fr) max-content}}
/* Japanese headline spans intentionally stay on one line; English may wrap at word boundaries. */
.tw-language-en #detail-main-title,.tw-language-en #detail-main-title span,.tw-language-en #media-page-title{white-space:normal;letter-spacing:.015em;word-break:normal}
@media(max-width:820px){.tw-language-en #detail-main-title,.tw-language-en #media-page-title{font-size:clamp(28px,8vw,42px);line-height:1.25}}

@media(max-width:360px){.tw-header-brand-group{gap:22px}}
@media(max-width:360px){.site-header .tw-header-brand-group .brand{width:120px}}

/* English mobile copy uses explicit phrase boundaries and a shared size. */
@media(max-width:820px){
.tw-language-en .services .service-row.service-row--illustrated .illustrated-card-bottom>p{font-size:clamp(18px,5vw,22px);line-height:1.45;letter-spacing:.025em;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%}
.tw-language-en .services .tw-home-catch-line{display:block;white-space:nowrap}
.tw-language-en .thanks-page #thanks-title{font-size:clamp(20px,5.6vw,32px)}
}
