.hant {font-family:"PingFang HK","Noto Sans CJK TC","Microsoft JhengHei",sans-serif;}
.hant h1,.hant h2,.hant h3 {font-family:"Songti TC","Noto Serif CJK TC",Georgia,serif;}
.hant .cn-cover h1 {font-size:clamp(38px,4.4vw,66px);line-height:1.32;}
.hant .cn-cover-copy {padding:clamp(32px,6vw,88px);}
.hant .cn-cover>img {max-height:760px;}
.hant .cn-card h2 {font-size:26px;line-height:1.4;}
.hant .cn-card h3 {line-height:1.45;}
.hant .cn-feature .hant-treatment {padding:22px;}
.hant .cn-feature .cn-card h3,.hant .cn-feature .cn-card>a {margin-inline:0;}
.hant-treatment {display:flex;flex-direction:column;min-width:0;}
.hant-treatment[hidden] {display:none;}
.hant-treatment>p {flex:1;}
.hant .cn-card .cn-kicker {margin-top:20px;}
.hant-card-links,.hant-contact-bar {display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;}
.hant-card-links>a {min-height:44px;display:flex;align-items:center;}
.hant-contact-bar {margin:30px 0;}
.hant-filters {display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--rule);}
.hant-filters[hidden] {display:none;}
.hant-filters label {display:grid;gap:6px;flex:1 1 200px;min-width:0;}
.hant input,.hant select,.hant textarea,.hant button {font:inherit;}
.hant-filters input,.hant-filters select,.hant-filters button {min-height:48px;padding:10px 12px;border:1px solid var(--rule);background:#fff;max-width:100%;min-width:0;}
.hant-filters button {cursor:pointer;background:var(--cream);}
.hant-prose {max-width:880px;padding-block:44px;line-height:1.9;}
.hant-prose li {padding:8px 0;}
.hant-note {font-size:14px;color:var(--muted);line-height:1.8;margin-top:24px;}
.hant .cn-contact .cn-button {white-space:normal;}
.hant .cn-inner-head p {max-width:54em;}
.hant .cn-language-menu {width:220px;max-width:calc(100vw - 40px);}
.hant .cn-foot {overflow-wrap:anywhere;}
.hant #consultation-form select {width:100%;min-height:48px;}
.hant #consultation-status {scroll-margin-top:24px;}
.hant .cn-nav {flex-wrap:wrap;gap:10px 18px;}
.hant .content-layout {min-width:0;}
.hant .content-article {overflow-wrap:anywhere;min-width:0;}
.hant .content-article img {max-width:100%;height:auto;}
.hant .hant-detail-heading {padding-bottom:0;}
.hant .content-article table {display:block;max-width:100%;overflow-x:auto;}
.hant .cn-site-search input {min-width:0;max-width:100%;}
@media(max-width:720px){.hant .cn-cover-copy{padding:36px 20px 42px}.hant .cn-cover h1{font-size:clamp(33px,9vw,52px)}.hant .cn-grid{grid-template-columns:1fr}.hant .cn-faq{padding-inline:20px}.hant .hant-filters{gap:14px}.hant .hant-filters label{flex-basis:100%}.hant .cn-card h2{font-size:25px}.hant .treatment-hero h1{font-size:34px;overflow-wrap:anywhere}}

.hant-about-nav{display:flex;gap:12px 24px;flex-wrap:wrap;padding:20px max(20px,6vw);border-bottom:1px solid var(--rule)}
.hant-about-nav a{min-height:44px;display:flex;align-items:center}
.hant-team-intro{max-width:780px;line-height:1.8}
.hant-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px}
.hant-team-card{border:1px solid var(--rule);background:#fff;min-width:0}
.hant-team-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f6f1;height:auto}
.hant-team-card>div{padding:26px}
.hant-team-card h3{font-size:29px;margin:8px 0;line-height:1.35}
.hant-team-card p{line-height:1.8;overflow-wrap:anywhere}
.hant-team-card .cn-kicker{font-size:11px;line-height:1.7;letter-spacing:1.4px}
.hant-team-role{color:#75603a;font-weight:600}
.hant-registration{background:var(--cream);border-top:1px solid var(--rule)}
.hant #team,.hant #first-visit,.hant #clinic-registration{scroll-margin-top:24px}
@media(max-width:720px){.hant-team-grid{grid-template-columns:1fr;gap:24px}.hant-team-card>div{padding:20px}.hant-team-card h3{font-size:27px}}
