
:root{--purple:#462a52;--gold:#a68047;--paper:#fcfbf9;--ink:#322e32;--muted:#7c7679;--line:#e6e1df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding:0 48px}.top{background:#fcfbf9f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:25px;color:var(--purple)}.brand small{font-family:inherit;font-size:15px;margin-left:12px;color:#736477}nav{display:flex;gap:28px;align-items:center;font-size:12px;color:#786d7c}nav .contact-link{color:var(--purple);border-bottom:1px solid #a6804766;padding-bottom:5px}.mobile-menu{display:none}.hero{padding:66px 0 64px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px}.hero-photo{height:430px;position:relative}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.hero-photo small{position:absolute;bottom:-24px;right:0;font-size:9px;color:#9a9298}.role{font-size:12px;color:var(--gold);letter-spacing:1px}.hero h1{font-family:Georgia,"Songti SC",SimSun,serif;color:var(--purple);font-size:62px;line-height:1.15;font-weight:400;margin:22px 0 12px}.name-cn{font-family:"Songti SC",SimSun,serif;font-size:27px;letter-spacing:5px;margin-bottom:29px;color:var(--purple)}.intro{font-size:14px;line-height:2.1;color:#746d73;max-width:410px;margin:0}.hero .actions{margin-top:30px;display:flex;align-items:center;gap:25px}.btn{display:inline-flex;gap:23px;align-items:center;justify-content:center;padding:13px 20px;background:var(--purple);border:1px solid var(--purple);color:#fff;font-size:12px}.text-link{font-size:12px;color:var(--purple);display:inline-flex;gap:20px;border-bottom:1px solid #d6c9b4;padding-bottom:5px}.affiliation{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;color:#897f89;font-size:11px}.affiliation img{width:126px;display:block}.affiliation a{display:flex;gap:25px;align-items:center}.affiliation .official{font-size:11px;color:var(--gold)}section{padding:66px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:25px}h2{font-size:25px;color:var(--purple);font-weight:500;margin:0 0 15px}.section-head p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.preview-note{font-size:10px;color:#a59b9e;white-space:nowrap}.filters{display:flex;gap:25px;padding:26px 0 14px;border-bottom:1px solid var(--line)}.filter{font-size:12px;padding:0;border:0;color:#9b9398;background:none}.filter.active{color:var(--purple);font-weight:600}.videos{display:flex;flex-direction:column}.video{width:100%;padding:26px 0;display:grid;grid-template-columns:120px 1fr 25px;gap:27px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:inherit}.video-thumb{width:120px;height:83px;background:#eee9ef;display:flex;align-items:center;justify-content:center;color:#aa9eb0;font-size:10px;letter-spacing:1px}.video:first-child .video-thumb{background:#e7e1e9}.video:nth-child(2) .video-thumb{background:#eee9e1;color:#ad9b80}.video:nth-child(3) .video-thumb{background:#e9e7e6;color:#a29b97}.video .meta{font-size:10px;color:#a68047;margin-bottom:7px}.video h3{font-size:17px;font-weight:500;line-height:1.7;margin:0 0 5px;color:#4c3b51}.video p{font-size:12px;line-height:1.8;color:#8b8189;margin:0}.video-arrow{color:#a99aaf;font-size:18px}.video:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.video:hover .video-arrow{color:var(--purple)}.lower{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding-top:56px;margin-top:5px}.lower section{padding:0 0 55px}.lower h2{font-size:22px;margin-bottom:20px}.lower p{font-size:13px;line-height:2.1;color:var(--muted);margin:0 0 18px}.lower .text-link{margin-top:7px}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{font-size:12px;line-height:2;color:var(--muted);padding:11px 0;border-bottom:1px solid var(--line)}.guide-list li:first-child{padding-top:0}.guide-list strong{display:block;font-size:13px;font-weight:500;color:#65576a}.contact{background:#eee8f0;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:55px}.contact h2{font-size:22px;margin-bottom:10px}.contact p{font-size:12px;color:#8e7c96;line-height:1.9;margin:0}.contact .btn{white-space:nowrap}footer{border-top:1px solid var(--line);padding:25px 0 35px}.footer-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9b8e9f;gap:20px}.footer-top a{color:#7a667e}footer p{font-size:9px;line-height:1.9;color:#aaa0a5;margin:20px 0 0}dialog{border:1px solid var(--line);background:var(--paper);padding:35px;max-width:500px;width:calc(100% - 36px);color:var(--ink)}dialog::backdrop{background:#24132999;backdrop-filter:blur(5px)}dialog h2{font-size:22px;line-height:1.7;font-weight:400;margin-top:16px}dialog p{font-size:13px;line-height:2;color:var(--muted)}dialog .tag{font-size:10px;color:var(--gold)}dialog .details{font-size:13px;line-height:2;padding:15px 0;border-top:1px solid var(--line)}dialog a{display:block;margin-top:13px}dialog .close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:22px;color:var(--purple)}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(max-width:900px){.wrap{padding:0 30px}.hero{gap:40px}.hero h1{font-size:52px}.hero-photo{height:390px}.lower{gap:40px}}@media(max-width:650px){.wrap{padding:0 23px}header{height:78px}.brand{font-size:23px}.brand small{font-size:12px;margin-left:8px}.mobile-menu{display:block;border:0;background:none;color:var(--purple);font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:23px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding:37px 0 45px}.hero h1{font-size:52px;margin-top:17px}.name-cn{font-size:25px;margin-bottom:23px}.role{font-size:11px}.intro{font-size:13px}.hero .actions{margin-top:22px}.hero-photo{height:370px;width:100%}.hero-photo img{object-position:center 28%}.hero-photo small{bottom:-17px;font-size:8px}.affiliation{align-items:center;padding:20px 0;gap:12px}.affiliation a{display:block}.affiliation img{width:113px}.affiliation span{display:block;font-size:9px;margin-top:7px}.affiliation .official{font-size:10px}section{padding:43px 0}.section-head{display:block}h2{font-size:23px}.section-head p{font-size:11px}.preview-note{display:block;margin-top:10px;font-size:9px}.filters{gap:23px;padding-top:22px}.filter{font-size:11px}.video{grid-template-columns:72px 1fr 10px;gap:15px;padding:22px 0}.video-thumb{width:72px;height:72px;font-size:9px;letter-spacing:0}.video .meta{font-size:9px}.video h3{font-size:14px;margin-bottom:0}.video p{font-size:10px;margin-top:5px}.video-arrow{font-size:15px}.lower{grid-template-columns:1fr;gap:0;padding-top:36px}.lower section{padding-bottom:35px}.lower section+section{border-top:1px solid var(--line);padding-top:35px}.lower h2{font-size:21px}.lower p{font-size:12px}.contact{display:block;padding:26px;margin-bottom:40px}.contact h2{font-size:20px}.contact p{font-size:11px}.contact .btn{margin-top:21px}.footer-top{font-size:9px;gap:10px;flex-wrap:wrap}footer p{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{gap:75px;padding-top:55px}.hero h1{font-size:58px}.hero .intro{max-width:455px}.hero .role{line-height:1.9}.old-entry{margin-top:27px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#8a7b8d;line-height:2}.old-entry a{color:var(--purple);border-bottom:1px solid #c9b58f;margin-left:8px}.name-cn{margin-bottom:23px}.affiliation{padding:20px 0}.affiliation .official{display:inline-flex;align-items:center;gap:20px}.section-lead{font-size:13px;line-height:2.1;color:var(--muted);max-width:720px;margin:0}.doctor-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;margin-top:30px}.doctor-facts{border-top:1px solid var(--line)}.fact{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.9}.fact small{display:block;color:#a090a2;font-size:10px;margin-bottom:5px}.doctor-text p{font-size:13px;color:var(--muted);line-height:2.2;margin:0 0 17px}.doctor-text .text-link{margin-top:8px}.brand-section{background:#f0ebf2;border-top:1px solid #e6dfea;border-bottom:1px solid #e6dfea}.brand-section .section-lead{max-width:720px}.brand-new{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;margin:32px 0 25px;padding:28px 0;border-top:1px solid #d9cddd;border-bottom:1px solid #d9cddd}.brand-word{font-family:Georgia,serif;font-size:46px;color:var(--purple);font-weight:400}.brand-word small{display:block;font:10px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:1px;margin-top:12px;color:#a68047}.brand-new p{font-size:13px;color:#84738c;line-height:2;margin:0 0 15px}.legacy-line{display:grid;grid-template-columns:1fr 1fr;gap:50px}.legacy-line h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 10px;color:var(--purple)}.legacy-line p{font-size:12px;line-height:2;color:#8c7b94;margin:0}.legacy-help{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #d9cddd;font-size:12px;color:#77627f}.places{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:30px}.place img{width:100%;height:245px;object-fit:cover;display:block}.place h3{font-size:15px;font-weight:500;color:var(--purple);margin:20px 0 9px}.place p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 12px}.place a{font-size:11px;color:var(--gold)}.services{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px;color:#8f7c98}.process{border-top:1px solid var(--line);padding-top:55px}.journey{margin-top:27px;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.journey-item{border-top:2px solid #c8b38f;padding-top:17px}.journey-item small{font-family:Georgia,serif;color:#a68047;font-size:18px}.journey-item h3{font-size:14px;font-weight:500;line-height:1.8;color:var(--purple);margin:12px 0 9px}.journey-item p{font-size:11px;line-height:2;color:var(--muted);margin:0}.process-note{font-size:10px;line-height:2;color:#9b909d;margin:24px 0 20px}.questions{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.questions h3{font-size:17px;font-weight:500;color:var(--purple);margin:0 0 16px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-size:13px;color:#66566e;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:2;color:var(--muted);max-width:800px;margin-bottom:0}.contact{margin-top:0}.contact .actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.outline{background:transparent;color:var(--purple);border-color:#c1acc9}.mini-video{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;line-height:2;color:#988d9c}.mini-video strong{font-weight:500;color:#7a6683}.nav-contact{white-space:nowrap}header nav{gap:24px}.footer-brands{font-size:10px;color:#938297;line-height:2;margin-top:15px}
@media(max-width:900px){header nav{gap:17px;font-size:11px}.journey{gap:15px}.hero{gap:40px}.hero h1{font-size:50px}.places{gap:25px}.place img{height:210px}.doctor-grid{gap:40px}.contact{gap:20px}.contact .actions{gap:12px}.brand-new{gap:40px}}
@media(max-width:650px){.hero{padding-top:36px;gap:28px}.hero h1{font-size:49px}.old-entry{margin-top:22px;padding-top:15px;font-size:10px}.old-entry a{margin-left:0;display:inline-block}.hero-photo{height:360px}.affiliation .official{font-size:10px;gap:8px}.doctor-grid{grid-template-columns:1fr;gap:25px;margin-top:24px}.doctor-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.fact{font-size:11px;padding:13px 0}.fact small{font-size:9px}.doctor-text p{font-size:12px}.brand-new{grid-template-columns:1fr;gap:20px;margin-top:24px;padding:23px 0}.brand-word{font-size:38px}.brand-new p{font-size:12px}.legacy-line{grid-template-columns:1fr;gap:23px}.legacy-line h3{font-size:22px;margin-bottom:6px}.legacy-line p{font-size:11px}.legacy-help{display:block;font-size:11px}.legacy-help a{margin-top:13px}.places{grid-template-columns:1fr;gap:30px}.place img{height:220px}.place h3{margin-top:16px}.services{gap:15px;font-size:10px}.process{padding-top:40px}.journey{grid-template-columns:1fr;gap:0;margin-top:23px}.journey-item{display:grid;grid-template-columns:30px 1fr;gap:0 15px;border-top:1px solid var(--line);padding:18px 0}.journey-item small{grid-row:1 / 3;font-size:19px;padding-top:2px}.journey-item h3{margin:0 0 6px;font-size:14px}.journey-item p{font-size:11px}.process-note{font-size:9px;margin-top:13px}.section-lead{font-size:12px}.questions{margin-top:25px;padding-top:25px}summary{font-size:12px}details p{font-size:11px}.contact .actions{margin-top:20px}.contact .actions .btn{margin-top:0}.contact{padding:25px}.mini-video{font-size:10px}.footer-brands{font-size:9px}}

nav a[aria-current="page"]{color:var(--purple);font-weight:600}.page-intro{padding:52px 0 30px;border-bottom:1px solid var(--line);margin-bottom:36px}.breadcrumb{font-size:10px;color:#a08eaa;margin-bottom:23px;display:flex;gap:15px}.page-intro h1{font-family:"Songti SC",SimSun,serif;font-size:37px;font-weight:400;line-height:1.5;color:var(--purple);margin:0 0 14px}.page-intro p{font-size:13px;line-height:2;color:var(--muted);max-width:650px;margin:0}.detail-page section{padding-top:10px;padding-bottom:45px}.detail-page .process{border-top:0}.detail-page .brand-section{background:transparent;border:0}.detail-page .brand-section>.wrap{padding:0}.detail-page .contact{margin-top:35px}.home-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0}.home-overview h2{font-size:21px}.home-overview p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 18px}.home-route{padding:30px 0 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.home-route h2{font-size:21px;margin-bottom:9px}.home-route p{font-size:12px;line-height:2;color:var(--muted);margin:0}.home-route .text-link{white-space:nowrap}.portrait-about{display:grid;grid-template-columns:1fr 210px;gap:45px;align-items:start;margin:0 0 38px}.portrait-about p{font-size:13px;line-height:2.1;color:var(--muted);margin:0 0 15px}.portrait-about img{width:100%;height:245px;object-fit:cover;object-position:center 25%}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:0 0 45px}.contact-columns h2{font-size:22px}.contact-columns p{font-size:13px;line-height:2;color:var(--muted)}.contact-line{display:block;font-size:17px;color:var(--purple);padding:16px 0;border-bottom:1px solid var(--line)}.contact-line small{display:block;font-size:10px;color:var(--gold);margin-bottom:8px}.patient-help{border-top:1px solid var(--line);padding-top:27px}.patient-help h2{font-size:22px}.patient-help p,.patient-help li{font-size:13px;line-height:2;color:var(--muted)}.patient-help ul{padding-left:20px}.contact-warning{font-size:10px;line-height:2;color:#978b9c;margin-bottom:40px}.page-bottom{display:flex;gap:25px;justify-content:space-between;padding:24px 0 38px;border-top:1px solid var(--line);font-size:12px;color:var(--purple)}.detail-page .brand-new{margin-top:24px}.detail-page #care{border-top:1px solid var(--line);padding-top:35px}.detail-page #about .section-head{display:none}.detail-page #brands> .wrap>h2{display:none}.detail-page #journey>h2{display:none}.detail-page .doctor-grid{margin-top:0}.contact-lead{font-size:12px;color:var(--muted);line-height:2;margin-bottom:25px}
@media(max-width:650px){header nav{gap:18px}.page-intro{padding-top:30px;margin-bottom:28px}.page-intro h1{font-size:29px}.page-intro p{font-size:12px}.breadcrumb{margin-bottom:17px;font-size:9px}.home-overview{grid-template-columns:1fr;gap:30px;padding:33px 0}.home-overview h2,.home-route h2{font-size:20px}.home-route{display:block;padding:26px 0 32px}.home-route .text-link{margin-top:18px}.portrait-about{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.portrait-about img{height:290px;width:100%;object-position:center 25%}.portrait-about p{font-size:12px}.contact-columns{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.contact-line{font-size:16px}.contact-columns p,.patient-help p,.patient-help li{font-size:12px}.detail-page section{padding-bottom:30px}.page-bottom{font-size:11px;gap:20px}.detail-page .contact{margin-top:25px}}

.bio-section{border-top:1px solid var(--line);padding-top:30px!important;margin-top:10px}.bio-section h2{font-size:23px;margin:0 0 20px}.bio-section>p,.bio-intro{font-size:13px;line-height:2.1;color:var(--muted);max-width:800px}.education{margin:23px 0 0}.education>div{display:grid;grid-template-columns:140px 1fr;padding:19px 0;border-top:1px solid var(--line)}.education dt{font-size:12px;color:#9c849e}.education dd{margin:0;font-size:14px;color:var(--purple)}.education small{display:block;font:12px Georgia,serif;color:#938397;margin-top:7px}.bio-focus{display:grid;grid-template-columns:1fr 1fr;gap:24px 55px}.bio-focus h3{font-size:15px;font-weight:500;color:var(--purple);margin:0 0 10px}.bio-focus p{font-size:12px;line-height:2;color:var(--muted);margin:0}.bio-sources{padding:0 0 35px;color:#9b8b9f;font-size:10px;line-height:2}.bio-sources a{display:inline-block;margin-right:24px;border-bottom:1px solid var(--line)}
@media(max-width:650px){.brand small{font-size:11px;margin-left:6px}.bio-section h2{font-size:21px}.education>div{grid-template-columns:95px 1fr;padding:17px 0}.education dt{font-size:11px}.education dd{font-size:13px}.education small{font-size:11px;line-height:1.6}.bio-focus{grid-template-columns:1fr;gap:23px}.bio-section>p{font-size:12px}.bio-sources a{margin-right:14px;margin-bottom:8px}}

.reading-section{border-top:1px solid var(--line);padding:30px 0!important;margin-bottom:10px}.reading-section h2{font-size:23px;margin:0 0 18px}.reading-section p,.reading-section li{font-size:13px;line-height:2.1;color:var(--muted);max-width:820px}.reading-section ul{padding-left:20px}.reading-section li{padding-bottom:9px}.reading-section h3{font-size:16px;font-weight:500;color:var(--purple)}.source-note{font-size:10px!important;color:#99869f!important;border-left:2px solid #d2bd97;padding-left:13px;margin-top:24px}.source-note a{text-decoration:underline;text-underline-offset:3px}.related-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--purple);line-height:2}.related-links a{border-bottom:1px solid #d6c9b4}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.location-list p{font-family:Georgia,serif}.footer-nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:11px;color:#796481;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.editorial-note{font-size:10px;line-height:2;color:#98869c;padding:18px 0;border-top:1px solid var(--line)}.hero h1.cn-title{font-size:53px;letter-spacing:3px}.en-name{font-family:Georgia,serif;font-size:28px;letter-spacing:0}.reading-page{max-width:1120px}.not-found{text-align:center;padding:80px 0}
@media(max-width:650px){.reading-section h2{font-size:21px}.reading-section p,.reading-section li{font-size:12px}.location-list{grid-template-columns:1fr;gap:10px}.related-links{font-size:11px;gap:17px}.hero h1.cn-title{font-size:43px}.en-name{font-size:25px}.footer-nav{font-size:10px;gap:10px 20px}.editorial-note{font-size:9px}}

.contact-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-directory>div{border-top:1px solid var(--line);padding-top:12px;min-width:0}.contact-directory a{display:block;font-size:11px;line-height:2.2;color:var(--purple);overflow-wrap:anywhere}.contact-directory p{font-size:11px!important;line-height:1.8!important}.contact-directory h3{font-family:Georgia,serif;font-size:20px!important}.contact-directory .source-note{font-size:10px}@media(max-width:650px){.contact-directory{grid-template-columns:1fr;gap:25px}}

.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin:28px 0 30px}.institution-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1d8e5;border-top:3px solid #c5b7cc;padding:26px 23px 23px;min-width:0}.institution-card.primary-institution{border-top-color:#a68047;background:#f7f3f8}.institution-heading{min-height:91px;border-bottom:1px solid #e6dfe9;padding-bottom:18px}.institution-heading h3{font-family:Georgia,serif;font-size:25px!important;font-weight:400;color:#462a52;margin:0 0 10px;line-height:1.25}.institution-heading p{font-size:12px!important;line-height:1.6!important;color:#82758a!important;margin:0!important}.institution-details{margin:22px 0 20px}.institution-details>div{margin-bottom:20px}.institution-details dt{font-size:11px;line-height:1.6;color:#9b879d;margin-bottom:6px}.institution-details dd{margin:0;font-size:14px;line-height:1.7;color:#462a52;min-width:0}.institution-details dd a{display:inline;overflow-wrap:anywhere;word-break:normal}.institution-details dd a:hover{text-decoration:underline;text-underline-offset:4px}.institution-email{font-size:12px;line-height:1.8}.institution-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2d9e5;padding-top:17px;font-size:12px;line-height:1.8;color:#64466f}.primary-institution .institution-action{color:#462a52}.contact-page .page-intro{margin-bottom:0}.contact-page .institution-grid{margin-top:32px}.directory-note{font-size:11px;line-height:1.9;color:#9a8c9e;margin:22px 0 30px;max-width:850px}.returning-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:#eee8f0;padding:30px 32px;margin:40px 0 35px}.returning-panel h2{font-size:21px;line-height:1.7;margin:0 0 12px}.returning-panel p,.returning-panel li{font-size:13px;line-height:2;color:#82708c}.returning-panel p{margin:0 0 15px}.returning-panel h3{font-size:13px;font-weight:500;color:#65506e;margin:4px 0 12px}.returning-panel ul{margin:0;padding-left:17px}.returning-panel li{padding-bottom:4px}.contact-practical{padding:0 0 22px;border-bottom:1px solid var(--line)}.contact-practical h2{font-size:20px}.contact-practical p{font-size:13px;line-height:2;color:var(--muted);max-width:820px}.contact-page .page-bottom{margin-top:25px}.institution-contacts{clear:both}.institution-contacts .institution-grid p{max-width:none}
@media(max-width:900px){.institution-grid{gap:15px}.institution-card{padding:22px 18px}.institution-heading h3{font-size:22px!important}.institution-details dd{font-size:13px}.institution-email{font-size:11px}}
@media(max-width:700px){.institution-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}.institution-card{padding:25px}.institution-heading{min-height:0;padding-bottom:17px}.institution-heading h3{font-size:27px!important}.institution-details{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;margin:21px 0}.institution-details>div{margin:0;min-width:0}.institution-details>div:last-child{grid-column:1 / -1}.institution-details dd{font-size:14px}.institution-email{font-size:13px}.institution-action{font-size:13px}.returning-panel{grid-template-columns:1fr;gap:22px;padding:25px;margin-top:30px}.returning-panel h2{font-size:20px}.returning-panel p,.returning-panel li{font-size:12px}.contact-practical p{font-size:12px}.directory-note{font-size:10px}}

.irfc-contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin:32px 0 48px;align-items:center}.irfc-contact-main{background:#f2ecf5;border:1px solid #e1d6e7;border-top:3px solid #a68047;padding:34px 36px}.irfc-contact-brand img{width:155px;height:auto;display:block;margin-bottom:27px}.irfc-contact-brand h2{font-size:25px;font-weight:400;margin:0 0 9px}.irfc-contact-brand p{font-size:11px;line-height:1.8;color:#9a829f;margin:0}.irfc-contact-main dl{margin:30px 0}.irfc-contact-main dl>div{padding:18px 0;border-top:1px solid #ddd0e3}.irfc-contact-main dt{font-size:11px;color:#947e9c;margin-bottom:10px}.irfc-contact-main dd{margin:0;font-size:17px;line-height:1.5;color:#462a52}.irfc-contact-main .irfc-phone{font-family:Georgia,serif;font-size:28px;letter-spacing:.3px;white-space:nowrap}.irfc-contact-actions{display:flex;align-items:center;gap:25px}.irfc-contact-aside h2{font-size:19px;margin-bottom:23px}.irfc-contact-aside ul{padding-left:18px;margin:0 0 22px}.irfc-contact-aside li{font-size:13px;color:#776781;line-height:2.3;padding-left:4px}.irfc-contact-aside p{font-size:12px;color:#94859b;line-height:2.1;margin:0 0 18px}.irfc-contact-aside .text-link{margin-top:9px}.legacy-websites{border-top:1px solid var(--line);padding:28px 0;margin:20px 0 28px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.legacy-websites h2{font-size:17px;font-weight:500;margin-bottom:12px}.legacy-websites p{font-size:11px!important;line-height:2!important;color:#998a9f!important;max-width:420px;margin:0}.legacy-website-links{display:flex;flex-direction:column;gap:0}.legacy-website-links>a{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;color:#795d86;padding:11px 0;border-bottom:1px solid #e6dfe9}.legacy-website-links>a:first-child{padding-top:0}.legacy-website-links small{display:block;font-size:10px;color:#a08fa7;margin-top:5px}.legacy-website-links>a:hover{color:#35074f}.reading-section .legacy-websites{margin-top:28px}
@media(max-width:900px){.irfc-contact-layout{gap:35px}.irfc-contact-main{padding:28px}.irfc-contact-main .irfc-phone{font-size:25px}.legacy-websites{gap:30px}}
@media(max-width:650px){.irfc-contact-layout{grid-template-columns:1fr;gap:30px;margin-top:25px;margin-bottom:35px}.irfc-contact-main{padding:28px 25px}.irfc-contact-brand img{width:140px;margin-bottom:23px}.irfc-contact-brand h2{font-size:24px}.irfc-contact-main .irfc-phone{font-size:27px}.irfc-contact-main dd{font-size:17px}.irfc-contact-actions{gap:22px}.irfc-contact-aside h2{font-size:18px;margin-bottom:17px}.irfc-contact-aside li{font-size:12px}.irfc-contact-aside p{font-size:12px}.legacy-websites{grid-template-columns:1fr;gap:23px;padding-top:25px;margin-bottom:20px}.legacy-websites h2{font-size:17px}.legacy-websites p{font-size:11px!important}.legacy-website-links>a{font-size:12px}.legacy-website-links small{font-size:10px}}

.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px}.clinic-location{padding:26px 28px;border:1px solid #e2d9e7;background:#fff;min-width:0}.clinic-location h3{font-size:20px!important;font-weight:400;margin:0 0 24px;color:#462a52}.clinic-location dl{margin:0}.clinic-location dl>div{margin-bottom:20px}.clinic-location dt{font-size:11px;line-height:1.7;color:#9d869f;margin-bottom:6px}.clinic-location dd{font-size:13px;line-height:1.9;color:#6d5e74;margin:0;overflow-wrap:anywhere}.clinic-location .clinic-phone{font-size:19px;color:#462a52;font-family:Georgia,serif}.clinic-location .clinic-phone:hover{text-decoration:underline;text-underline-offset:4px}.clinic-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;font-size:11px;color:#7d6189}.clinic-actions a{display:flex;gap:12px;align-items:center}.location-chinese-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f0eaf3;padding:27px 30px;margin:10px 0 30px}.location-chinese-contact h2{font-size:20px;margin:0 0 12px}.location-chinese-contact p{font-size:13px;color:#8a7492;line-height:2;margin:0}.location-chinese-contact p a{color:#462a52}@media(max-width:650px){.clinic-grid{grid-template-columns:1fr;gap:20px;margin-top:22px}.clinic-location{padding:24px}.clinic-location h3{font-size:21px!important;margin-bottom:23px}.clinic-location dd{font-size:12px}.clinic-location .clinic-phone{font-size:21px}.clinic-actions{font-size:11px}.location-chinese-contact{display:block;padding:25px}.location-chinese-contact .text-link{margin-top:20px}.location-chinese-contact p{font-size:12px}}

.phone-numeric{display:block;font-size:11px;line-height:1.9;color:#97839d;margin-top:7px}.irfc-contact-main dd .irfc-phone{white-space:normal}

/* Contact card typography: keep phone numbers at reading size. */
.contact-page .page-intro h1{font-size:30px}.irfc-contact-main{padding:27px 30px}.irfc-contact-brand img{width:135px;margin-bottom:21px}.irfc-contact-brand h2{font-size:20px}.irfc-contact-main dl{margin:23px 0}.irfc-contact-main dl>div{padding:14px 0}.irfc-contact-main dt{margin-bottom:7px}.irfc-contact-main dd{font-size:14px;line-height:1.7}.irfc-contact-main dd .irfc-phone{font-family:inherit;font-size:17px;letter-spacing:0;line-height:1.7}.irfc-contact-main .phone-numeric{font-size:10px;margin-top:4px}.irfc-contact-aside h2{font-size:17px}.irfc-contact-actions{gap:22px}.irfc-contact-layout{margin-top:27px}
@media(max-width:650px){.contact-page .page-intro h1{font-size:26px}.irfc-contact-main{padding:25px}.irfc-contact-brand h2{font-size:20px}.irfc-contact-main dd{font-size:14px}.irfc-contact-main dd .irfc-phone{font-size:17px}.irfc-contact-aside h2{font-size:17px}}

.institution-name-list{margin:22px 0 0}.institution-name-list>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.institution-name-list dt{font:21px Georgia,serif;color:var(--purple)}.institution-name-list dd{margin:0;font-size:14px;line-height:1.9;color:#786780}.institution-name-list small{display:block;font-size:11px;color:#a08da6;margin-top:5px}@media(max-width:650px){.institution-name-list>div{grid-template-columns:60px 1fr;gap:15px}.institution-name-list dd{font-size:12px}}

.institution-story .current-institution{border-top:0;padding-top:0!important}.institution-story-label{font-size:11px;letter-spacing:1px;color:#a68047;margin-bottom:15px;line-height:1.9}.institution-story .reading-section h2{font-size:25px;font-weight:400;line-height:1.6;margin-bottom:21px}.institution-story .reading-section>p{max-width:860px;line-height:2.2}.history-announcement{display:grid;grid-template-columns:190px 1fr;gap:35px;background:#f0eaf3;padding:28px 30px;margin-top:25px}.history-date{font:26px Georgia,"Songti SC",serif;color:#462a52;line-height:1.5}.history-date small{display:block;font:10px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#a68047;line-height:1.8;margin-top:10px}.history-announcement p{font-size:13px;color:#806d89;line-height:2.1;margin:0 0 18px}.history-source{font-size:10px!important;color:#a08ea5!important}.institution-story #care{padding-top:35px}.institution-story .legacy-profile{padding-bottom:36px!important}.institution-story .legacy-websites{margin-bottom:0}.institution-story #institution-contacts{padding-bottom:20px!important}
@media(max-width:650px){.institution-story .reading-section h2{font-size:22px}.institution-story-label{font-size:10px;letter-spacing:.5px}.history-announcement{grid-template-columns:1fr;gap:20px;padding:25px}.history-date{font-size:25px}.history-announcement p{font-size:12px}.history-source{font-size:9px!important}}
