.header-row{gap:16px}.header-row>.brand{min-width:0;flex-shrink:1}.header-row>#navigation{order:1}.header-row>.language-switcher{order:2}.header-row>.menu-toggle{order:3}
.language-switcher{position:relative;flex:0 0 auto;color:#244575;font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.3}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid #dce5f3;border-radius:12px;list-style:none;cursor:pointer;background:#ffffffd9;box-shadow:0 2px 9px #24457505;font-weight:600}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{background:#f3f7ff;border-color:#b9cdeb}.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:3px solid #285ec2;outline-offset:3px}
.language-switcher img{display:block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #142f4317;width:24px;height:18px;flex-shrink:0}.language-chevron{font-size:16px;line-height:1;transform:translateY(-2px)}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 9px);width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:7px;border:1px solid #e0e8f3;border-radius:15px;background:#fff;box-shadow:0 16px 50px #132f4524;z-index:1000}
.language-options a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 11px;border-radius:9px;text-decoration:none;color:#234575!important;font-size:15px;line-height:1.35}.language-options a[aria-current="true"]{background:#edf3fd;font-weight:600}.language-options a:hover{background:#f2f6fc}.language-options a>span:last-child{margin-inline-start:auto}.language-options bdi{flex:1}
.translation-note{font-size:14px;line-height:1.65;color:#60738b;border-top:1px solid #e0e8f3;padding-top:18px;margin-top:25px;max-width:1000px}
.translation-status{background:#f7f9fd;border-bottom:1px solid #e9eef6;color:#63748b;font-size:12px;line-height:1.5}.translation-status>.wrap{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px 15px;padding-block:6px}.translation-status a{color:#456693;text-underline-offset:3px}.translation-note{color:#c4d1e1}
html[lang="ar"] body{font-family:Tahoma,Arial,sans-serif}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .treatment-subtitle{font-family:Tahoma,Arial,sans-serif;line-height:1.65;letter-spacing:0}html[lang="ar"] .eyebrow{letter-spacing:0;line-height:1.8}html[dir="rtl"] .map-column,html[dir="rtl"] .body-map,html[dir="rtl"] .connector-lines{direction:ltr}html[dir="rtl"] .brand,html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] .credentials{direction:ltr;unicode-bidi:isolate}html[dir="rtl"] .article ul,html[dir="rtl"] .article ol{padding-inline-start:1.5em;padding-inline-end:0}html[dir="rtl"] .treatment-profile{text-align:right}
html[lang="zh-Hans"] body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.45}html[lang="zh-Hans"] .eyebrow{letter-spacing:.04em}
html:not([lang="de"]) .hero-copy h1{font-size:clamp(2.1rem,4.1vw,4.5rem);overflow-wrap:break-word}html:not([lang="de"]) .organ-choice strong{overflow-wrap:anywhere}html:not([lang="de"]) .article h1{overflow-wrap:break-word}html:not([lang="de"]) .brand strong{overflow-wrap:normal}
@media(max-width:1250px){.header-row{gap:10px;min-height:76px}.header-row>.brand{margin-inline-end:auto}.header-row>.menu-toggle{display:block}.header-row>#navigation{order:4;display:none;position:absolute;top:100%;left:0;right:0;background:#fffffff5;padding:24px;box-shadow:0 10px 20px #142f4310;flex-direction:column;align-items:stretch}.header-row>#navigation.open{display:flex}.language-switcher{margin-inline-start:auto}}
@media(max-width:600px){.language-switcher summary{min-width:58px;min-height:40px;padding:7px;gap:5px}.language-chevron{display:none}.language-switcher img{width:21px;height:16px}.header-row{gap:8px}.header-row .brand strong{font-size:12px;line-height:1.35}.header-row .brand .monogram{font-size:21px}.header-row .brand small{display:none}.header-row .menu-toggle{font-size:12px;padding:8px}.language-switcher{font-size:12px}.hero-copy h1{line-height:1.2}}

.header-row>.menu-toggle{white-space:nowrap;flex-shrink:0}
html[lang="ja"] body{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .treatment-subtitle{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.5;letter-spacing:0}html[lang="ja"] .eyebrow{letter-spacing:.04em}
