:root{--blue:#ba4153;--ink:#242424;--muted:#91666c;--line:#e6e6e6;--bg:#f6f6f6;--radius:18px}
*{box-sizing:border-box}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
img{max-width:100%;height:auto}
svg{width:24px;height:24px;flex-shrink:0}
.container,.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip{position:fixed;top:-100px;z-index:100;background:#ffffff;padding:12px}
.skip:focus{top:0}
:focus-visible{outline:3px solid #d9929d;outline-offset:4px}
[hidden]{display:none!important}
.topline{font-size:12px;background:#f1f1f1;color:#92646b;padding:7px 0}
.topline span{float:right}
.header{background:#ffffff;border-bottom:1px solid var(--line)}
.brand-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:16px}
.brand img{width:54px;height:62px;object-fit:contain}
.brand strong{display:block;font-size:26px;letter-spacing:1px}
.brand small{display:block;font-size:12px;color:var(--muted);letter-spacing:4px;margin-top:4px}
.header-phone{text-align:right}
.header-phone small{display:block;color:var(--muted);font-size:12px}
.header-phone strong{font-size:26px;color:var(--blue)}
.nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;gap:8px}
.nav a{padding:9px 14px;font-size:14px;border-radius:10px}
.nav a:hover,.nav a.active{background:#f5f5f5;color:var(--blue)}
.nav .nav-book{background:var(--blue);color:white}
.menu-toggle,.mobile-dock{display:none}
.hero{margin-top:28px;display:grid;grid-template-columns:1.02fr 1fr;background:#f2f2f2;border-radius:24px;overflow:hidden}
.hero-copy{padding:44px 44px 32px;background:linear-gradient(120deg,#f2f2f2,#f9f9f9)}
.eyebrow{font-size:11px;letter-spacing:2px;color:#b54051;font-weight:600}
.hero h1{font-size:38px;line-height:1.5;letter-spacing:1px;margin:15px 0}
.hero p{font-size:14px;color:#93525c;margin:0 0 28px}
.hero-actions{display:flex;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 24px;background:var(--blue);color:#ffffff;border:1px solid var(--blue);border-radius:24px;font-size:14px;white-space:nowrap}
.button.secondary{background:transparent;color:var(--blue);border-color:#db98a2}
.button.white{background:#ffffff;color:var(--blue);border-color:#ffffff}
.hero-note{display:block;margin-top:28px;font-size:12px;color:#9c6b72}
.hero-photo{position:relative;min-height:360px}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo span{position:absolute;bottom:18px;right:20px;padding:5px 12px;border-radius:20px;background:#24242470;color:white;text-shadow:0 1px 4px #000000;font-size:12px}
.service-grid{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(110deg,#b23e50,#ca6877);border-radius:18px;color:#ffffff;box-shadow:0 10px 22px #bd445616}
.service-grid>a{display:flex;align-items:center;justify-content:center;gap:20px;padding:23px 18px;position:relative}
.service-grid>a+a:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#ffffff30}
.service-grid svg{width:30px;height:30px}
.service-grid strong{font-size:18px;display:block}
.service-grid small{font-size:12px;opacity:.85}
.quick-grid{display:none}
.section{margin-top:44px;margin-bottom:44px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.section-title h2{font-size:27px;margin:5px 0 0}
.section-title>a{font-size:13px;color:var(--blue)}
.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.doctor-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}
.doctor-identity{display:flex;gap:18px;align-items:center}
.doctor-identity img{width:80px;height:102px;object-fit:contain;object-position:bottom;background:#f6f6f6;border-radius:12px}
.doctor-identity h3{font-size:22px;margin:0}
.doctor-identity p{font-size:13px;color:var(--muted);margin:3px 0}
.doctor-identity span{font-size:12px;color:var(--muted)}
.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0}
.doctor-actions{display:flex;gap:10px}
.doctor-actions .button{flex:1;min-width:0;padding:9px;font-size:13px}
.section-note{font-size:12px;color:var(--muted);margin:12px 0}
.answer-list{background:white;border:1px solid var(--line);border-radius:18px;padding:4px 26px}
.answer-card{display:flex;align-items:center;gap:20px;padding:22px 0}
.answer-card+.answer-card{border-top:1px solid var(--line)}
.answer-card>div{flex:1;min-width:0}
.answer-card h3{font-size:18px;margin:0 0 6px;line-height:1.65}
.answer-index{font-size:18px;color:#d48691}
.date,time{font-size:12px;color:#a38287}
.callout{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:20px;background:linear-gradient(110deg,#a63a4b,#c86271);color:white;padding:30px 34px;margin-block:38px}
.callout h2{margin:0;font-size:25px}
.callout p{font-size:13px;opacity:.9;margin:6px 0 0}
.footer{background:#ffffff;border-top:1px solid var(--line);padding:32px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.footer strong{font-size:20px}
.footer p{font-size:12px;color:var(--muted)}
.footer-grid>div:nth-child(2){display:flex;gap:20px;align-items:start;font-size:13px}
.footer small{font-size:12px;color:var(--muted)}
.footer-phone{display:block;color:var(--blue);font-size:24px;font-weight:600}
.legal{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 24px;color:#a18186;font-size:11px}
.page-heading{padding-block:30px 10px}
.page-heading h1{font-size:30px;margin:0 0 8px}
.page-heading p{font-size:14px;color:var(--muted)}
.breadcrumb{font-size:12px!important;color:var(--muted)}
.article-list{background:#ffffff;padding:8px 30px;border-radius:18px;border:1px solid var(--line)}
.list-card{padding:25px 0}
.list-card+.list-card{border-top:1px solid var(--line)}
.list-card h2{font-size:21px;margin:0 0 12px}
.list-card p{font-size:14px;line-height:1.9;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;list-style:none;font-size:13px;margin:24px 0;padding:0}
.pagination li{list-style:none}
.pagination a{padding:8px 12px;background:#ffffff;border-radius:8px}
.reading{max-width:920px;margin:32px auto 44px;background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:38px 48px}
.reading h1{font-size:30px;line-height:1.5;margin:12px 0 20px}
.reading-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}
.prose{font-size:17px;line-height:1.95;color:#70434a;padding-top:24px;overflow-wrap:anywhere}
.prose h2{font-size:23px;color:var(--ink);margin-top:30px}
.prose h3{font-size:20px;color:var(--ink)}
.prose p{margin:0 0 20px}
.prose img{height:auto;max-width:100%}
.prose table{display:block;max-width:100%;overflow:auto}
.prose li{margin:8px 0}
.reading-contact{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px}
.form-page{max-width:720px;margin:28px auto}
.form-page .page-heading{padding:0 0 16px}
.form-page .wrap{width:100%}
.service-form-panel,#local-profile,.service-intro{padding:26px;background:#ffffff;border:1px solid var(--line);border-radius:18px;margin-bottom:18px}
.m-field{display:block;margin-bottom:20px}
.m-field>span{display:block;font-size:14px;margin-bottom:8px}
input,select,textarea{width:100%;border:1px solid var(--line);background:#f9f9f9;border-radius:10px;padding:12px;color:var(--ink);min-height:46px}
textarea{min-height:100px}
input[type=radio],input[type=checkbox]{width:auto;min-height:0}
.m-submit{display:block;width:100%;border:0;background:var(--blue);color:#ffffff;padding:14px;border-radius:24px;cursor:pointer}
.m-form-result{font-size:14px}
.m-form-note,.service-note,.field-note{font-size:12px;color:var(--muted)}
.m-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-page h2{font-size:20px}
.form-page fieldset{border:0;padding:0;margin:18px 0}
.form-page details{margin:14px 0}
.form-page summary{cursor:pointer;color:var(--blue)}
.service-form-panel button[type=submit]{margin-top:15px}
.faq-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.faq-topic{background:white;border:1px solid var(--line);padding:22px;border-radius:18px}
.faq-topic h2{font-size:20px}
.faq-topic details{padding:14px 0;border-top:1px solid var(--line)}
.faq-topic summary{cursor:pointer;font-size:15px}
.faq-topic summary span{float:right}
.faq-topic details p{font-size:14px;color:var(--muted)}
.steps,.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.steps article,.guide-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}
.guide-card h3{font-size:18px}
.guide-card p{font-size:14px;color:var(--muted)}
.narrow{max-width:900px}
.profile-banner,.profile-panel{padding:22px;background:#ffffff;border:1px solid var(--line);border-radius:16px}
.form-page .profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-band{margin-block:28px;padding:24px;border:1px solid var(--line);border-radius:18px}
.form-page .mobile-submit-bar{position:static}
.form-page .mobile-submit-bar button{width:100%}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.form-page form{margin:0}
.form-page .service-form-panel{padding:24px}
.form-page .m-form-grid{align-items:start}
.form-page .profile-save{border:0;background:var(--blue);color:#ffffff;border-radius:24px;padding:12px 22px}
.prose iframe{max-width:100%}
.doctor-list-item{display:flex;gap:24px;align-items:start}
.doctor-list-photo{width:90px;height:112px;object-fit:contain;object-position:bottom;border-radius:12px;background:#f6f6f6}
.doctor-list-item>div{min-width:0;flex:1}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.info-photo{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:18px}
.info-panel{padding:28px;background:#ffffff;border:1px solid var(--line);border-radius:18px}
.info-panel h2{font-size:23px;margin:0 0 18px}
.info-panel p{line-height:1.9;color:var(--muted)}
.facts{display:grid;grid-template-columns:100px 1fr;gap:16px;margin-bottom:24px}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.equipment-list{display:grid;gap:14px}
.equipment-list summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}
.equipment-number{color:var(--blue);background:#f5f5f5;padding:6px 10px;border-radius:10px}
.equipment-expand{margin-left:auto;color:var(--blue)}
.equipment-list details[open] .equipment-expand{transform:rotate(45deg)}
.equipment-list details>a{color:var(--blue)}


:root{--blue:#853743;--ink:#2b2b2b;--muted:#90686e;--line:#e4e4e4;--bg:#f9f9f9;--radius:24px}
body{background:var(--bg);font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.container,.wrap{width:min(1200px,calc(100% - 64px))}
.topline{display:none}
.header{background:#f9f9f9;border:0}
.brand-row{padding:25px 0 20px}
.brand strong{font-size:25px;letter-spacing:0}
.brand small{letter-spacing:3px}
.brand img{width:46px;height:56px}
.header-phone strong{font-size:25px;color:#73313b}
.nav{padding:10px 12px;background:#eeeeee;border-radius:18px;gap:3px}
.nav a{flex:1;text-align:center;padding:10px 4px;border-radius:12px;font-size:14px;white-space:nowrap}
.nav a.active,.nav a:hover{background:#ffffff;color:#853743}
.nav .nav-book{background:#853743;color:#ffffff}
.button{border-radius:14px;background:#853743;border-color:#853743;padding:13px 24px;font-size:15px}
.button.secondary{border-color:#c5c5c5;color:#7d3641;background:#ffffff}
.soft-label,.eyebrow{font-size:13px;letter-spacing:2px;color:#8e525b;font-weight:500}
.new-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center;margin-top:38px;margin-bottom:36px}
.new-intro{padding:15px 0 20px 8px}
.new-intro h1{font-size:49px;font-weight:600;line-height:1.5;letter-spacing:1px;margin:20px 0}
.new-intro p{font-size:16px;line-height:2;color:#91636a;margin-bottom:30px}
.new-address{font-size:12px;color:#997076;margin-top:32px}
.new-exterior{position:relative;background:#e5e5e5;border-radius:32px;overflow:hidden}
.new-exterior img{display:block;width:100%;aspect-ratio:2000/1567;object-fit:cover}
.new-exterior>span{position:absolute;bottom:18px;left:22px;padding:8px 16px;border-radius:12px;background:#fffffff0;font-size:12px;color:#793741}
.new-service{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:16px;padding:26px 28px;background:#eeeeee;border-radius:24px;align-items:center}
.new-service small{font-size:12px;color:#967177}
.new-service h2{font-size:20px;margin:8px 0}
.new-service>a{padding:20px;background:#ffffffaa;border-radius:18px;min-height:96px}
.new-service strong{display:block;font-size:17px}
.new-service span{display:block;font-size:12px;color:#966d73;margin-top:8px}
.new-about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:70px}
.new-section-heading h2,.new-care h2,.new-aid h2{font-size:32px;font-weight:600;line-height:1.6;margin:14px 0 18px}
.new-about p{font-size:15px;color:#8e6168;line-height:2;margin:0 0 18px}
.text-link{display:inline-flex;font-size:14px;color:#853743;background:#ededed;border-radius:12px;padding:8px 15px}
.new-expert-zone{background:#f1f1f1;padding:45px 0 35px}
.new-section-heading>p{color:#977378;font-size:13px}
.live-experts[hidden],.live-slide[hidden],.hero.schedule-replaced{display:none!important}
.live-slide{display:grid;grid-template-columns:1fr 240px;gap:35px;padding:30px 48px;background:#ffffff;border-radius:24px;border:1px solid #e2e2e2;align-items:center;min-height:305px}
.live-copy h2{font-size:36px;line-height:1.4;margin:12px 0 0}
.live-title{font-size:15px;color:#93666d}
.live-org{font-size:17px;margin:12px 0}
.live-date{font-size:13px;color:#863743;background:#f1f1f1;padding:9px 12px;border-radius:12px}
.live-copy .live-date{display:table;font-size:16px;margin:16px 0}
.live-portrait{width:210px;justify-self:center;border:1px solid #e2e2e2;border-radius:22px;padding:8px;background:#ffffff;overflow:hidden}
.live-portrait img{display:block;width:192px;height:208px;object-fit:cover;border-radius:16px}
.portrait-word{display:none}
.portrait-caption{display:block;text-align:center;font-size:10px;color:#9b777c;padding:8px 0 0}
.live-controls{display:flex;gap:8px;justify-content:center;margin:14px 0}
.live-controls button{border:0;border-radius:12px;background:#e7e7e7;padding:7px 16px;color:#833b46;cursor:pointer}
.live-controls button[aria-pressed=true]{background:#853743;color:#ffffff}
.live-notice{display:flex;gap:20px;padding:12px 18px;background:#ececec;border-radius:14px;font-size:12px}
.live-notice strong{white-space:nowrap}
.live-ticker{overflow:hidden;flex:1;min-width:0}
.live-track{display:flex;gap:40px;width:max-content;animation:notice 30s linear infinite}
.live-track a{white-space:nowrap}
.live-experts:hover .live-track,.live-experts.is-paused .live-track,.live-experts:focus-within .live-track{animation-play-state:paused}
@keyframes notice{to{transform:translateX(-45%)}}
.schedule-empty{padding:25px;display:flex;justify-content:space-between;align-items:center;background:white}
.section{margin-block:60px}
.section-title h2{font-size:30px;font-weight:600}
.section-title>a{padding:9px 18px;border-radius:12px;background:#eeeeee}
.doctor-grid{gap:24px}
.doctor-card{border-radius:24px;border-color:#e4e4e4;padding:24px;background:#ffffff}
.doctor-identity img,.doctor-list-photo{width:88px;height:110px;border-radius:18px;object-fit:cover;background:white;border:1px solid #e4e4e4}
.doctor-identity h3{font-size:23px}
.doctor-identity{gap:20px}
.doctor-actions .button{border-radius:12px}
.clamp{line-height:1.95}
.new-care{display:grid;grid-template-columns:1fr 1fr;background:#eeeeee;border-radius:28px;overflow:hidden;margin-block:70px}
.new-care-photo img{width:100%;height:100%;object-fit:cover;display:block}
.new-care-copy{padding:35px 40px}
.new-care-copy>a{display:block;background:#ffffffaa;border-radius:16px;padding:14px 18px;margin-top:12px}
.new-care-copy strong{display:block;font-size:16px;font-weight:500}
.new-care-copy span:not(.soft-label){display:block;font-size:12px;color:#977076;margin-top:4px}
.new-aid{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f0f0f0;border-radius:28px;padding:40px 48px;align-items:center;margin-block:60px}
.new-aid p{font-size:15px;line-height:1.9;color:#906d72}
.new-aid .text-link{margin-left:15px;background:#ffffff88}
.answer-list{border:0;background:#ffffff;border-radius:24px;padding:6px 28px}
.answer-card{padding:24px 0}
.answer-index{background:#eeeeee;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:12px;font-size:14px;color:#965760}
.answer-card h3{font-size:19px}
.answer-card>span:last-child:empty{display:none}
.new-ending{display:flex;justify-content:space-between;align-items:center;padding:30px 0 55px;gap:20px}
.new-ending h2{font-size:25px;font-weight:500}
.footer{background:#ececec;border:0;padding-top:38px}
.footer strong{font-size:19px}
.footer-phone{color:#853743}
.legal{border-color:#dddddd}
.reading,.article-list,.info-panel,.faq-topic,.service-form-panel,.service-intro,#local-profile,.profile-panel,.profile-banner,.guide-card,.steps article,.contact-band{border-radius:24px}
.info-photo,.prose img{border-radius:24px}
.page-heading{padding-top:40px}
.page-heading h1{font-weight:600}
input,select,textarea,button,.picker-trigger,.pagination a,.m-submit{border-radius:14px}
.picker-trigger:after{content:'选择';border:0;width:auto;height:auto;transform:none;font-size:12px;margin:2px 0}
.app-picker{border-radius:24px 24px 0 0}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
svg *{stroke-linejoin:round;stroke-linecap:round}
.pc-aid-nav{display:block}
@media(prefers-reduced-motion:reduce){.live-track{animation:none}}
.new-service>a:nth-of-type(2) strong,.new-aid .soft-label{color:#a64b4d}
.new-exterior{box-shadow:0 12px 36px #35353510}
.nav .nav-book,.button{box-shadow:0 4px 12px #7f313d0c}
.about-lead,.about-environment,.route-destination{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about-lead>img,.about-environment>img,.route-destination>img{width:100%;border-radius:24px;display:block}
.about-lead h2,.about-environment h2,.route-destination h2{font-size:29px;line-height:1.5;margin:12px 0 20px}
.about-lead p,.about-environment p,.route-destination p{color:var(--muted);line-height:2;font-size:15px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.detail-grid.four{grid-template-columns:repeat(4,1fr)}
.detail-grid h3,.arrival-rows h3{font-size:19px;margin:0 0 12px}
.detail-grid p,.arrival-rows p{font-size:14px;color:var(--muted);line-height:1.95}
.about-environment{background:#eeeeee;padding:30px;border-radius:24px}
.route-destination{padding:32px;background:#eeeeee;border-radius:24px}
.route-destination .route-address{font-size:21px;color:var(--ink)}
.route-note{font-size:12px!important;margin-top:20px}
.arrival-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.arrival-rows article{background:#f5f5f5;padding:22px;border-radius:18px}
.info-panel>.detail-grid{margin:24px 0}
.detail-grid .info-panel{padding:24px}
.route-destination .hero-actions{flex-wrap:wrap}
.first-screen-activity{background:transparent;padding:26px 0 0}
.first-screen-activity .live-slide{min-height:380px;background:linear-gradient(120deg,#f2f2f2,#e9e9e9);border-color:#e1e1e1}
.first-screen-activity .live-copy h2{font-size:44px}
.first-screen-activity .live-portrait{width:240px}
.first-screen-activity .live-portrait img{width:222px;height:250px}
.first-screen-activity .live-controls{margin:10px 0}
.first-screen-activity[hidden]{display:none!important}
.route-mode{display:inline-block;padding:5px 12px;background:#e9e9e9;color:#853743;font-size:12px;border-radius:12px;margin-bottom:12px}
.route-steps{padding-left:22px;margin:0;color:#85555c;font-size:14px;line-height:1.9}
.route-steps li{padding:5px 0 9px 4px}
.route-steps strong{color:#373737;font-weight:600}
.route-final{background:#f1f1f1;border-radius:18px;padding:22px;margin-top:22px}
.route-final p,.route-sources{font-size:13px;color:#91636a;line-height:1.9}
.route-sources{margin-top:20px}
.route-sources summary{cursor:pointer;color:#853743}
.route-sources a{text-decoration:underline;text-underline-offset:3px}
.equipment-original h2{display:flex;gap:16px;align-items:center;font-size:23px;line-height:1.6}
.equipment-original-text{white-space:pre-wrap;font-size:16px;line-height:2;color:#774950;margin:20px 0 24px;overflow-wrap:anywhere}
.equipment-original .equipment-number{flex-shrink:0;border-radius:12px}
.equipment-list{gap:22px}
.expert-text-list{display:grid;gap:12px}
.expert-text-item{display:flex;align-items:center;gap:24px;text-align:left;width:100%;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#ffffff;color:var(--ink);cursor:pointer}
.expert-text-item strong{flex:1;font-size:17px}
.expert-text-item span{font-size:13px;color:var(--muted)}
.expert-event-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:24px;color:var(--ink)}
.expert-event-dialog::backdrop{background:#27272766}
.dialog-close{display:block;margin-left:auto;border:0;border-radius:12px;padding:8px 18px;background:#f1f1f1;color:var(--ink)}
.expert-event-dialog .button{margin:8px 10px 0 0}
.expert-event-dialog p{line-height:1.9}
.schedule-empty{margin-top:26px}
.expert-text-notices[hidden]{display:none}
.first-screen-activity .live-notice{margin-top:16px}
#activity-detail>p{white-space:pre-wrap;line-height:2;color:var(--muted)}
#activity-detail .button,#activity-detail .text-link{margin:10px 12px 0 0}
#activity-detail h2{font-size:23px;margin-top:28px}
#activity-detail{max-width:960px;padding:42px 48px}
.activity-heading{padding-bottom:26px;border-bottom:1px solid #eaeaea}
.activity-heading h1{margin:10px 0 14px;font-size:32px}
.activity-organization{color:#91636a;margin:0 0 18px;font-size:15px}
.activity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:14px;color:#814b53}
.activity-status{padding:4px 12px;background:#f2f2f2;color:#853743;border-radius:12px;font-size:12px}
.activity-section{padding-top:26px}
.activity-section h2,#activity-detail .activity-contact h2{margin:0 0 14px;font-size:22px}
.activity-section p{white-space:pre-wrap;line-height:2;color:#86575e;margin:0;font-size:16px}
.activity-contact{margin-top:32px;padding:24px;background:#f4f4f4;border-radius:20px}
.activity-contact>p{margin:0 0 20px;color:#86575e;font-size:15px}
.activity-actions{display:flex;gap:14px}
.activity-actions .button{flex:1;min-width:0;height:50px;min-height:50px;padding:0 12px;margin:0!important;font-size:15px;border-radius:14px;box-sizing:border-box}
.activity-status-note{font-size:14px}
.first-screen-activity .live-slide{grid-template-columns:340px minmax(0,1fr);gap:48px;padding:32px clamp(36px,7vw,100px);min-height:360px;background:radial-gradient(ellipse at 78% 45%,#dddddd66,transparent 55%),linear-gradient(110deg,#f2f2f2,#e8e8e8)}
.first-screen-activity .live-copy{max-width:580px}
.first-screen-activity .live-copy>.eyebrow{display:inline-block;padding:5px 12px;border-radius:12px;background:#ffffffa6;color:#8e525b}
.first-screen-activity .live-copy h2{font-size:48px;margin:14px 0 4px;letter-spacing:2px}
.first-screen-activity .live-title{font-size:17px}
.first-screen-activity .live-org{font-size:20px;margin:13px 0 18px}
.first-screen-activity .live-copy .live-date{display:block;width:fit-content;padding:12px 18px;background:#ffffffcf;border:1px solid #e1e1e1;border-radius:16px;font-size:18px;letter-spacing:.3px;margin:18px 0 22px}
.first-screen-activity .live-portrait{justify-self:center;width:300px;padding:9px;background:#fffffff0;border:1px solid #d7d7d7;border-radius:24px;box-shadow:0 12px 30px #7f313d0c}
.first-screen-activity .live-portrait img{width:280px;height:292px;object-fit:cover;border-radius:17px}
.first-screen-activity .portrait-caption{font-size:12px;padding:9px 0 2px}
.first-screen-activity .hero-actions{gap:14px}
.first-screen-activity .hero-actions .button{min-width:158px;height:50px}
.first-screen-activity .live-slide{grid-template-areas:'portrait copy'}
.first-screen-activity .live-portrait{grid-area:portrait}
.first-screen-activity .live-copy{grid-area:copy}
.first-screen-activity .service-visual{grid-area:portrait;width:300px;min-height:330px;box-sizing:border-box;padding:26px;border:1px solid #d9d9d9;border-radius:24px;background:#fffffff0;box-shadow:0 12px 30px #7f313d0c;justify-self:center}
.service-symbol{display:flex;align-items:center;justify-content:center;width:66px;height:66px;background:#ececec;color:#853743;border-radius:20px;font-size:32px;font-weight:600;margin-bottom:18px}
.service-visual>strong{font-size:17px}
.service-steps{display:grid;gap:14px;margin-top:24px}
.service-steps>div{display:flex;align-items:center;gap:12px;font-size:14px;color:#87585f}
.service-steps>div>span:first-child{background:#f1f1f1;padding:5px 8px;border-radius:10px;font-size:12px}
.service-description{font-size:20px;line-height:1.8;max-width:460px;margin:20px 0 12px}
.service-note{font-size:14px;line-height:1.8;color:#90686e;margin:0 0 24px}
.service-aid .service-symbol{background:#eaeaea;color:#955e59}
.first-screen-activity .service-slide{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;text-align:center;min-height:400px;padding:38px 32px;background:linear-gradient(115deg,#9c3847,#c55b6b);color:#ffffff}
.first-screen-activity .service-slide:before{content:'';position:absolute;inset:-80px;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;transform:rotate(-9deg);pointer-events:none}
.first-screen-activity .service-aid{background:linear-gradient(110deg,#90424e,#ab6a74)}
.first-screen-activity .service-aid:before{inset:0;transform:none;background:radial-gradient(circle at 94% 0%,#ffffff0d 0 155px,transparent 156px),radial-gradient(circle at 52% 125%,#ffffff0b 0 205px,transparent 206px)}
.first-screen-activity .service-slide .live-copy{max-width:900px;width:100%}
.first-screen-activity .service-slide .eyebrow{color:#ffffff;background:transparent;padding:0;font-size:16px;letter-spacing:1px}
.first-screen-activity .service-slide h2{color:white;font-size:44px;margin:20px 0 12px;letter-spacing:1px}
.service-slide .service-description{max-width:none;color:#ffffff;font-size:21px;margin:0 0 12px}
.service-slide .service-note{color:#ffffffd9;margin:0 0 24px}
.first-screen-activity .service-slide .hero-actions{justify-content:center;flex-wrap:wrap}
.first-screen-activity .service-slide .button{background:#ffffff;color:#873642;border-color:#ffffff;min-width:170px;box-shadow:none}
.first-screen-activity .service-slide .button.secondary{background:#ffffff0d;border-color:#ffffff99;color:#ffffff;min-width:270px}
.first-screen-activity .service-aid .button{color:#763b44}
.first-screen-activity .service-aid .button.secondary{color:white}
.banner-carousel{position:relative}
.banner-switch{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffb3;border-radius:50%;background:#ffffffdf;color:#853743;box-shadow:0 3px 14px #2b2b2b14;cursor:pointer;z-index:2}
.banner-switch.previous{left:14px}
.banner-switch.next{right:14px}
.banner-switch:hover{background:#ffffff;box-shadow:0 4px 18px #2b2b2b26}
.banner-switch:focus-visible{outline:3px solid #853743;outline-offset:3px}
.banner-chevron{position:relative;width:14px;height:20px}
.banner-chevron:before,.banner-chevron:after{content:'';position:absolute;left:5px;width:3px;height:11px;background:currentColor;border-radius:3px}
.banner-chevron:before{top:1px;transform:rotate(40deg)}
.banner-chevron:after{bottom:1px;transform:rotate(-40deg)}
.banner-switch.next .banner-chevron{transform:rotate(180deg)}
.first-screen-activity .live-slide{box-sizing:border-box;height:410px;min-height:410px;width:100%}
.doctor-grid.doctor-rows{grid-template-columns:minmax(0,1fr);gap:20px}
.doctor-rows .doctor-card{display:grid;grid-template-columns:140px minmax(0,1fr) 160px;column-gap:28px;row-gap:12px;padding:28px;align-items:start}
.doctor-rows .doctor-identity{display:contents}
.doctor-rows .doctor-identity img{grid-column:1;grid-row:1/4;width:140px;height:174px;border-radius:20px;object-fit:cover}
.doctor-rows .doctor-identity>div{grid-column:2;grid-row:1}
.doctor-rows .doctor-identity h3{margin:0 0 8px;font-size:25px}
.doctor-rows .doctor-identity p{display:inline;margin-right:18px}
.doctor-rows .clamp{grid-column:2;grid-row:2;margin:0;line-height:1.9;-webkit-line-clamp:3}
.doctor-rows .live-date{grid-column:2;grid-row:3;margin:0;justify-self:start}
.doctor-rows .doctor-actions{grid-column:3;grid-row:1/4;align-self:center;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}
.doctor-rows .doctor-actions .button{width:100%;height:46px;box-sizing:border-box}
body[data-page="doctors"] main{padding-bottom:48px}
body[data-page="doctors"] .page-heading{box-sizing:border-box;margin-top:28px;margin-bottom:24px;padding:28px 32px;background:#efefef;border:1px solid #e2e2e2;border-radius:24px}
body[data-page="doctors"] .page-heading h1{font-size:30px}
body[data-page="doctors"] .page-heading p{margin:8px 0 0;line-height:1.8}
.team-module{box-sizing:border-box;margin-block:24px;padding:28px 32px 32px;border:1px solid #e4e4e4;border-radius:24px;background:#ffffff}
.team-module-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.team-module-heading h2{font-size:24px;margin:0 0 8px}
.team-module-heading p{font-size:14px;color:var(--muted);margin:0}
.team-count{white-space:nowrap;background:#efefef;color:#8e525b;border-radius:12px;padding:8px 14px;font-size:13px}
.team-module .doctor-rows{gap:16px}
.team-module .doctor-card{background:#f9f9f9;padding:24px;grid-template-columns:140px minmax(0,1fr) 156px;column-gap:26px;row-gap:12px;border-radius:20px}
.team-module .doctor-identity>div{min-height:67px}
.team-module .doctor-identity img{height:174px}
.team-module .clamp{min-height:68px}
.doctor-specialty-label{display:block;font-size:12px;color:#8e525b;line-height:1.5;margin-bottom:6px;font-weight:600}
.team-module .doctor-actions .button{height:46px;min-height:46px}
.team-module .doctor-identity p{font-size:14px}
.team-module .doctor-identity span{font-size:13px}
.team-module .live-date{font-size:12px;padding:7px 12px}


:root{--module-width:1200px;--module-gap:24px;--module-padding:32px;--module-radius:24px}
.container,.wrap{box-sizing:border-box;width:min(var(--module-width),calc(100% - 64px));margin-inline:auto}
main>.page-heading{box-sizing:border-box;width:min(var(--module-width),calc(100% - 64px));margin:28px auto 24px;padding:28px var(--module-padding);background:#efefef;border:1px solid var(--line);border-radius:var(--module-radius)}
main>.page-heading>.wrap,main>.page-heading>.container{width:100%;margin:0}
main>.section,main>.new-about,main>.new-aid,main>.new-ending{box-sizing:border-box;margin-block:var(--module-gap)}
main>.section:not(.equipment-list):not(.faq-directory),main>.new-about,main>.new-ending{padding:var(--module-padding);background:white;border:1px solid var(--line);border-radius:var(--module-radius)}
main>.about-lead,main>.about-environment,main>.route-destination,main>.new-aid{padding:var(--module-padding);border:1px solid var(--line);border-radius:var(--module-radius)}
main>.equipment-list{gap:var(--module-gap)}
main>.section>.article-list{padding:0;border:0;border-radius:0}
.section-title{margin:0 0 24px;align-items:center;gap:20px}
.section-title h2{font-size:26px;margin:0;line-height:1.5}
.section-title .eyebrow{display:block;margin-bottom:8px}
.detail-grid,.arrival-rows,.doctor-grid{gap:20px}
.info-panel,.faq-topic,.guide-card,.doctor-card,.app-panel{border-radius:20px}
.new-about{gap:48px}
.answer-list{padding-inline:0}
.expert-text-item{background:#f9f9f9}
.contact-band{box-sizing:border-box;padding:24px 32px;margin-block:24px}
.form-page{box-sizing:border-box;width:min(var(--module-width),calc(100% - 64px));max-width:var(--module-width);margin:28px auto 40px}
.form-page>.page-heading,.form-page>.app-gradient{box-sizing:border-box;padding:28px 32px;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--module-radius);background:#efefef;color:var(--ink)}
.form-page>.service-form-panel,.form-page>.app-panel{box-sizing:border-box;padding:32px;border:1px solid var(--line);border-radius:var(--module-radius);background:#ffffff;margin-bottom:24px}
.service-form-panel>form,.form-page>.app-panel>form{max-width:760px;margin-inline:auto}
.m-form-section{padding:24px;background:#f9f9f9;border:1px solid var(--line);border-radius:20px;margin:0 0 20px}
.reading,#activity-detail{box-sizing:border-box;width:min(var(--module-width),calc(100% - 64px));max-width:var(--module-width);margin:28px auto 40px;padding:36px clamp(32px,7vw,100px);border-radius:var(--module-radius)}
.reading .prose{padding-top:24px}
.reading-contact,.activity-contact{border-radius:20px;background:#f2f2f2;border:0;padding:24px;margin-top:28px}
main>.narrow{max-width:var(--module-width)}
.faq-directory{display:grid;gap:24px}
.faq-topic{background:#ffffff;border:1px solid var(--line);padding:28px 32px}
.footer{margin-top:32px}
.footer-grid{padding-inline:32px}
.legal{box-sizing:border-box;padding-inline:32px}
.team-module .doctor-card:has(.live-date){grid-template-rows:67px minmax(48px,auto) 35px;row-gap:12px}
.team-module .doctor-card:has(.live-date) .clamp{min-height:0}
.team-module .doctor-card:has(.live-date) .doctor-identity img{height:100%;min-height:174px;align-self:stretch}
.team-module .doctor-card:has(.live-date) .live-date{align-self:end;box-sizing:border-box;min-height:35px;margin:0}
.team-module .doctor-identity h3{font-size:27px;line-height:1.35;margin:0 0 10px;font-weight:600;letter-spacing:.5px}
.team-module .doctor-identity p{display:block;font-size:14px;line-height:1.6;color:#7e444d;margin:0 0 4px}
.team-module .doctor-identity span{display:block;font-size:13px;line-height:1.7;color:#977479}
.team-module .doctor-identity>div{min-height:0}
.team-module .clamp{display:block;min-height:0;font-size:14px;line-height:1.95;color:#815057;overflow:visible;-webkit-line-clamp:unset}
.team-module .doctor-specialty-label{display:block;color:#783842;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:1px;margin:0 0 8px}
.team-module .doctor-card{row-gap:20px}
.team-module .live-date{font-size:13px;line-height:1.7;padding:8px 14px;border-radius:12px;background:#eeeeee;color:#7e3842}
.team-module .doctor-card,.team-module .doctor-card:has(.live-date){grid-template-rows:auto auto auto;row-gap:20px}
.team-module .doctor-identity img,.team-module .doctor-card:has(.live-date) .doctor-identity img{height:100%;max-height:260px;min-height:200px;object-fit:cover;object-position:top;align-self:stretch}
.team-module .doctor-card:has(.live-date) .live-date{min-height:0;align-self:end}
.team-module .doctor-identity img{grid-row:1/4}
.team-module .doctor-identity>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:6px}
.team-module .doctor-identity h3{font-size:25px;line-height:1.4;margin:0}
.team-module .doctor-identity p{display:inline;margin:0;font-size:14px;line-height:1.5;color:#8b6167}
.team-module .doctor-identity span{flex-basis:100%;font-size:16px;font-weight:600;color:#73313b;line-height:1.6}
.team-module .doctor-specialty-label{margin-bottom:4px}
.team-module .clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.8}
.team-module .doctor-card{padding:24px;row-gap:12px}
.team-module .live-date{padding:6px 12px}
.team-module .doctor-card,.team-module .doctor-card:has(.live-date){grid-template-rows:auto auto auto;row-gap:10px;align-content:start}
.team-module .doctor-identity img,.team-module .doctor-card:has(.live-date) .doctor-identity img{width:140px;height:184px;min-height:0;max-height:none;object-fit:cover;object-position:top;align-self:start}
.team-module .doctor-card:not(:has(.live-date)){grid-template-rows:auto 1fr}
.team-module .doctor-card:not(:has(.live-date)) .doctor-identity img,.team-module .doctor-card:not(:has(.live-date)) .doctor-actions{grid-row:1/3}
.team-module .doctor-card:has(.live-date){grid-template-rows:64px 76px 36px}
.team-module .doctor-card:has(.live-date) .live-date{align-self:end}
.team-module .doctor-card:has(.live-date) .doctor-identity img{height:196px;max-height:none}
.team-module .clamp{display:block;overflow:visible;-webkit-line-clamp:unset}
.team-module .doctor-specialty-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.8;max-height:3.6em}
.doctor-rows .doctor-card[hidden]{display:none!important}
.team-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.team-pagination>span{font-size:13px;color:var(--muted);margin-right:12px}
.team-pagination button{border:1px solid #d9d9d9;background:#ffffff;color:#853743;border-radius:12px;min-width:40px;min-height:40px;padding:8px 14px;cursor:pointer}
.team-pagination button[aria-current=page]{background:#853743;color:white;border-color:#853743}
.team-pagination button:disabled{opacity:.4;cursor:default}
main>.page-heading,body[data-page="doctors"] main>.page-heading,.form-page>.page-heading,.form-page>.app-gradient{box-sizing:border-box;min-height:142px;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#efefef;border:1px solid #e2e2e2;border-radius:24px;margin-top:28px;margin-bottom:24px}
main>.page-heading h1,.form-page>.page-heading h1,.form-page>.app-gradient h1{font-size:30px;font-weight:600;line-height:1.4;margin:0;color:#2b2b2b}
main>.page-heading p,body[data-page="doctors"] .page-heading p,.form-page>.page-heading p,.form-page>.app-gradient p{font-size:14px;line-height:1.8;margin:0;color:#90686e}
main>.page-heading>.eyebrow,main>.page-heading>.soft-label{display:none}
.form-page>.page-heading,.form-page>.app-gradient{margin-top:0}
main>.about-lead,main>.about-environment,main>.route-destination{background:#ffffff;border:1px solid #e4e4e4;border-radius:24px;padding:32px;margin-block:24px}
main>.page-heading>.wrap,main>.page-heading>.container{display:flex;flex-direction:column;gap:10px;padding:0}
main>.page-heading .breadcrumb{display:none}
main>.page-heading h1{margin:0!important}
main>.page-heading p{margin:0!important}
.form-page>.service-form-panel{padding:28px}
.service-form-panel>form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.service-form-panel>form>*{grid-column:1/-1}
.service-form-panel>form>.m-form-section{grid-column:auto;align-self:stretch;margin:0;padding:24px}
.service-form-panel>form>.m-form-section:only-of-type{grid-column:1/-1;max-width:760px;width:100%;box-sizing:border-box;justify-self:center}
.service-form-panel .m-form-section h2{margin:0 0 20px;font-size:20px;line-height:1.5}
.service-form-panel .m-field{margin:0 0 18px}
.service-form-panel .m-field:last-child{margin-bottom:0}
.service-form-panel .m-field>span{margin-bottom:8px}
.service-form-panel input,.service-form-panel select,.service-form-panel .picker-trigger{min-height:48px;height:48px;box-sizing:border-box;padding:10px 14px}
.service-form-panel .m-field-pair{display:grid;grid-template-columns:1fr;gap:0}
.service-form-panel .m-optional{margin:0;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#f9f9f9}
.service-form-panel .m-privacy{margin:0;line-height:1.8}
.service-form-panel .m-submit{width:320px;max-width:100%;justify-self:center;min-height:48px;margin:0}
.service-form-panel .m-form-result:empty{display:none}
.app-picker,.app-picker.booking-picker{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:480px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);border-radius:24px;overflow-y:auto;box-shadow:0 16px 60px #24242426}
.app-picker .picker-options{max-height:calc(100dvh - 190px)}
.service-form-panel .m-submit{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box}
.service-form-panel .m-submit{font-size:17px;font-weight:500;letter-spacing:3px;line-height:1.5;min-height:54px;padding:14px 24px;text-indent:3px}
.first-screen-activity .live-slide:not(.service-slide){background:radial-gradient(ellipse at 88% 5%,#d6899538,transparent 58%),linear-gradient(115deg,#712833 0%,#913442 55%,#9e4351 100%);border-color:#883541;color:#ffffff;box-shadow:0 12px 28px #37373712}
.first-screen-activity .live-slide:not(.service-slide) .live-copy h2{color:#ffffff}
.first-screen-activity .live-slide:not(.service-slide) .live-copy>.eyebrow{background:#ffffff18;color:#eeeeee;border:1px solid #ffffff30}
.first-screen-activity .live-slide:not(.service-slide) .live-title{color:#e1e1e1}
.first-screen-activity .live-slide:not(.service-slide) .live-org{color:#ffffff}
.first-screen-activity .live-slide:not(.service-slide) .live-date{background:#ffffffed;border-color:#ffffff;color:#7b2f3a}
.first-screen-activity .live-slide:not(.service-slide) .live-portrait{border-color:#ffffffb3;box-shadow:0 12px 30px #21212126}
.first-screen-activity .live-slide:not(.service-slide) .hero-actions .button{background:#ffffff;border-color:#ffffff;color:#782c37;box-shadow:none}
.first-screen-activity .live-slide:not(.service-slide) .hero-actions .button.secondary{background:#ffffff10;border-color:#ffffff99;color:#ffffff}
.first-screen-activity .live-slide:not(.service-slide) .live-copy .live-date,.first-screen-activity .live-slide:not(.service-slide) .hero-actions{width:390px;max-width:100%;box-sizing:border-box}
.first-screen-activity .live-slide:not(.service-slide) .hero-actions{display:flex;gap:14px;flex-wrap:nowrap}
.first-screen-activity .live-slide:not(.service-slide) .hero-actions .button{flex:1;min-width:0;box-sizing:border-box;padding-inline:10px}
.first-screen-activity .live-slide:not(.service-slide) .live-date{white-space:normal}
.first-screen-activity .live-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:18px 0 12px}
.first-screen-activity .live-name-row h2{margin:0!important}
.first-screen-activity .live-name-row .live-title{font-size:17px;white-space:nowrap}
.first-screen-activity .live-slide:not(.service-slide) .live-org{font-size:24px;font-weight:600;line-height:1.6;margin:12px 0 22px;color:#ffffff}
.live-track{gap:0;animation:expert-ticker 24s linear infinite!important}
.ticker-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}
.live-experts:hover .live-track,.live-experts:focus-within .live-track{animation-play-state:running}
.live-ticker:hover .live-track,.live-ticker:focus-within .live-track{animation-play-state:paused!important}
@keyframes expert-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.live-track{animation:none!important}}
#activity-detail{background:transparent;border:0;padding:0}
.activity-overview{display:flex;gap:32px;align-items:center;padding:32px;background:linear-gradient(120deg,#ededed,#f3f3f3);border:1px solid var(--line);border-radius:24px}
.activity-photo{width:150px;height:180px;object-fit:cover;object-position:top;border:1px solid #dbdbdb;border-radius:20px;background:white}
.activity-overview .activity-heading{border:0;padding:0;flex:1}
.activity-overview .activity-organization{font-size:18px;font-weight:600;color:#73313b}
.activity-overview .activity-heading h1{font-size:30px}
.activity-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.activity-section{background:#ffffff;border:1px solid var(--line);border-radius:24px;padding:28px 32px;margin-top:24px}
#activity-detail .activity-section h2{margin:0 0 16px;font-size:23px}
.activity-section ul{margin:0;padding-left:22px;color:#86575e;line-height:1.9;font-size:15px}
.activity-section li+li{margin-top:12px}
.activity-location .text-link{margin-top:18px!important}
.activity-question{padding:16px 20px;background:#f8f8f8;border-radius:16px;margin-top:12px}
.activity-question h3{font-size:16px;margin:0 0 8px;color:#73313b}
.activity-question p{font-size:14px}
.activity-contact{border:1px solid var(--line);padding:28px 32px;margin-top:24px}
.activity-top-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
#activity-detail .activity-top-actions .button{margin:0;min-width:160px;box-sizing:border-box}
.activity-overview{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;gap:30px}
.activity-overview .activity-heading{min-width:0}
.activity-overview .activity-heading h1{font-size:28px}
.activity-overview .activity-top-actions{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px;background:#ffffffb8;border:1px solid #e2e2e2;border-radius:20px}
.activity-action-label{font-size:13px;color:#90686e}
.activity-action-phone{font-size:22px;font-weight:600;white-space:nowrap;color:#73313b;margin-bottom:4px}
#activity-detail .activity-top-actions .button{width:100%;min-width:0;min-height:46px;padding:10px}
.activity-overview:not(:has(.activity-top-actions)){grid-template-columns:150px minmax(0,1fr)}
.activity-overview,.activity-overview:not(:has(.activity-top-actions)){grid-template-columns:120px minmax(0,1fr);gap:24px 28px;padding:28px 32px;background:linear-gradient(115deg,#eeeeee,#f6f6f6)}
.activity-overview .activity-photo{width:120px;height:144px}
.activity-overview .activity-heading h1{font-size:30px;margin:10px 0 14px}
.activity-overview .activity-organization{margin:0;font-size:18px}
.activity-appointment-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #dddddd}
.activity-overview .activity-top-actions{display:flex;flex-direction:row;gap:12px;margin:0;padding:0;border:0;background:transparent;border-radius:0;flex-shrink:0}
#activity-detail .activity-top-actions .button{width:168px;min-height:46px}
.activity-appointment-bar .activity-meta{font-size:15px}
.new-about{align-items:center}
.home-hospital-photo{display:block;width:100%;height:300px;object-fit:cover;object-position:center;border-radius:20px}
.home-hospital-copy h2{font-size:27px;color:#2b2b2b;margin:10px 0 16px;line-height:1.5}
.home-hospital-contact{padding:16px 18px;background:#f5f5f5;border-radius:16px;margin:18px 0}
.new-about .home-hospital-contact p{display:flex;gap:16px;font-size:14px;margin:0;line-height:1.8}
.home-hospital-contact p+p{margin-top:8px!important}
.home-hospital-contact strong{white-space:nowrap;font-weight:500;color:#825259}
.home-hospital-contact a{font-weight:600;color:#73313b}
.home-hospital-actions{display:flex;gap:12px}
.home-hospital-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}
.home-hospital-actions .text-link{display:flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;margin:0}
.new-about{align-items:stretch}
.home-hospital-copy{display:flex;flex-direction:column}
.home-hospital-copy h2{margin-top:0}
.home-hospital-actions{margin-top:auto}
.home-hospital-photo{height:100%;min-height:0;max-height:none;object-fit:cover}
.new-about .home-hospital-copy>p{margin-bottom:0}
.home-hospital-photo{align-self:stretch;aspect-ratio:auto;max-height:380px;min-height:300px}
.home-hospital-copy{min-height:300px}
.new-about .home-hospital-copy>p{font-size:14px;line-height:1.9;margin:0 0 10px}
.home-hospital-contact{margin:8px 0 16px}
.home-hospital-actions{margin-top:0}
.home-hospital-photo{max-height:none;height:100%;min-height:380px;object-fit:cover}
.about-contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.about-consult-phone{display:flex;flex-direction:column;gap:4px;color:#73313b}
.about-consult-phone span{font-size:12px;color:#90686e}
.about-consult-phone strong{font-size:24px;line-height:1.4}
.about-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}
.about-contact-actions>.button,.about-contact-actions>.about-consult-phone{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:78px;min-width:0;box-sizing:border-box;border-radius:16px;margin:0;padding:12px;text-align:center}
.about-contact-actions>.about-consult-phone{background:#f1f1f1;border:1px solid #e2e2e2;gap:3px}
.about-consult-phone strong{font-size:22px}
.about-contact-actions>.button{font-size:16px}
.footer{padding:30px 0 0;background:#ececec}
.footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:32px;padding:0 0 26px;align-items:start}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{width:42px;height:52px;object-fit:contain}
.footer-brand strong{display:block;font-size:21px}
.footer-brand span{display:block;font-size:12px;color:#90686e;margin-top:6px}
.footer-hospital p{font-size:13px;line-height:1.9;margin:14px 0 0;color:#8b6167}
.footer .footer-address{margin-top:10px}
.footer-navigation h3{font-size:16px;margin:0 0 16px;font-weight:600}
.footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}
.footer .footer-links a{margin:0;font-size:13px}
.footer-consult{background:#ffffffa6;border:1px solid #dddddd;border-radius:20px;padding:20px}
.footer-consult>span{font-size:13px;color:#8b6167}
.footer .footer-phone{display:block;font-size:27px;font-weight:600;line-height:1.4;margin:7px 0}
.footer-consult p{font-size:12px;color:#90686e;margin:0 0 16px}
.footer .footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.footer-actions a{padding:10px 6px;text-align:center;border-radius:12px;background:#853743;color:white;font-size:13px;margin:0}
.footer-actions a:last-child{background:white;color:#853743;border:1px solid #c5c5c5}
.footer .legal{padding:18px 0;margin-top:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;line-height:1.7}
.footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:48px;padding:4px 0 28px}
.footer .footer-hospital,.footer .footer-navigation,.footer .footer-consult{display:block;min-width:0}
.footer .footer-navigation{padding:0}
.footer-navigation h3{margin:0 0 18px;font-size:16px;line-height:24px}
.footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.footer .footer-consult{padding:0;border:0;background:transparent;border-radius:0}
.footer-consult>span{display:block;font-size:16px;line-height:24px;font-weight:600;color:#2b2b2b}
.footer .footer-phone{font-size:28px;margin:12px 0 8px}
.footer-consult p{margin:0 0 18px}
.footer .footer-actions{gap:12px}
.footer-brand strong{font-size:20px}
.footer-hospital p{max-width:390px}
.footer .legal{border-top:1px solid #dadada}
.footer .footer-grid>div.footer-navigation{display:block}
.footer .footer-grid{text-align:left}


/* Fixed desktop layout. */
body{min-width:1264px}.container,.wrap{width:1200px}.mobile-dock,.menu-toggle{display:none!important}

.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #e4e4e4;list-style:none}.pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.pagination li{list-style:none;margin:0;padding:0}.pagination a,.pagination li:not(:has(a)):not(:has(.pageinfo)){display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 15px;box-sizing:border-box;border:1px solid #d5d5d5;background:#ffffff;border-radius:12px;font-size:14px;color:#853743}.pagination a:hover{background:#f1f1f1}.pagination .thisclass,.pagination .thisclass a,.pagination [aria-current=page]{background:#853743!important;color:#ffffff!important;border-color:#853743!important;font-weight:600}.pagination .pagination-current{flex-basis:100%;text-align:center;font-size:15px;font-weight:600;color:#73313b;margin-bottom:8px}.pagination .pageinfo{font-size:13px;color:#90686e;padding:0 12px}.pagination li:has(.pageinfo){flex-basis:100%;text-align:center;margin-bottom:8px}.pagination a:focus-visible{outline:3px solid #c47b86;outline-offset:3px}

/* Retained independent states from earlier palette revisions. */
.expert-text-item{background:#fbfbfb}.pagination .thisclass,.pagination .thisclass a,.pagination [aria-current=page]{background:#8a3036!important;border-color:#8a3036!important;color:#ffffff!important}.first-screen-activity .service-slide:before{opacity:.4}

/* Black and white foundation, red reserved for actions and emphasis. */
:root{--ink:#222;--muted:#707070;--line:#e5e5e5;--bg:#fafafa;--blue:#a13942}body,.header{background:#fafafa;color:#222}.nav,.footer{background:#f2f2f2}.nav a{color:#333}.nav a.active,.nav a:hover{background:white;color:#a13942}.nav .nav-book,.button,.footer-actions a{background:#a13942;border-color:#a13942;color:white}.button.secondary,.footer-actions a:last-child{background:white;border-color:#d8d8d8;color:#333}.brand strong,.section-title h2,.home-hospital-copy h2,.doctor-identity h3,.footer-brand strong,.footer-navigation h3{color:#222}.header-phone strong,.footer .footer-phone,.home-hospital-contact a,.about-consult-phone strong{color:#a13942}.new-about p,.clamp,.doctor-identity p,.doctor-identity span,.footer p{color:#666}.live-notice,.live-date,.home-hospital-contact{background:#f4f4f4;color:#555}
.first-screen-activity .live-slide:not(.service-slide),.first-screen-activity .service-booking,.first-screen-activity .service-aid{background:linear-gradient(115deg,#f0f0f0,#fff);border-color:#e3e3e3;color:#222;box-shadow:none}.first-screen-activity .live-slide:not(.service-slide) .live-copy h2,.first-screen-activity .service-slide h2,.first-screen-activity .service-aid h2{color:#222}.first-screen-activity .live-slide:not(.service-slide) .live-title,.first-screen-activity .service-slide .eyebrow,.service-slide .service-description,.service-slide .service-note{color:#666}.first-screen-activity .live-slide:not(.service-slide) .live-org{color:#222}.first-screen-activity .live-slide:not(.service-slide) .live-copy>.eyebrow{background:white;border-color:#e4e4e4;color:#a13942}.first-screen-activity .live-slide:not(.service-slide) .live-date{background:#fff;border-color:#e4e4e4;color:#a13942}.first-screen-activity .live-slide:not(.service-slide) .hero-actions .button,.first-screen-activity .service-slide .button{background:#a13942;border-color:#a13942;color:#fff}.first-screen-activity .live-slide:not(.service-slide) .hero-actions .button.secondary,.first-screen-activity .service-slide .button.secondary{background:#fff;border-color:#d8d8d8;color:#333}.banner-switch{background:#fff;color:#555;border-color:#ddd}.first-screen-activity .live-slide:not(.service-slide) .live-portrait{border-color:#e2e2e2;box-shadow:none}

.team-module .live-date{background:#f2f2f2}

/* Site-wide typography: neutral headings and supporting text. */
body :is(h1,h2,h3),body .brand strong,body .footer-brand strong,body .doctor-identity h3,body .home-hospital-copy h2,body .section-title h2,body .activity-heading h1,body .activity-section h2,body .team-module .doctor-identity h3{color:#222!important}
body :is(p,small,time),body :is(.eyebrow,.soft-label,.date,.reading-meta,.activity-meta,.activity-status,.activity-organization,.section-note,.live-title,.live-date,.portrait-caption,.doctor-specialty-label,.doctor-specialty-text,.legal,.breadcrumb,.service-note,.service-description,.footer-address,.route-note,.route-steps,.equipment-original-text){color:#222!important}
body .doctor-identity span,body .doctor-identity p,body .home-hospital-contact strong,body .footer-brand span,body .footer-consult>span,body .m-field>span,body .team-module .live-date,body .team-module .team-schedule,body .activity-section li,body .prose li{color:#222!important}
.first-screen-activity .live-slide .live-copy h2,.first-screen-activity .service-slide h2{color:#222!important}.first-screen-activity .live-slide .live-org,.first-screen-activity .live-slide .eyebrow,.first-screen-activity .live-slide .live-title,.first-screen-activity .live-slide .live-date{color:#222!important}
body :is(h1,h2,h3) a{color:inherit}body .footer-links a,body .legal a,body .nav a:not(.nav-book){color:#222}.header-phone small,.about-consult-phone span,.activity-action-label,.team-count{color:#222!important}

.official-site-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:14px;padding:5px 10px;border:1px solid #e4c9cc;border-radius:9px;background:#fff;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1px;color:#a13942}

/* Centered service banners with more generous spacing. */
.first-screen-activity .service-slide{padding:38px 64px;text-align:center}
.first-screen-activity .service-slide .live-copy{max-width:1000px;width:100%}
.first-screen-activity .service-slide .eyebrow{letter-spacing:3px}
.first-screen-activity .service-slide h2{font-size:48px;letter-spacing:6px;margin:24px 0 18px}
.first-screen-activity .service-slide .service-description{font-size:22px;letter-spacing:2px;margin:0 0 16px}
.first-screen-activity .service-slide .service-note{letter-spacing:1px;margin:0 0 30px}
.first-screen-activity .service-slide .hero-actions{justify-content:center;gap:28px;width:100%}
.first-screen-activity .service-slide .hero-actions .button{min-width:280px;min-height:54px;box-sizing:border-box}
.first-screen-activity .service-slide .hero-actions .button.secondary{min-width:320px}
/* Keep red concentrated on primary conversion actions. */
.header-phone strong,.footer .footer-phone,.home-hospital-contact a,.about-consult-phone strong{color:#222}
.official-site-badge{color:#555;border-color:#ddd;background:#fff}
.doctor-card .button.secondary,.doctor-row .button.secondary{background:#fff;border-color:#d8d8d8;color:#222;box-shadow:none}
.doctor-card .button.secondary:hover,.doctor-row .button.secondary:hover{border-color:#a13942;color:#a13942;background:#fff}
/* Appointment actions remain prominent throughout the site. */
body a.button[href*="booking.html"],body .doctor-actions a[href*="booking.html"],body .nav a.nav-book,body .footer-actions a[href*="booking.html"]{background:#a13942;border-color:#a13942;color:#fff;font-weight:600}
body a.button[href*="booking.html"]:hover,body .doctor-actions a[href*="booking.html"]:hover,body .nav a.nav-book:hover,body .footer-actions a[href*="booking.html"]:hover{background:#873039;border-color:#873039;color:#fff}
.phone-display{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;color:#222;user-select:text;cursor:text;background:transparent;border:0}.header-phone,.footer-phone,.aside-phone,.about-consult-phone{user-select:text;cursor:text}

.footer .footer-brand strong .footer-official-badge{display:inline-block;margin:0 0 0 6px;padding:3px 6px;border:1px solid #ddd;border-radius:6px;font-size:11px;font-weight:400;line-height:1.4;vertical-align:middle;white-space:nowrap;color:#555!important}

/* Balance the primary action with a readable, non-clickable phone block. */
.first-screen-activity .service-slide .hero-actions{display:grid;grid-template-columns:280px 280px;gap:28px;align-items:center;width:max-content;margin:0 auto}
.first-screen-activity .service-slide .hero-actions .button{width:280px;min-width:0}
.banner-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;box-sizing:border-box;color:#222;user-select:text}

.banner-phone-number{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:1px}
.first-screen-activity .service-slide .banner-phone{width:280px;height:54px;min-height:54px;border:1px solid #d8d8d8;border-radius:14px;background:#fff;gap:2px}.first-screen-activity .service-slide .banner-phone-number{font-size:22px}

/* Original pale blue-gray banner palette. */
.first-screen-activity .live-slide:not(.service-slide),.first-screen-activity .service-booking,.first-screen-activity .service-aid{background:radial-gradient(ellipse at 78% 45%,#d0e1ef66,transparent 55%),linear-gradient(110deg,#edf4fa,#e0eaf4);border-color:#dbe5ed}
.first-screen-activity .service-slide:before{background-image:none}


/* Shared typography for text actions across every PC page. */
body :is(a.button,.text-link,.section-title>a,.section-head>a,.footer-actions a,.nav-book,.m-submit,.doctor-actions a,button:not(.banner-switch),input[type="submit"],input[type="button"]){font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-indent:0!important;font-style:normal!important}