/* Dedicated language versions. No remote translation widget or third-party script. */
.language-switcher{position:relative;flex-shrink:0;font-family:var(--sans);color:var(--forest-2);z-index:1100;direction:ltr}
.language-switcher summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;background:var(--paper);border:1px solid rgba(125,47,76,.25);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:hover,.language-switcher[open] summary{background:var(--stone)}
.language-options{position:absolute;inset-block-start:calc(100% + 8px);right:0;width:205px;padding:8px;background:#fffafb;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(99,38,60,.18)}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;min-height:44px;border-radius:5px;font-size:15px;line-height:1.5;letter-spacing:0;color:#7d2f4c}
.language-options a:hover,.language-options a[aria-current]{background:#f8e3e9}
.language-options a[aria-current]{font-weight:700}
.language-switcher:focus-within{outline-offset:4px}
.site-header:has(.language-switcher[open]){transform:none!important;background:var(--paper)}
.brand,.brand-type,a[href^="tel:"],input[type="tel"],input[type="email"]{direction:ltr;unicode-bidi:isolate}
.header-actions{gap:12px}
.header-bar{gap:24px}
.legal-page-header .header-bar{grid-template-columns:auto auto 1fr}
.legal-page-header .legal-back{margin-inline-start:auto;margin-left:0;text-align:end}
html:not([lang="en"]) .header-phone{display:none}
html:not([lang="en"]) .hero h1{font-size:clamp(3rem,5.2vw,6.3rem);line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
html:not([lang="en"]) .service-word{font-size:clamp(2rem,4vw,4.2rem);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
html:not([lang="en"]) h2,html:not([lang="en"]) h3{line-height:1.18;overflow-wrap:break-word}
html[dir="rtl"]{--sans:Tahoma,"Segoe UI",Arial,sans-serif;--serif:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir="rtl"] body{text-align:right;line-height:1.9}
html[dir="rtl"] .kicker,html[dir="rtl"] .hero-location,html[dir="rtl"] .hero-trust,html[dir="rtl"] .caption-index,html[dir="rtl"] .form-head span,html[dir="rtl"] .footer-columns h2{letter-spacing:0;line-height:1.65}
html[dir="rtl"] .hero h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.45}
html[dir="rtl"] .hero h1{font-size:clamp(2.5rem,4.6vw,5.5rem)}
html[dir="rtl"] .hero-trust span{border-right:0;border-inline-end:1px solid var(--line);padding-inline-end:18px;margin-inline-end:18px;padding-right:0;margin-right:0}
html[dir="rtl"] .service-tab,html[dir="rtl"] .path-options button{text-align:right}
html[dir="rtl"] .service-tab-number{letter-spacing:0}
html[dir="rtl"] .process-track{direction:ltr}
html[dir="rtl"] .process-step{direction:rtl}
html[dir="rtl"] .legal-document ul{padding-right:20px;padding-left:0}
html[dir="rtl"] .language-options{left:0;right:auto}
html[lang="zh-Hans"]{--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;--serif:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{line-height:1.4!important;letter-spacing:0!important}
@media(max-width:1500px){.desktop-nav,.header-actions>.button,.header-phone{display:none}.header-bar{grid-template-columns:1fr auto}.header-actions{grid-column:2}.menu-toggle{display:flex}}
@media(max-width:520px){.header-bar{gap:8px}.header-actions{gap:2px}.language-switcher summary{padding:6px 8px;font-size:12px;gap:5px}.language-switcher svg{width:16px}.menu-toggle{width:40px}.brand{gap:6px}.brand-type{font-size:1rem}.brand-symbol{width:30px;height:30px}.language-options{width:190px}.legal-page-header .header-bar{height:auto;min-height:78px;grid-template-columns:1fr auto;padding-block:12px}.legal-back{grid-column:1/-1}html:not([lang="en"]) .hero h1{font-size:clamp(2.4rem,10vw,3.7rem)}html[dir="rtl"] .hero h1{font-size:clamp(2.1rem,9vw,3.3rem)}html:not([lang="en"]) .contact-paths a{grid-template-columns:70px 1fr auto;gap:8px}html:not([lang="en"]) .contact-paths strong{font-size:1.05rem}}
