.site-languages{display:flex;align-items:center;gap:12px;font-family:system-ui,sans-serif;font-size:13px;flex-shrink:0}
.site-languages a{display:flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}
.site-languages a[aria-current=page]{border-color:var(--gold);color:var(--brand)}
.live-data-title,.live-body,.live-service{font-family:system-ui,'PingFang SC',sans-serif;font-synthesis:none}
.city-filters{flex-wrap:wrap;gap:12px 24px;min-width:0;max-width:100%}.city-filters button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.live-body{white-space:pre-line}.live-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.live-gallery img{width:100%;height:auto;object-fit:contain}.live-gallery figcaption{font-size:13px;line-height:1.8;color:var(--muted)}
.live-service h4{margin-bottom:8px;color:var(--brand)}.live-service .detail-note{margin-top:8px}
.media-empty{display:block;min-height:180px;background:var(--mist);width:100%}
.journey-image img{width:100%;height:100%;object-fit:cover}
.site-legal{display:flex;gap:25px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--gold);font-size:12px;line-height:1.8}
.legacy-anchor-target{position:relative}
.legacy-anchor{display:block;position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}
.compat-intake{font-family:system-ui,'PingFang SC',sans-serif;--teal:#2e6478;--deep:#234b5a;--gold:#b78b4a;--paper:#f7f3ea;--ink:#2b2b28;--max:1220px}
.compat-intake [hidden]{display:none!important}
.compat-intake .diagnosis{width:min(calc(100% - 112px),1220px);margin:0 auto;padding:74px 0;background:var(--white);scroll-margin-top:100px}
.compat-intake .diagnosis h2{font-family:system-ui,'PingFang SC',sans-serif;font-weight:400;font-size:32px;line-height:1.5;max-width:none}
.compat-intake .diagnosis-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.compat-intake .diagnosis-contact{display:flex;flex-wrap:wrap;gap:12px}.compat-intake .diagnosis-contact a{overflow-wrap:anywhere;max-width:100%}
.compat-intake .intake-form{margin:0;max-width:none}.compat-intake .intake-form input,.compat-intake .intake-form select,.compat-intake .intake-form textarea{font-size:16px;max-width:100%;border-radius:3px}
.compat-intake .form-submit{background:var(--teal);color:white;min-height:48px}
.site-product-page{padding-block:55px 75px;max-width:1000px}.site-product-page .dialog-title{font-size:38px}.site-product-page .live-body{font-size:16px;line-height:1.95;color:var(--muted);margin-block:20px}.site-product-page .detail-image{max-height:620px;object-fit:contain;aspect-ratio:auto}
.site-faq h2{font-size:32px;line-height:1.6;color:var(--brand);margin-bottom:25px}
.legacy-info .intl-section,.legacy-info .wechat-follow{width:min(calc(100% - 112px),1220px);margin-inline:auto;padding-block:55px}
.legacy-info h2{font-size:30px;line-height:1.6;max-width:850px}.legacy-info .wechat-follow figure{max-width:210px}.legacy-info .wechat-follow h2{font-size:28px}
.legacy-info .payment-card,.legacy-info .license-facts article{border-radius:4px;box-shadow:none}
@media(min-width:901px) and (max-width:1250px){.site-header:has(.site-languages) .menu-button{display:grid;color:var(--brand)}.site-header:has(.site-languages) #main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:18px 28px}.site-header:has(.site-languages) #main-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch}}
@media(max-width:640px){.site-header .contact-link{display:none}.site-languages{gap:10px;font-size:12px}.site-header .header-actions{gap:10px}.compat-intake .diagnosis{width:calc(100% - 40px);padding-block:48px}.compat-intake .diagnosis-intro{grid-template-columns:1fr;gap:20px}.compat-intake .diagnosis h2{font-size:27px}.live-gallery{grid-template-columns:1fr}.site-product-page .dialog-title{font-size:29px}.site-legal{font-size:12px;gap:12px}}
@media(max-width:640px){.legacy-info .intl-section,.legacy-info .wechat-follow{width:calc(100% - 40px);padding-block:40px}.legacy-info h2,.site-faq h2{font-size:27px}.legacy-info .wechat-follow figure{max-width:190px}}
