.language-switch{display:flex;align-items:center;gap:.65rem;flex-shrink:0;font:500 .78rem/1.4 system-ui,sans-serif;letter-spacing:0}.language-switch a{color:inherit;text-decoration:underline;text-underline-offset:4px}.language-switch [aria-current]{opacity:.6}html[lang=ja] body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85;word-break:normal;overflow-wrap:anywhere}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{font-family:"Noto Serif JP","Yu Mincho",serif;line-height:1.5;letter-spacing:.015em}html[lang=ja] .eyebrow,html[lang=ja] .wordmark span{letter-spacing:.07em}html[lang=ja] .edit-hero h1{font-size:clamp(2.3rem,5vw,5.2rem)}html[lang=ja] header{flex-wrap:wrap;gap:1rem}html[lang=ja] .clinic-cta-mobile{line-height:1.5}@media(max-width:700px){.language-switch{margin-left:auto}html[lang=ja] header nav{flex-wrap:wrap}html[lang=ja] .edit-hero h1{font-size:2.4rem}html[lang=ja] .page-intro h1{font-size:clamp(2rem,9vw,3.5rem)}}


header:has(>[data-language-switch]){position:relative;padding-right:76px!important}
header>.language-switch{position:absolute!important;right:5%!important;left:auto!important;top:24px;margin:0!important;width:max-content!important;min-width:0!important;display:block!important;flex:none!important;z-index:40}
.language-picker{position:relative;font:500 14px/1.5 system-ui,sans-serif;letter-spacing:0;color:#20332e}
.language-picker summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;min-width:52px;min-height:44px;padding:9px;border:1px solid #d8ddd8;border-radius:24px;background:#fff;cursor:pointer;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:#edf1ec;border-color:#8b9990}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid #203c34;outline-offset:4px}
.language-picker summary svg{width:20px;height:20px;flex:none}
.language-picker .language-chevron{width:12px;height:12px;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-picker-panel{position:absolute;right:0;top:calc(100% + 10px);box-sizing:border-box;width:248px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #e2e5df;border-radius:16px;box-shadow:0 12px 36px #20332e24}
.language-picker-title{display:block;margin:0 0 10px;padding:0 8px;font-size:15px;font-weight:650}
.language-switch .language-picker-panel>a,.language-switch .language-picker-panel>span[lang]{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;min-height:46px;margin:3px 0;padding:10px 12px;border-radius:9px;text-decoration:none!important;color:#20332e;opacity:1;font:500 15px/1.5 system-ui,sans-serif;white-space:normal}
.language-switch .language-picker-panel>[aria-current]{background:#edf3ed;font-weight:650}
.language-picker-panel>[aria-current]::after{content:'✓';margin-left:16px}
.language-picker-panel>a:hover{background:#f3f5f1}
@media(max-width:700px){
body header:has(>[data-language-switch]){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:start!important;column-gap:12px!important;row-gap:22px!important;height:auto!important;padding:20px 5% 22px!important}
body header:has(>[data-language-switch])>.wordmark{grid-column:1;grid-row:1;max-width:100%;min-width:0;padding:0!important}
body header:has(>[data-language-switch])>.language-switch{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;justify-self:end;align-self:start;width:max-content!important;max-width:60px!important;margin:0!important;padding:0!important}
body header:has(>[data-language-switch])>nav:not([data-language-switch]){grid-column:1 / -1;grid-row:2;width:100%!important;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start}
.language-picker summary{min-width:48px;max-width:60px}.language-picker-current{display:none}
.language-picker-panel{right:0!important;left:auto!important;width:248px;max-width:calc(90vw - 2px)}
}
