#tm-language-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #d5c29a;border-radius:18px;background:#fffdf8;color:#102744;box-shadow:0 24px 90px #0004;font:16px/1.55 Arial,sans-serif;z-index:10000}#tm-language-dialog::backdrop{background:#0b2138bf;backdrop-filter:blur(4px)}#tm-language-dialog:not([open]){display:none}#tm-language-dialog h2{font:600 clamp(24px,5vw,32px)/1.3 Arial,sans-serif;margin:10px 0;letter-spacing:0}#tm-language-dialog p{color:#4e5e6c;margin:12px 0}#tm-language-dialog .tm-language-brand{color:#102744;font-weight:bold;letter-spacing:.03em;font-size:20px;margin-top:0}.tm-language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.tm-language-options a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px 12px;border:1px solid #c7ced5;border-radius:9px;background:white;color:#102744;font-size:18px;font-weight:600;text-decoration:none;text-align:center}.tm-language-options a[aria-current=page]{border:2px solid #93763e;background:#f6f1e6}.tm-language-options a:hover{background:#edf2f6}.tm-language-continue{display:block;width:100%;min-height:48px;padding:12px;background:#102744;color:white;border:0;border-radius:8px;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}.tm-language-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#102744;font:28px Arial;cursor:pointer}.tm-language-close:hover{background:#edf2f6}.tm-language-open{overflow:hidden}#tm-language-dialog :focus-visible{outline:3px solid #b08b40;outline-offset:3px}.language-button{font:inherit;min-height:44px;padding:8px 14px;margin:12px;border:1px solid #c7ced5;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.tm-clinic-finder{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;padding:24px;background:#f2f0e9;border:1px solid #ded8c9;margin:24px 0 30px}.tm-clinic-finder label{font-size:14px;font-weight:600;min-width:0}.tm-clinic-finder input,.tm-clinic-finder select{display:block;width:100%;min-width:0;margin-top:8px;padding:13px;border:1px solid #aeb7c0;background:white;color:#102744;font:inherit;font-size:16px}.tm-clinic-finder button{min-height:48px}.tm-directory-link{border-top:1px solid #d7dbe0;padding:20px 0}.footer-bottom{border-top:1px solid #d1d6dd}img{max-width:100%}html[data-locale=ru] h1,html[data-locale=ru] h2{letter-spacing:-.02em}html[data-locale=ru] .hero h1{font-size:clamp(34px,4.5vw,64px)}input,select,textarea{font-size:max(16px,1em)}a,button{touch-action:manipulation}@media(max-width:1000px){.tm-clinic-finder{grid-template-columns:1fr 1fr}}@media(max-width:650px){#tm-language-dialog{padding:26px 20px}.tm-language-options{gap:10px}.tm-language-options a{font-size:17px}.tm-clinic-finder{grid-template-columns:1fr;padding:18px}.tm-clinic-finder button{width:100%}.hero{min-height:620px;height:auto}.hero>img{position:absolute;inset:0;height:100%}.hero-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;padding:38px 24px;max-width:none}.hero h1{overflow-wrap:break-word}.hero .button{white-space:normal}.header-tools{min-width:0}header nav.open{max-height:75dvh;overflow:auto}html[data-locale=th] .hero h1,html[data-locale=zh-cn] .hero h1{font-size:40px;line-height:1.3}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Small-screen touch targets and safe layout for long translated labels. */
#tm-language-dialog{overscroll-behavior:contain} .language-links{max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain} .header-tools .menu{min-width:44px;min-height:44px} @media(max-width:380px){.header-tools{gap:6px}.header-tools .language-switcher summary{padding:8px}.header-tools .menu{padding:8px}.tm-language-options a{min-width:0;overflow-wrap:anywhere}header .logo{max-width:130px}}
