:root{--navy:#123f56;--teal:#17999a;--blue:#2468d8;--ink:#183241;--muted:#617681;--line:#dce9ed;--mist:#f2f8fa;--white:#fff;--shadow:0 22px 60px rgba(20,64,83,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(18,63,86,.08);backdrop-filter:blur(16px)}.header-inner{height:92px;max-width:1280px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px 15px 20px 20px;color:#fff;font-size:14px;font-weight:800;letter-spacing:-1px;background:linear-gradient(145deg,var(--navy),var(--teal));box-shadow:0 8px 18px rgba(23,153,154,.2)}.brand strong{display:block;font-size:22px;letter-spacing:2px}.brand small{display:block;margin-top:2px;color:#78909a;font-size:9px;letter-spacing:1.8px}.desktop-nav{display:flex;gap:31px;font-size:15px}.desktop-nav a{position:relative;padding:35px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--teal);transition:.25s}.desktop-nav a:hover:after,.desktop-nav .active:after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.header-cta{padding:13px 22px;background:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(36,104,216,.22)}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fcfd 0%,#edf7fa 63%,#e3f2f5 100%)}.hero:before{content:"";position:absolute;width:500px;height:500px;border:110px solid rgba(23,153,154,.06);border-radius:50%;left:-340px;top:-220px}.hero-inner{min-height:650px;max-width:1280px;margin:auto;padding:68px 30px 78px;display:grid;grid-template-columns:.92fr 1.08fr;gap:68px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:13px;font-weight:800;letter-spacing:2.2px}.hero h1{margin:0;color:var(--navy);font-size:68px;line-height:1.12;letter-spacing:-2px}.hero h1 span{color:var(--teal)}.hero-lead{max-width:560px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{height:52px;padding:0 28px}.button.primary{background:var(--blue);color:#fff;box-shadow:0 12px 25px rgba(36,104,216,.22)}.button.secondary{border:1px solid #bdd1d8;background:#fff}.button span{margin-left:9px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:30px;color:#667d87;font-size:13px}.hero-note>span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(23,153,154,.12)}.hero-visual{position:relative}.hero-image-frame{overflow:hidden;border:10px solid rgba(255,255,255,.74);border-radius:42px 42px 120px 42px;box-shadow:var(--shadow)}.hero-image-frame img{aspect-ratio:4/3;object-fit:cover;object-position:center}.experience-card{position:absolute;left:-38px;bottom:-32px;width:180px;padding:20px 22px;color:#fff;border-radius:25px;background:var(--navy);box-shadow:0 20px 45px rgba(18,63,86,.28)}.experience-card b{display:block;font-size:38px}.experience-card sup{color:#65d4d0;font-size:18px}.experience-card span{display:block;margin-top:2px;font-size:12px;opacity:.8}.stats{position:relative;z-index:3;max-width:1120px;margin:-31px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:var(--shadow)}.stats>div{position:relative;padding:25px;text-align:center}.stats>div+div:before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:var(--line)}.stats strong{display:block;color:var(--navy);font-size:31px}.stats strong span{font-size:17px}.stats>div>span{display:block;margin-top:5px;color:#7b8e96;font-size:13px}.section{max-width:1280px;margin:auto;padding:112px 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{margin:0;color:var(--navy);font-size:40px}.section-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.service-card{position:relative;min-height:310px;padding:34px 26px;border:1px solid var(--line);border-radius:23px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 50px rgba(20,64,83,.12);border-color:transparent}.service-card.featured{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--navy),#17647a)}.service-number{position:absolute;right:22px;top:20px;color:#9db0b7;font-size:12px;font-weight:800}.featured .service-number{color:#74d6d1}.service-icon{display:grid;place-items:center;width:51px;height:51px;margin-bottom:27px;border-radius:17px;color:var(--teal);font-size:24px;background:var(--mist)}.featured .service-icon{color:#fff;background:rgba(255,255,255,.14)}.service-card h3{margin:0 0 15px;font-size:21px}.service-card p{margin:0;color:#71858d;font-size:14px;line-height:1.75}.featured p{color:rgba(255,255,255,.73)}.service-card a{position:absolute;left:26px;bottom:28px;color:var(--teal);font-size:13px;font-weight:800}.featured a{color:#75dad5}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:15;display:grid;place-items:center;width:68px;height:68px;color:#fff;border:6px solid rgba(255,255,255,.8);border-radius:50%;background:var(--blue);box-shadow:0 12px 28px rgba(36,104,216,.3);font-weight:800}.floating-contact span,.floating-contact small{line-height:1}.floating-contact small{margin-top:-8px;font-size:10px}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block;border:0;background:transparent;color:var(--navy);font-weight:700}.header-cta{margin-left:auto}.hero h1{font-size:56px}.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header-inner{height:72px;padding:0 18px}.brand-mark{width:40px;height:40px}.brand strong{font-size:19px}.header-cta{display:none}.mobile-nav{padding:0 18px 16px;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-nav.open{display:grid}.mobile-nav a{padding:10px 13px;border-radius:8px;background:var(--mist);font-size:14px}.hero-inner{min-height:auto;padding:54px 20px 70px;grid-template-columns:1fr;gap:48px}.hero h1{font-size:44px;letter-spacing:-1px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.experience-card{left:14px;bottom:-25px}.stats{width:calc(100% - 30px);grid-template-columns:repeat(2,1fr);margin-top:-20px}.stats>div:nth-child(3):before{display:none}.stats>div:nth-child(n+3){border-top:1px solid var(--line)}.section{padding:85px 20px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:255px}.floating-contact{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Complete PbootCMS theme */
.text-link{color:var(--teal);font-size:14px;font-weight:800}.button.light{background:#fff;color:var(--navy)}
.brand-story{max-width:1280px;margin:0 auto 35px;padding:0 30px 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.story-image{position:relative;z-index:1}.story-image:before{content:"";position:absolute;inset:28px -28px -28px 28px;z-index:-1;border-radius:32px;background:#dff1f2}.story-image img{aspect-ratio:4/3;object-fit:cover;border-radius:32px}.story-copy{padding:20px 0 20px 82px}.story-copy h2,.equipment-intro h2,.mascot-section h2{margin:0;color:var(--navy);font-size:42px;line-height:1.35}.story-copy>p:not(.eyebrow),.equipment-intro>p:not(.eyebrow),.mascot-section>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.95}.story-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.story-points span{padding:13px 15px;border-radius:10px;background:var(--mist);color:var(--navy);font-size:13px;font-weight:700}.story-points span:before{content:"✓";margin-right:8px;color:var(--teal)}
.team-section{background:linear-gradient(180deg,#fff,#f6fafb)}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.doctor-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(20,64,83,.09)}.doctor-card>img{aspect-ratio:4/3;object-fit:cover}.doctor-card>div{padding:25px}.doctor-card p{margin:0 0 7px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:1px}.doctor-card h3{margin:0 0 12px;color:var(--navy);font-size:22px}.doctor-card span{display:block;min-height:49px;color:var(--muted);font-size:13px;line-height:1.75}.doctor-card a{display:inline-block;margin-top:18px;color:var(--teal);font-size:13px;font-weight:800}
.equipment-section{padding:100px 30px;background:var(--navy);color:#fff}.equipment-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:95px}.equipment-intro h2{color:#fff}.equipment-intro>p:not(.eyebrow){color:rgba(255,255,255,.7)}.equipment-intro .button{margin-top:22px;color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.equipment-list{border-top:1px solid rgba(255,255,255,.15)}.equipment-list a{display:grid;grid-template-columns:48px 1fr 32px;gap:18px;align-items:center;padding:20px 5px;border-bottom:1px solid rgba(255,255,255,.15)}.equipment-list b{color:#56cfca;font-size:13px}.equipment-list strong,.equipment-list small{display:block}.equipment-list strong{font-size:17px}.equipment-list small{margin-top:6px;color:rgba(255,255,255,.55);font-size:12px}.equipment-list i{font-style:normal;color:#56cfca}
.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.store-grid article{overflow:hidden;display:grid;grid-template-columns:46% 54%;border:1px solid var(--line);border-radius:24px;background:#fff}.store-grid img{height:100%;min-height:285px;object-fit:cover}.store-grid article>div{padding:35px 28px}.store-grid small{color:var(--teal);font-weight:800;letter-spacing:1px}.store-grid h3{margin:22px 0 12px;color:var(--navy);font-size:22px}.store-grid p{color:var(--muted);font-size:14px;line-height:1.75}.store-grid a{display:block;margin-top:24px;color:var(--blue);font-size:21px;font-weight:800}
.environment-section{padding-top:45px}.environment-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:210px 210px;gap:14px}.environment-grid figure{position:relative;overflow:hidden;margin:0;border-radius:20px}.environment-grid figure:first-child{grid-row:span 2}.environment-grid figure:last-child{grid-column:span 2}.environment-grid img{height:100%;object-fit:cover;transition:transform .5s}.environment-grid figure:hover img{transform:scale(1.035)}.environment-grid figcaption{position:absolute;left:15px;bottom:15px;padding:8px 12px;color:#fff;border-radius:9px;background:rgba(18,63,86,.78);font-size:12px}
.article-section{padding-top:75px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid article{position:relative;padding:31px;border:1px solid var(--line);border-radius:20px}.article-grid article>span{color:var(--teal);font-size:12px;font-weight:800}.article-grid h3{margin:18px 0 13px;color:var(--navy);font-size:20px;line-height:1.55}.article-grid p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.8}.article-grid article>a{color:var(--teal);font-size:13px;font-weight:800}
.mascot-section{max-width:1220px;margin:0 auto 110px;min-height:430px;padding:55px 60px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;border-radius:38px;background:linear-gradient(125deg,#edf8fb,#d9ecf4)}.mascot-section>div{position:relative;z-index:2}.mascot-section>div>p:not(.eyebrow){max-width:560px}.mascot-section img{align-self:end;margin-bottom:-170px;filter:drop-shadow(0 25px 30px rgba(18,63,86,.16))}
.footer-cta{max-width:1220px;margin:0 auto -74px;position:relative;z-index:2;padding:42px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:26px;color:#fff;background:linear-gradient(120deg,var(--teal),#126c7d);box-shadow:0 22px 55px rgba(20,115,124,.22)}.footer-cta .eyebrow{color:#b9f5f0;margin-bottom:6px}.footer-cta h2{margin:0;font-size:30px}.footer-cta p{margin:8px 0 0;color:rgba(255,255,255,.72);font-size:13px}.site-footer{padding:140px 30px 24px;color:rgba(255,255,255,.7);background:#0d3042}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.6fr .8fr 1.1fr 1.1fr;gap:48px}.brand.inverted{display:inline-flex;color:#fff}.brand.inverted small{color:rgba(255,255,255,.55)}.footer-brand p{max-width:320px;font-size:13px;line-height:1.9}.footer-grid h3{margin:5px 0 19px;color:#fff;font-size:15px}.footer-grid p,.footer-grid li{margin:0 0 10px;font-size:13px;line-height:1.7}.footer-grid ul{padding:0;list-style:none}.footer-bottom{max-width:1220px;margin:55px auto 0;padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.mobile-actionbar{display:none}
.page-hero{padding:76px 30px;background:linear-gradient(120deg,#f4fafb,#e4f2f5)}.page-hero-inner{max-width:1220px;margin:auto}.breadcrumbs{margin-bottom:26px;color:#79909a;font-size:12px}.page-hero h1{margin:0;color:var(--navy);font-size:48px}.page-hero p{max-width:650px;margin:17px 0 0;color:var(--muted);line-height:1.8}.content-wrap{max-width:1220px;margin:auto;padding:80px 30px 110px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.list-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;transition:.25s}.list-card:hover{transform:translateY(-5px);box-shadow:0 16px 42px rgba(20,64,83,.1)}.list-card img{aspect-ratio:4/3;object-fit:cover;background:var(--mist)}.list-card-body{padding:25px}.list-card small{color:var(--teal);font-weight:800}.list-card h2{margin:10px 0 12px;color:var(--navy);font-size:21px}.list-card p{min-height:50px;color:var(--muted);font-size:13px;line-height:1.75}.list-card .text-link{display:inline-block;margin-top:13px}.article-list{max-width:900px}.article-row{padding:28px 0;display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line)}.article-row time{color:var(--teal);font-weight:800}.article-row h2{margin:0 0 10px;color:var(--navy);font-size:23px}.article-row p{margin:0;color:var(--muted);line-height:1.75}.content-detail{max-width:850px;margin:auto}.content-detail-header{text-align:center}.content-detail-header h1{margin:0;color:var(--navy);font-size:40px;line-height:1.35}.content-meta{margin:16px 0 35px;color:#81949c;font-size:12px}.content-cover{margin-bottom:35px;border-radius:24px;max-height:520px;object-fit:cover}.richtext{color:#354f5c;font-size:16px;line-height:2}.richtext h2,.richtext h3{color:var(--navy);line-height:1.5}.richtext img{height:auto;border-radius:15px}.notice{margin-top:38px;padding:18px 20px;border-left:4px solid var(--teal);background:var(--mist);color:var(--muted);font-size:13px;line-height:1.8}.appointment-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.appointment-aside h2{font-size:38px;color:var(--navy)}.appointment-aside p{color:var(--muted);line-height:1.9}.contact-list{margin-top:30px}.contact-list div{padding:17px 0;border-bottom:1px solid var(--line)}.contact-list small,.contact-list strong{display:block}.contact-list small{color:#879aa3;font-size:11px}.contact-list strong{margin-top:7px;color:var(--navy)}.appointment-form{padding:38px;border-radius:24px;background:var(--mist)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;color:var(--navy);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #cedee3;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:9px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.6}.consent input{margin-top:3px}.appointment-form .button{border:0;cursor:pointer}.form-note{margin-top:13px;color:#83969e;font-size:11px}.store-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.store-detail-card{overflow:hidden;border-radius:25px;border:1px solid var(--line)}.store-detail-card img{aspect-ratio:16/9;object-fit:cover}.store-detail-card>div{padding:30px}.store-detail-card h2{margin:0 0 14px;color:var(--navy)}.store-detail-card p{color:var(--muted);line-height:1.8}.store-actions{display:flex;gap:10px;margin-top:20px}.store-actions .button{height:44px;padding:0 18px;font-size:13px}.empty-state{padding:60px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:20px}
@media(max-width:980px){.brand-story,.equipment-inner{grid-template-columns:1fr;gap:45px}.story-copy{padding:40px 0 0}.doctor-grid,.list-grid{grid-template-columns:repeat(2,1fr)}.store-grid article{grid-template-columns:1fr}.store-grid img{min-height:240px}.environment-grid{grid-template-columns:1fr 1fr}.environment-grid figure:first-child{grid-row:auto}.environment-grid figure:last-child{grid-column:span 2}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.appointment-layout{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-bottom:56px}.brand-story{padding:0 20px 70px}.story-copy h2,.equipment-intro h2,.mascot-section h2{font-size:31px}.doctor-grid,.store-grid,.list-grid,.store-detail-grid{grid-template-columns:1fr}.equipment-section{padding:80px 20px}.equipment-list a{grid-template-columns:36px 1fr 20px}.environment-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.environment-grid figure,.environment-grid figure:first-child,.environment-grid figure:last-child{grid-column:auto;grid-row:auto;height:220px}.mascot-section{margin:0 15px 90px;padding:38px 28px 0;grid-template-columns:1fr;border-radius:26px}.mascot-section img{max-width:430px;margin:0 auto -105px}.footer-cta{margin:0 15px -60px;padding:32px 26px;display:block}.footer-cta .button{margin-top:22px}.site-footer{padding:110px 20px 30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}.mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:56px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 -6px 22px rgba(18,63,86,.13)}.mobile-actionbar a{display:grid;place-items:center;color:var(--navy);font-size:12px;font-weight:800}.mobile-actionbar a:last-child{color:#fff;background:var(--blue)}.page-hero{padding:52px 20px}.page-hero h1{font-size:36px}.content-wrap{padding:60px 20px 85px}.article-row{grid-template-columns:1fr;gap:10px}.content-detail-header h1{font-size:30px}.form-grid{grid-template-columns:1fr}.appointment-form{padding:25px}.field.full{grid-column:auto}}
.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.pagination a:hover,.pagination .active{color:#fff;border-color:var(--teal);background:var(--teal)}
.service-list-card{padding-top:0}.service-list-icon{display:grid;place-items:center;height:130px;color:#fff;font-size:38px;font-weight:800;background:linear-gradient(135deg,var(--navy),var(--teal))}

/* 2026-08 content and experience refinement */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,104,216,.35);outline-offset:3px}
.skip-link{position:fixed;left:18px;top:-80px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;transition:top .2s}
.skip-link:focus{top:18px}
.header-inner{gap:32px}
.desktop-nav{gap:25px;font-size:14px;white-space:nowrap}
.header-cta{white-space:nowrap}
.service-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.care-path{padding:92px 30px;background:linear-gradient(130deg,#eff8fa,#f8fbfc)}
.care-path-inner{max-width:1220px;margin:auto}
.care-path .section-heading{margin-bottom:35px}
.care-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}
.care-steps li{min-height:165px;padding:26px;border:1px solid rgba(18,63,86,.09);border-radius:20px;background:rgba(255,255,255,.82)}
.care-steps b{display:block;margin-bottom:26px;color:var(--teal);font-size:13px;letter-spacing:1.2px}
.care-steps strong,.care-steps span{display:block}
.care-steps strong{color:var(--navy);font-size:18px}
.care-steps span{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.75}
.trust-section{padding-top:85px;padding-bottom:105px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.trust-grid article{position:relative;overflow:hidden;min-height:245px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff}
.trust-grid article:after{content:"";position:absolute;right:-45px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:var(--mist)}
.trust-grid span{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:1.5px}
.trust-grid h3{margin:38px 0 13px;color:var(--navy);font-size:21px}
.trust-grid p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:13px;line-height:1.85}
.trust-note{margin:18px 0 0;color:#8799a1;font-size:11px}
.home-doctor-grid{grid-template-columns:repeat(2,1fr)}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.expertise-grid span{padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font-size:13px;font-weight:700}
.expertise-grid span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(23,153,154,.1)}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block;padding:10px;border:0;background:transparent;color:var(--navy);font-weight:700}.header-cta{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.care-steps{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:auto}.expertise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-grid,.home-doctor-grid,.care-steps,.expertise-grid{grid-template-columns:1fr}.care-path{padding:75px 20px}.care-steps li{min-height:auto}.trust-section{padding-top:70px;padding-bottom:80px}.trust-grid h3{margin-top:25px}}

/* Six-part navigation inspired by the airy structure of the reference site */
html{scroll-padding-top:108px}
#overview,#responsibility,#services,#equipment,#team,#philosophy{scroll-margin-top:108px}
.header-inner{height:98px;max-width:1360px;padding:0 40px}
.desktop-nav{gap:34px}
.desktop-nav a{padding:38px 0}
.desktop-nav a:after{bottom:25px}
.content-nav-section{max-width:1280px;margin:auto;padding:105px 30px 38px}
.content-nav-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}
.content-nav-heading h2{margin:0;color:var(--navy);font-size:38px}
.content-nav-heading>p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.content-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.content-nav-grid a{min-height:112px;padding:24px 25px;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.25s}
.content-nav-grid a:hover{position:relative;z-index:1;color:#fff;background:linear-gradient(135deg,var(--navy),#17647a);box-shadow:0 16px 38px rgba(18,63,86,.18)}
.content-nav-grid em{color:var(--teal);font-size:12px;font-style:normal;font-weight:800}
.content-nav-grid strong,.content-nav-grid small{display:block}
.content-nav-grid strong{color:var(--navy);font-size:18px}
.content-nav-grid small{margin-top:7px;color:#84969e;font-size:9px;letter-spacing:1.2px}
.content-nav-grid i{color:var(--teal);font-style:normal}
.content-nav-grid a:hover em,.content-nav-grid a:hover strong,.content-nav-grid a:hover small,.content-nav-grid a:hover i{color:#fff}
.mission-vision{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:65px}
.mission-vision article{min-height:220px;padding:38px;border-radius:25px;color:#fff;background:linear-gradient(140deg,var(--navy),#175f75)}
.mission-vision article:last-child{background:linear-gradient(140deg,var(--teal),#157081)}
.mission-vision small{font-size:11px;font-weight:800;letter-spacing:1.6px;opacity:.72}
.mission-vision h3{max-width:450px;margin:32px 0 13px;font-size:25px;line-height:1.45}
.mission-vision p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
.clinic-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}
.clinic-heading h2{margin:0;color:var(--navy);font-size:34px}
@media(max-width:1120px){.header-inner{padding:0 30px}}
@media(max-width:980px){.content-nav-grid{grid-template-columns:repeat(2,1fr)}.mission-vision{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:80px}.header-inner{height:72px;padding:0 18px}.content-nav-section{padding:80px 20px 25px}.content-nav-heading{display:block}.content-nav-heading h2{font-size:30px}.content-nav-heading>p{margin-top:15px}.content-nav-grid{grid-template-columns:1fr}.content-nav-grid a{min-height:94px;padding:20px}.mission-vision{margin-bottom:50px}.mission-vision article{min-height:auto;padding:30px}.mission-vision h3{margin-top:22px;font-size:22px}.clinic-heading{align-items:start}.clinic-heading h2{font-size:29px}}

/* Keep the six navigation items visible in medium desktop preview widths */
@media(min-width:821px) and (max-width:1120px){
  .header-inner{height:82px;padding:0 18px;gap:16px}
  .brand{gap:8px}
  .brand-mark{width:40px;height:40px;border-radius:13px 13px 17px 17px}
  .brand strong{font-size:17px;letter-spacing:1px}
  .brand small{display:none}
  .desktop-nav{display:flex;gap:13px;font-size:12px}
  .desktop-nav a{padding:31px 0}
  .desktop-nav a:after{bottom:19px}
  .header-cta{display:inline-flex;margin-left:0;padding:11px 15px;font-size:12px}
  .menu-toggle{display:none}
}

/* 根管治疗 · 环绕式服务路径 */
.root-canal-care-system{padding:62px max(24px,calc((100vw - 1180px)/2)) 18px;background:linear-gradient(180deg,rgba(245,250,250,.9),rgba(228,241,242,.74))}.root-canal-care-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:0;max-width:1180px;margin:28px auto 0;background:rgba(255,255,255,.68);border:1px solid rgba(184,156,91,.25);box-shadow:0 20px 45px rgba(47,79,86,.08)}.root-canal-orbit-flow,.root-canal-principles{padding:30px;min-width:0}.root-canal-orbit-flow{border-right:1px solid rgba(184,156,91,.24)}.root-canal-orbit-flow>h3,.root-canal-principles>h3{margin:0;color:#365969;font:600 20px/1.2 var(--font-title,serif);letter-spacing:.16em;text-align:center}.root-canal-orbit-stage{position:relative;height:510px;margin-top:10px;isolation:isolate}.root-canal-orbit-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.root-canal-flow-link-base{fill:none;stroke:#b6ccd0;stroke-width:1.25;stroke-dasharray:5 7}.root-canal-flow-link-progress{fill:none;stroke:#bf9753;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:var(--root-flow-length,1);stroke-dashoffset:var(--root-flow-length,1);transition:stroke-dashoffset .62s cubic-bezier(.22,1,.36,1)}.root-canal-flow-link-progress.is-complete{stroke-dashoffset:0}.root-canal-orbit-core{position:absolute;z-index:3;top:50%;left:50%;width:174px;height:174px;padding:0;border:1px solid rgba(184,156,91,.72);border-radius:50%;overflow:hidden;transform:translate(-50%,-58%);background:#e5eef0;box-shadow:0 12px 30px rgba(43,78,85,.18);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.root-canal-orbit-core:before{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(255,255,255,.88);border-radius:50%;pointer-events:none}.root-canal-orbit-core img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) brightness(1.08);transition:transform .55s ease}.root-canal-orbit-core:hover,.root-canal-orbit-core:focus-visible{transform:translate(-50%,-58%) scale(1.045);box-shadow:0 18px 34px rgba(43,78,85,.26);outline:none}.root-canal-orbit-core:hover img,.root-canal-orbit-core:focus-visible img{transform:scale(1.08)}.root-canal-orbit-root{position:absolute;z-index:2;top:calc(50% + 50px);left:50%;width:112px;height:88px;transform:translateX(-50%);pointer-events:none}.root-canal-orbit-root i{position:absolute;top:0;left:50%;width:1px;height:88px;background:linear-gradient(180deg,rgba(82,129,145,.56),rgba(191,151,83,.2));transform-origin:top}.root-canal-orbit-root i:nth-child(1){transform:translateX(-50%)}.root-canal-orbit-root i:nth-child(2){transform:translateX(-50%) rotate(-24deg)}.root-canal-orbit-root i:nth-child(3){transform:translateX(-50%) rotate(24deg)}.root-canal-orbit-nodes{position:absolute;inset:0;z-index:4}.root-canal-orbit-nodes button{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:154px;min-height:68px;padding:10px 12px;border:1px solid rgba(69,108,117,.2);background:rgba(255,255,255,.9);box-shadow:0 10px 20px rgba(42,78,85,.09);color:#3d6270;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--root-flow-angle)) translateY(-194px) rotate(calc(-1 * var(--root-flow-angle)));transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease}.root-canal-orbit-nodes button:nth-child(1){--root-flow-angle:-90deg}.root-canal-orbit-nodes button:nth-child(2){--root-flow-angle:-18deg}.root-canal-orbit-nodes button:nth-child(3){--root-flow-angle:54deg}.root-canal-orbit-nodes button:nth-child(4){--root-flow-angle:126deg}.root-canal-orbit-nodes button:nth-child(5){--root-flow-angle:198deg}.root-canal-orbit-nodes button b{font:600 12px/1 Arial,sans-serif;color:#bd9552}.root-canal-orbit-nodes button span{font:600 15px/1.25 var(--font-body,sans-serif);text-align:left}.root-canal-orbit-nodes button:hover,.root-canal-orbit-nodes button:focus-visible,.root-canal-orbit-nodes button.is-active{border-color:rgba(184,143,63,.72);background:#fbf4e6;box-shadow:0 14px 25px rgba(117,87,37,.16);outline:none}.root-canal-orbit-nodes button:hover,.root-canal-orbit-nodes button:focus-visible{transform:translate(-50%,-50%) rotate(var(--root-flow-angle)) translateY(-194px) rotate(calc(-1 * var(--root-flow-angle))) scale(1.04)}.root-canal-flow-detail{min-height:104px;padding:18px 20px;border-left:2px solid #bf9753;background:rgba(249,246,238,.8);transition:background .3s ease}.root-canal-flow-detail h4{margin:0 0 7px;color:#456572;font:600 18px/1.2 var(--font-title,serif)}.root-canal-flow-detail p{margin:0;color:#64777d;font:14px/1.8 var(--font-body,sans-serif)}.root-canal-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.root-canal-principle-grid button{position:relative;min-height:168px;padding:18px 17px;border:1px solid rgba(69,108,117,.18);background:rgba(255,255,255,.76);color:#426471;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.root-canal-principle-grid button b{display:block;margin-bottom:11px;color:#bf9753;font:600 12px/1 Arial,sans-serif}.root-canal-principle-grid button strong{display:block;padding-right:15px;font:600 16px/1.45 var(--font-body,sans-serif)}.root-canal-principle-grid button small{display:block;margin-top:8px;color:#86969a;font:13px/1.55 var(--font-body,sans-serif)}.root-canal-principle-grid button p{max-height:0;margin:0;overflow:hidden;color:#58717b;font:13px/1.65 var(--font-body,sans-serif);opacity:0;transition:max-height .35s ease,margin .35s ease,opacity .24s ease}.root-canal-principle-grid button i{position:absolute;right:15px;top:18px;color:#bf9753;font:400 21px/1 Arial,sans-serif;transition:transform .3s ease}.root-canal-principle-grid button:hover,.root-canal-principle-grid button:focus-visible,.root-canal-principle-grid button.is-open{border-color:rgba(184,143,63,.72);background:#fbf4e6;box-shadow:0 12px 22px rgba(117,87,37,.12);outline:none}.root-canal-principle-grid button:hover p,.root-canal-principle-grid button:focus-visible p,.root-canal-principle-grid button.is-open p{max-height:90px;margin-top:11px;opacity:1}.root-canal-principle-grid button:hover i,.root-canal-principle-grid button:focus-visible i,.root-canal-principle-grid button.is-open i{transform:rotate(45deg)}
@media(max-width:980px){.root-canal-care-layout{grid-template-columns:1fr}.root-canal-orbit-flow{border-right:0;border-bottom:1px solid rgba(184,156,91,.24)}}
@media(max-width:680px){.root-canal-care-system{padding:48px 18px 4px}.root-canal-orbit-flow,.root-canal-principles{padding:24px 18px}.root-canal-orbit-stage{height:auto;min-height:0;padding-top:214px}.root-canal-orbit-core{top:14px;transform:translateX(-50%);width:142px;height:142px}.root-canal-orbit-core:hover,.root-canal-orbit-core:focus-visible{transform:translateX(-50%) scale(1.035)}.root-canal-orbit-root{top:132px;height:55px}.root-canal-orbit-root i{height:55px}.root-canal-orbit-links{display:none}.root-canal-orbit-nodes{position:relative;display:grid;gap:10px}.root-canal-orbit-nodes:before{content:"";position:absolute;top:18px;bottom:18px;left:25px;width:1px;background:repeating-linear-gradient(180deg,#b6ccd0 0 5px,transparent 5px 11px)}.root-canal-orbit-nodes button{position:relative;top:auto;left:auto;width:100%;min-height:56px;padding:10px 12px;transform:none!important}.root-canal-orbit-nodes button b{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff7e6}.root-canal-orbit-nodes button.is-active b{background:#d7ae66;color:#fff}.root-canal-flow-detail{margin-top:16px}.root-canal-principle-grid{grid-template-columns:1fr;margin-top:20px}.root-canal-principle-grid button{min-height:0}.root-canal-principle-grid button p{max-height:90px;margin-top:11px;opacity:1}.root-canal-principle-grid button i{display:none}}
@media(prefers-reduced-motion:reduce){.root-canal-care-system *{transition-duration:.01ms!important}}

/* Independent pages for the six sections in the clinic profile */
.overview-page-hero{background:linear-gradient(120deg,#f5fbfc,#dff1f4)}
.overview-page{padding-top:76px}
.overview-intro{display:grid;grid-template-columns:280px minmax(0,1fr);gap:78px;align-items:start}
.overview-year-card{padding:34px 32px 36px;border-radius:26px;color:#fff;background:linear-gradient(145deg,var(--navy),#17647a)}
.overview-year-card span{display:block;color:#8de0dc;font-size:11px;font-weight:800;letter-spacing:2px}
.overview-year-card strong{display:block;margin:20px 0 18px;font-size:62px;line-height:1;letter-spacing:-2px}
.overview-year-card p{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.72);font-size:13px;line-height:1.8}
.overview-richtext{display:grid;gap:42px;color:#354f5c;font-size:16px;line-height:2}
.overview-text-block{padding-bottom:42px;border-bottom:1px solid var(--line)}
.overview-text-block:last-child{padding-bottom:0;border-bottom:0}
.overview-richtext .overview-block-label{margin:0 0 15px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.3px}
.overview-richtext h2{margin:0 0 17px;color:var(--navy);font-size:28px;line-height:1.45}
.overview-richtext p:not(.overview-block-label){margin:0;color:var(--muted);font-size:15px;line-height:2}
.overview-essentials{margin-top:72px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}
.overview-essentials-heading .eyebrow{margin-bottom:10px}
.overview-essentials-heading h2{margin:0;color:var(--navy);font-size:27px}
.overview-essentials dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}
.overview-essentials dl>div{min-height:86px;padding:3px 28px;border-left:1px solid var(--line)}
.overview-essentials dt{margin-bottom:13px;color:#83969e;font-size:11px;font-weight:700;letter-spacing:1px}
.overview-essentials dd{margin:0;color:var(--navy);font-size:15px;font-weight:700;line-height:1.75}
.responsibility-page-hero{background:linear-gradient(120deg,#f5fafb,#e6f3f4)}
.responsibility-page{padding-top:76px}
.responsibility-sections{display:grid;gap:28px}
.responsibility-block{padding:48px 52px;border:1px solid var(--line);border-radius:28px;background:#fff}
.responsibility-block-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:start}
.responsibility-block-header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:var(--navy);font-size:13px;font-weight:800}
.responsibility-block-header p{margin:2px 0 9px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:1.7px}
.responsibility-block-header h2{margin:0;color:var(--navy);font-size:30px;line-height:1.45}
.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:38px 0 0;padding:0;list-style:none}
.credential-list li{position:relative;padding:18px 0 18px 26px;border-top:1px solid var(--line);color:#405963;font-size:14px;line-height:1.7}
.credential-list li:before{content:"";position:absolute;left:2px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(23,153,154,.1)}
.responsibility-public{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;color:#fff;border:0;background:linear-gradient(135deg,var(--navy),#17647a)}
.responsibility-public .responsibility-block-header{display:block}
.responsibility-public .responsibility-block-header>span{margin-bottom:30px;color:var(--navy);background:#7fe0da}
.responsibility-public .responsibility-block-header p{color:#83dfda}
.responsibility-public .responsibility-block-header h2{color:#fff}
.responsibility-public-copy>p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:2}
.responsibility-public-copy aside{margin-top:30px;padding:24px 26px;border-radius:18px;background:rgba(255,255,255,.1)}
.responsibility-public-copy aside strong{display:block;margin-bottom:10px;color:#fff;font-size:15px}
.responsibility-public-copy aside p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.9}
.philosophy-richtext ul{padding-left:22px}
.philosophy-richtext li{margin-bottom:8px}
.philosophy-page-hero{background:linear-gradient(120deg,#f3fafb,#e1f1f3)}
.philosophy-page{padding-top:78px}
.philosophy-cards{margin-bottom:60px}
.philosophy-richtext{max-width:900px;margin:0 auto 75px}
.philosophy-clinic-heading>p{max-width:350px;margin:0;color:var(--muted);font-size:13px;line-height:1.8;text-align:right}
@media(max-width:980px){.overview-intro{grid-template-columns:220px minmax(0,1fr);gap:48px}.overview-essentials{grid-template-columns:1fr;gap:28px}.responsibility-public{grid-template-columns:1fr;gap:38px}}
@media(max-width:760px){.overview-page,.responsibility-page,.philosophy-page{padding-top:52px}.overview-intro{grid-template-columns:1fr;gap:44px}.overview-year-card{padding:28px}.overview-year-card strong{font-size:54px}.overview-richtext{gap:34px}.overview-text-block{padding-bottom:34px}.overview-richtext h2{font-size:24px}.overview-richtext p:not(.overview-block-label){font-size:14px;line-height:1.95}.overview-essentials{margin-top:55px;padding:32px 0;gap:25px}.overview-essentials dl{grid-template-columns:1fr}.overview-essentials dl>div{min-height:auto;padding:18px 0;border-left:0;border-top:1px solid var(--line)}.overview-essentials dl>div:last-child{padding-bottom:0}.responsibility-sections{gap:20px}.responsibility-block{padding:30px 25px;border-radius:22px}.responsibility-block-header{grid-template-columns:48px minmax(0,1fr);gap:14px}.responsibility-block-header>span{width:42px;height:42px;font-size:11px}.responsibility-block-header h2{font-size:23px}.credential-list{grid-template-columns:1fr;margin-top:28px}.credential-list li{padding-top:15px;padding-bottom:15px;font-size:13px}.credential-list li:before{top:23px}.responsibility-public{gap:28px}.responsibility-public .responsibility-block-header>span{margin-bottom:22px}.responsibility-public-copy>p{font-size:14px;line-height:1.95}.responsibility-public-copy aside{margin-top:24px;padding:21px}.philosophy-clinic-heading{display:block}.philosophy-clinic-heading>p{margin-top:12px;text-align:left}}

/* Service navigation and image-led service presentation */
.responsibility-public{color:var(--ink);border:1px solid var(--line);background:#fff}
.responsibility-public .responsibility-block-header>span{color:#fff;background:var(--teal)}
.responsibility-public .responsibility-block-header p{color:var(--teal)}
.responsibility-public .responsibility-block-header h2{color:var(--navy)}
.responsibility-public-copy>p{color:var(--muted)}
.responsibility-public-copy aside{background:var(--mist)}
.responsibility-public-copy aside strong{color:var(--navy)}
.responsibility-public-copy aside p{color:var(--muted)}
.nav-dropdown{position:relative;display:flex;align-self:stretch;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:5px}
.nav-dropdown-trigger span{color:var(--teal);font-size:13px;transition:transform .2s}
.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-mega{position:absolute;left:50%;top:calc(100% - 3px);z-index:40;width:min(820px,calc(100vw - 36px));padding:18px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;border:1px solid rgba(18,63,86,.1);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(18,63,86,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-mega-heading{padding:15px 16px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--navy),#17647a)}
.nav-mega-heading small,.nav-mega-heading strong{display:block}
.nav-mega-heading small{color:#89ddd8;font-size:9px;font-weight:800;letter-spacing:1.3px}
.nav-mega-heading strong{margin-top:28px;font-size:17px}
.nav-mega-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.desktop-nav .nav-mega-items a{min-width:0;padding:15px 11px;border-radius:12px;background:var(--mist);white-space:normal;transition:background .2s,color .2s}
.desktop-nav .nav-mega-items a:after{display:none}
.nav-mega-items a:hover,.nav-mega-items a:focus-visible{color:#fff;background:var(--teal)}
.nav-mega-items span,.nav-mega-items strong{display:block}
.nav-mega-items span{color:var(--teal);font-size:10px;font-weight:800}
.nav-mega-items strong{margin-top:18px;color:var(--navy);font-size:13px;line-height:1.5}
.nav-mega-items a:hover span,.nav-mega-items a:hover strong,.nav-mega-items a:focus-visible span,.nav-mega-items a:focus-visible strong{color:#fff}
.home-services{overflow:hidden;max-width:none;padding-left:max(30px,calc((100vw - 1220px)/2));padding-right:0}
.home-service-heading{max-width:1220px;padding-right:max(30px,calc((100vw - 1220px)/2));margin-bottom:34px}
.service-rail-actions{display:flex;gap:10px}
.service-rail-button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--navy);background:#fff;font-size:19px;cursor:pointer;transition:.2s}
.service-rail-button:hover,.service-rail-button:focus-visible{color:#fff;border-color:var(--navy);background:var(--navy)}
.service-rail{display:flex;gap:14px;overflow-x:auto;padding:0 max(30px,calc((100vw - 1220px)/2)) 12px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.service-rail::-webkit-scrollbar{display:none}
.home-service-slide{position:relative;flex:0 0 clamp(285px,30vw,390px);height:455px;overflow:hidden;border-radius:24px;scroll-snap-align:start;background:var(--navy)}
.home-service-slide img{height:100%;object-fit:cover;transition:transform .5s}
.home-service-slide:hover img{transform:scale(1.035)}
.home-service-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,38,52,.03) 20%,rgba(8,38,52,.88) 100%)}
.home-service-copy{position:absolute;left:0;right:0;bottom:0;padding:31px;color:#fff}
.home-service-copy small{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#7ee0da}
.home-service-copy h3{margin:13px 0 10px;font-size:26px;line-height:1.35}
.home-service-copy p{min-height:49px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.8}
.home-service-copy b{display:block;margin-top:20px;font-size:12px}
.home-service-copy i{margin-left:6px;color:#7ee0da;font-style:normal}
.service-page-hero{background:linear-gradient(120deg,#f5fbfc,#e2f2f4)}
.service-page{padding-top:74px}
.service-page-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.service-page-card{grid-column:span 2;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;transition:transform .25s,box-shadow .25s}
.service-page-card:nth-last-child(-n+2){grid-column:span 3}
.service-page-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(18,63,86,.1)}
.service-page-media{position:relative;overflow:hidden;display:block}
.service-page-media img{aspect-ratio:16/10;object-fit:cover;transition:transform .45s}
.service-page-card:hover .service-page-media img{transform:scale(1.03)}
.service-page-media span{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:rgba(18,63,86,.9);font-size:11px;font-weight:800}
.service-page-copy{padding:26px 27px 29px}
.service-page-copy h2{margin:0;color:var(--navy);font-size:22px}
.service-page-copy p{min-height:50px;margin:13px 0 18px;color:var(--muted);font-size:13px;line-height:1.8}
.service-detail{max-width:1120px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.service-detail-media{overflow:hidden;border-radius:28px;background:var(--mist)}
.service-detail-media img{aspect-ratio:4/3;object-fit:cover}
.service-detail-copy h2{margin:0;color:var(--navy);font-size:36px;line-height:1.4}
.service-detail-text{margin:23px 0 31px;color:var(--muted);font-size:16px;line-height:2}
.service-detail-text p{margin:0}
@media(max-width:980px){.nav-mega{width:min(760px,calc(100vw - 24px));grid-template-columns:130px minmax(0,1fr);padding:14px}.nav-mega-heading{padding:13px}.nav-mega-heading strong{font-size:15px}.nav-mega-items strong{font-size:12px}.service-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-card,.service-page-card:nth-last-child(-n+2){grid-column:auto}.service-detail{grid-template-columns:1fr;gap:42px}}
@media(max-width:760px){.home-services{padding-left:20px}.home-service-heading{padding-right:20px}.service-rail-actions{margin-top:22px}.service-rail{padding-right:20px}.home-service-slide{flex-basis:84vw;height:420px}.home-service-copy{padding:25px}.home-service-copy h3{font-size:23px}.service-page{padding-top:52px}.service-page-grid{grid-template-columns:1fr;gap:18px}.service-page-copy p{min-height:auto}.service-detail{padding-top:52px;gap:34px}.service-detail-media{border-radius:22px}.service-detail-copy h2{font-size:29px}}
.hero-carousel{position:relative;isolation:isolate;height:clamp(620px,calc(100svh - 92px),860px);min-height:620px;overflow:hidden;background:#eaf4f6}.hero-carousel-stage,.hero-banner-slide{position:absolute;inset:0}.hero-banner-slide{z-index:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero-banner-slide:first-child,.hero-banner-slide.is-active{opacity:1;visibility:visible}.hero-carousel.is-ready .hero-banner-slide:first-child:not(.is-active){opacity:0;visibility:hidden}.hero-banner-slide.is-active{z-index:1}.hero-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,251,252,.98) 0%,rgba(242,250,251,.94) 24%,rgba(239,248,250,.7) 43%,rgba(235,246,248,.18) 60%,rgba(18,63,86,.04) 100%)}.hero-banner-inner{position:relative;z-index:2;width:100%;height:100%;max-width:1280px;margin:auto;padding:64px 30px 86px;display:flex;align-items:center}.hero-banner-copy{width:min(520px,45vw)}.hero-banner-copy h1{max-width:520px;margin:0;color:var(--navy);font-size:clamp(52px,4.7vw,72px);line-height:1.08;letter-spacing:-2.6px;text-wrap:balance}.hero-banner-lead{max-width:540px;margin:28px 0 0;color:#506d7a;font-size:17px;line-height:1.9}.hero-banner-actions{display:flex;gap:14px;margin-top:34px}.hero-banner-note{display:flex;align-items:center;gap:10px;margin-top:27px;color:#627b86;font-size:13px}.hero-banner-note>span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(23,153,154,.12)}.hero-carousel-controls{position:absolute;z-index:4;right:max(30px,calc((100vw - 1280px)/2 + 30px));bottom:48px;display:flex;align-items:center;gap:13px;padding:8px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(18,63,86,.14);backdrop-filter:blur(14px)}.hero-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:18px;cursor:pointer;transition:.2s}.hero-carousel-arrow:hover{transform:translateY(-2px);background:var(--teal)}.hero-carousel-dots{display:flex;align-items:center;gap:7px}.hero-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#aec3ca;cursor:pointer;transition:.25s}.hero-carousel-dots button.is-active{width:26px;background:var(--teal)}.hero-carousel-count{display:flex;align-items:baseline;gap:5px;padding:0 5px;color:#8a9da5;font-size:11px;font-style:normal}.hero-carousel-count b{color:var(--navy);font-size:15px}.hero-carousel-count i{font-style:normal;color:#bdc9ce}.hero-carousel.is-single .hero-carousel-controls{display:none}
@media(max-width:760px){.hero-carousel{height:calc(100svh - 72px);min-height:650px;max-height:780px}.hero-banner-image{object-position:62% center}.hero-banner-wash{background:linear-gradient(90deg,rgba(245,251,252,.97) 0%,rgba(243,250,251,.91) 55%,rgba(237,247,249,.46) 82%,rgba(18,63,86,.08) 100%)}.hero-banner-inner{padding:56px 20px 105px;align-items:flex-start}.hero-banner-copy{width:100%;max-width:350px}.hero-banner-copy .eyebrow{margin-top:20px}.hero-banner-copy h1{max-width:330px;font-size:46px;line-height:1.12;letter-spacing:-1.6px}.hero-banner-lead{max-width:325px;margin-top:22px;font-size:15px;line-height:1.75}.hero-banner-actions{max-width:320px;flex-direction:column;margin-top:28px}.hero-banner-actions .button{background:rgba(255,255,255,.94)}.hero-banner-actions .button.primary{background:var(--blue)}.hero-banner-note{max-width:320px;margin-top:22px;font-size:12px}.hero-carousel-controls{right:20px;bottom:82px}.hero-carousel-arrow{width:38px;height:38px}.stats{margin-top:-18px}}
@media(prefers-reduced-motion:reduce){.hero-banner-slide{transition:none}.hero-carousel-arrow,.hero-carousel-dots button{transition:none}}
html{overflow-x:hidden}

/* 首页 Banner：仅保留居中的圆点导航，文案显示状态由后台逐项控制。 */
.hero-banner-slide [data-banner-visible="0"]{display:none!important}
.hero-banner-actions:not(:has(a:not([data-banner-visible="0"]))){display:none}
.hero-banner-note b{font-weight:400}
.hero-carousel-controls{
  left:50%;right:auto;bottom:34px;transform:translateX(-50%);
  gap:0;padding:0;border:0;border-radius:0;background:transparent;
  box-shadow:none;backdrop-filter:none
}
.hero-carousel-dots{gap:10px;padding:8px}
.hero-carousel-dots button{
  width:10px;height:10px;border:1px solid rgba(255,255,255,.96);border-radius:50%;
  background:rgba(255,255,255,.45);box-shadow:0 1px 5px rgba(18,63,86,.24)
}
.hero-carousel-dots button:hover{background:#fff;transform:scale(1.12)}
.hero-carousel-dots button.is-active{
  width:10px;background:var(--teal);border-color:#fff;box-shadow:0 0 0 2px rgba(23,153,154,.24)
}
@media(max-width:760px){.hero-carousel-controls{left:50%;right:auto;bottom:84px}}

/* 首页机构介绍：将核心数据融入介绍区，形成连续的信息层级。 */
.home-intro{padding:112px 30px 0;background:#f6f2ea;color:#172d39}
.home-intro-main,.home-intro-stats{max-width:1220px;margin:0 auto}
.home-intro-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.76fr);gap:clamp(54px,10vw,160px);align-items:center;padding-bottom:92px}
.home-intro-heading .eyebrow{margin:0 0 38px;color:#b47b28;font-size:12px;letter-spacing:3px}
.home-intro-heading h2{max-width:700px;margin:0;color:#152d3a;font-size:clamp(42px,4.35vw,66px);font-weight:800;line-height:1.25;letter-spacing:-2.8px;text-wrap:balance}
.home-intro-side{padding-top:42px}
.home-intro-side p{margin:0;color:#526672;font-size:16px;line-height:2.05}
.home-intro-link{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding-bottom:11px;border-bottom:1px solid #526672;color:#183e51;font-size:14px;font-weight:800;letter-spacing:.4px;transition:color .2s,border-color .2s}
.home-intro-link span{font-size:19px;font-weight:400;line-height:1;transition:transform .2s}
.home-intro-link:hover{border-color:var(--teal);color:var(--teal)}.home-intro-link:hover span{transform:translateX(5px)}
.home-intro-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(30,56,68,.2)}
.home-intro-stats>div{min-height:184px;padding:48px 34px 35px;border-right:1px solid rgba(30,56,68,.16)}
.home-intro-stats>div:last-child{border-right:0}.home-intro-stats strong,.home-intro-stats span{display:block}
.home-intro-stats strong{color:#a36f26;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,3.45vw,57px);font-weight:400;line-height:1.05;letter-spacing:-1px}
.home-intro-stats span{margin-top:15px;color:#5e6b70;font-size:14px}
@media(max-width:760px){.home-intro{padding:72px 20px 0}.home-intro-main{grid-template-columns:1fr;gap:27px;padding-bottom:58px}.home-intro-heading .eyebrow{margin-bottom:23px}.home-intro-heading h2{font-size:39px;letter-spacing:-1.7px}.home-intro-side{padding-top:0}.home-intro-side p{font-size:15px;line-height:1.9}.home-intro-link{margin-top:26px}.home-intro-stats{grid-template-columns:repeat(2,1fr)}.home-intro-stats>div{min-height:138px;padding:29px 19px 24px}.home-intro-stats>div:nth-child(2){border-right:0}.home-intro-stats>div:nth-child(n+3){border-top:1px solid rgba(30,56,68,.16)}.home-intro-stats strong{font-size:39px}.home-intro-stats span{margin-top:11px;font-size:12px}}

/* 品牌 Logo 与首页诊疗服务卡片轮播 */
.brand{min-width:220px;gap:0}.brand-logo{width:220px;height:76px;object-fit:contain;object-position:left center}
.home-services{max-width:none;margin:0;padding:105px max(30px,calc((100vw - 1220px)/2)) 92px;background:linear-gradient(130deg,#0d262f 0%,#163b43 53%,#0d2d35 100%);color:#fff}
.home-service-heading{max-width:1220px;margin:0 auto 38px;padding:0;align-items:end}.home-service-heading .eyebrow{color:#e0b44d}.home-service-heading h2{color:#fff}.home-services-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(224,180,77,.68);color:#f5d982;font-size:14px;font-weight:800}.home-services-link span{font-size:18px;font-weight:400;transition:transform .2s}.home-services-link:hover span{transform:translateX(4px)}
.service-carousel{max-width:1220px;margin:auto}.service-rail{gap:12px;padding:0 0 13px;cursor:grab;scroll-padding:0;touch-action:pan-y;user-select:none}.service-rail:active{cursor:grabbing}.home-service-slide{flex-basis:calc((100% - 24px)/3);height:420px;border-radius:0;box-shadow:none;scroll-snap-align:start}.home-service-slide:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);pointer-events:none}.home-service-slide img{filter:saturate(.92) brightness(.94)}.home-service-shade{background:linear-gradient(180deg,rgba(8,26,33,.12) 0%,rgba(8,26,33,.16) 35%,rgba(5,19,24,.82) 100%)}.home-service-copy{top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center}.home-service-copy small{color:#f0c75d}.home-service-copy h3{margin:18px 0 13px;font-size:30px}.home-service-copy h3:after{content:"";display:block;width:40px;height:2px;margin:15px auto 0;background:#e9bd50}.home-service-copy p{display:none}.home-service-copy b{margin-top:20px;color:#f8e5aa}.home-service-copy i{color:#f0c75d}.service-carousel-dots{display:flex;justify-content:center;gap:11px;margin-top:30px}.service-carousel-dots button{width:11px;height:11px;padding:0;border:1px solid rgba(238,207,120,.72);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}.service-carousel-dots button:hover{transform:scale(1.15);background:rgba(238,207,120,.45)}.service-carousel-dots button.is-active{border-color:#f3ce6c;background:#e6b647;box-shadow:0 0 0 3px rgba(230,182,71,.18)}
@media(max-width:1120px){.brand{min-width:172px}.brand-logo{width:172px;height:62px}.home-service-slide{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:760px){.brand{min-width:142px}.brand-logo{width:142px;height:56px}.home-services{padding:76px 20px 66px}.home-service-heading{display:flex;align-items:end;margin-bottom:28px}.home-service-heading h2{font-size:30px}.home-services-link{font-size:12px;white-space:nowrap}.service-rail{gap:10px}.home-service-slide{flex-basis:84vw;height:390px}.home-service-copy h3{font-size:27px}.service-carousel-dots{margin-top:24px}.service-carousel-dots button{width:10px;height:10px}}

/* 首页区块颜色与诊疗服务专题页 */
.hero-carousel{background:var(--section-bg,#eaf4f6)}
.home-intro{background:var(--section-bg,#f6f2ea)}
.home-services{background:var(--section-bg,#123b43)}
.home-section{max-width:none;background:var(--section-bg,#fff);padding-left:max(30px,calc((100vw - 1220px)/2));padding-right:max(30px,calc((100vw - 1220px)/2))}
.home-section>.section-heading,.home-section>.trust-grid,.home-section>.trust-note,.home-section>.doctor-grid,.home-section>.expertise-grid,.home-section>.mission-vision,.home-section>.clinic-heading,.home-section>.store-grid,.home-section>.environment-grid,.home-section>.article-grid{max-width:1220px;margin-left:auto;margin-right:auto}
.care-path{background:var(--section-bg,#eff8fa)}.equipment-section{background:var(--section-bg,#123f56)}.mascot-section{background:var(--section-bg,#eaf5f7)}
.service-rail.is-dragging,.service-rail.is-dragging *{cursor:grabbing!important}.service-rail.is-dragging{scroll-snap-type:none}.home-service-copy p{display:block;min-height:0;max-width:280px;margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.75}.home-service-copy b{margin-top:18px}
.service-theme{background:var(--service-bg,#123b43);padding-bottom:88px}.service-theme-hero{padding:126px 0 68px;color:#fff}.service-theme-hero .breadcrumbs{color:rgba(255,255,255,.64)}.service-theme-hero .eyebrow{color:#f0c75d}.service-theme-hero h1{color:#fff}.service-theme-hero p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.78);line-height:1.9}
.service-showcase{display:grid;gap:26px}.service-showcase-card{display:grid;grid-template-columns:1fr 1fr;min-height:385px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:0 18px 42px rgba(3,19,24,.18)}.service-showcase-card:nth-child(even) .service-showcase-media{order:2}.service-showcase-media{position:relative;display:block;min-height:385px;overflow:hidden;background:#dce9ec}.service-showcase-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-showcase-card:hover .service-showcase-media img{transform:scale(1.045)}.service-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(9,39,48,.05),rgba(9,39,48,.35))}.service-showcase-media span{position:absolute;z-index:1;left:25px;top:25px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:rgba(13,38,47,.84);font-size:12px;font-weight:800}.service-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(36px,5vw,82px)}.service-showcase-copy .eyebrow{margin:0 0 19px;color:#b27b19;font-size:11px}.service-showcase-copy h2{margin:0;color:var(--navy);font-size:clamp(27px,2.5vw,40px);line-height:1.25}.service-showcase-copy h2 a{color:inherit}.service-showcase-copy>p:not(.eyebrow){margin:22px 0 29px;color:#59707a;line-height:2}.service-showcase-link{align-self:flex-start;display:inline-flex;gap:13px;padding-bottom:8px;border-bottom:1px solid #b27b19;color:var(--navy);font-size:14px;font-weight:800}.service-showcase-link span{font-size:18px;font-weight:400}.service-detail-themed{margin-top:0;padding-top:36px;padding-bottom:0;color:#fff}.service-detail-themed .service-detail-media{border-radius:0}.service-detail-themed .service-detail-copy{padding:28px 0}.service-detail-themed .service-detail-copy h2{color:#fff}.service-detail-themed .service-detail-text{color:rgba(255,255,255,.8)}.service-detail-themed .service-detail-text h1,.service-detail-themed .service-detail-text h2,.service-detail-themed .service-detail-text h3{color:#f5d982}.service-detail-themed .service-detail-text a{color:#f5d982}.service-detail-themed .button.primary{background:#e4b84f;color:#17333b}
@media(max-width:760px){.home-section{padding-left:20px;padding-right:20px}.home-service-copy p{font-size:12px}.service-theme{padding-bottom:48px}.service-theme-hero{padding:94px 0 46px}.service-showcase{gap:16px}.service-showcase-card{grid-template-columns:1fr;min-height:0}.service-showcase-card:nth-child(even) .service-showcase-media{order:0}.service-showcase-media{min-height:250px}.service-showcase-copy{padding:38px 27px}.service-detail-themed{padding-top:24px}.service-detail-themed .service-detail-copy{padding:0}}

/* 保证卡片文案区域不会被图片遮罩拦截点击 */
.home-service-shade{pointer-events:none}.home-service-copy{z-index:2}.home-service-slide{cursor:pointer}
.home-service-slide img{-webkit-user-drag:none;user-drag:none}.hero-banner-slide.is-image-only .hero-banner-wash{background:transparent}.hero-banner-slide.is-image-only .hero-banner-inner{display:none}
.home-service-action{display:block;margin-top:18px;color:#f8e5aa;font-size:12px;font-weight:800}.home-service-action i{margin-left:6px;color:#f0c75d;font-style:normal}.home-service-action:hover,.home-service-action:focus-visible{color:#fff}
.responsibility-carousel{max-width:1220px;margin:0 auto}.responsibility-rail{display:flex;gap:18px;overflow-x:auto;padding:0 0 13px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;user-select:none}.responsibility-rail::-webkit-scrollbar{display:none}.responsibility-rail.is-dragging,.responsibility-rail.is-dragging *{cursor:grabbing!important}.responsibility-rail.is-dragging{scroll-snap-type:none}.responsibility-slide{flex:0 0 100%;display:grid;grid-template-columns:.88fr 1.12fr;min-height:385px;overflow:hidden;scroll-snap-align:center;background:#fff;border:1px solid #d9e7eb;box-shadow:0 16px 38px rgba(18,63,86,.08)}.responsibility-slide-copy{display:flex;flex-direction:column;justify-content:center;padding:52px clamp(34px,5vw,76px);background:linear-gradient(145deg,#e7f6f8,#f7fcfd)}.responsibility-slide-copy .eyebrow{margin-bottom:17px}.responsibility-slide-copy h3{margin:0;color:var(--navy);font-size:clamp(27px,2.7vw,40px);line-height:1.28}.responsibility-slide-copy>p:not(.eyebrow){margin:20px 0 30px;color:#58717d;line-height:1.9}.responsibility-link{align-self:flex-start;display:inline-flex;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--teal);color:var(--navy);font-size:13px;font-weight:800}.responsibility-link span{font-size:18px;font-weight:400}.responsibility-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:30px 40px;list-style:none;align-content:center}.responsibility-credentials li{position:relative;padding:16px 13px 16px 29px;border-bottom:1px solid #e5eef0;color:#405c68;font-size:14px;line-height:1.6}.responsibility-credentials li:before{content:"";position:absolute;left:5px;top:27px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(23,153,154,.1)}.responsibility-slide-public .responsibility-slide-copy{background:linear-gradient(145deg,#eff8fa,#fff)}.responsibility-public-copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(34px,5vw,76px);color:#49636e;line-height:1.95}.responsibility-public-copy>p{margin:0}.responsibility-public-copy aside{margin-top:26px;padding:20px 22px;border-left:3px solid var(--teal);background:#f1f8f9}.responsibility-public-copy aside strong{color:var(--navy)}.responsibility-public-copy aside p{margin:7px 0 0;font-size:13px}.responsibility-carousel-dots{display:flex;justify-content:center;gap:11px;margin-top:27px}.responsibility-carousel-dots button{width:11px;height:11px;padding:0;border:1px solid rgba(23,153,154,.65);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}.responsibility-carousel-dots button:hover{transform:scale(1.15);background:rgba(23,153,154,.28)}.responsibility-carousel-dots button.is-active{background:var(--teal);box-shadow:0 0 0 3px rgba(23,153,154,.14)}
@media(max-width:760px){.responsibility-slide{grid-template-columns:1fr;min-height:0}.responsibility-slide-copy{padding:38px 27px}.responsibility-credentials{grid-template-columns:1fr;padding:22px 26px}.responsibility-credentials li{padding-top:13px;padding-bottom:13px;font-size:13px}.responsibility-credentials li:before{top:23px}.responsibility-public-copy{padding:32px 27px;font-size:14px}.responsibility-carousel-dots{margin-top:22px}}

/* 首页图片完整展示：保留原始比例，不裁剪，容器以底色留白适配 */
.hero-banner-image{object-fit:contain;background:var(--section-bg,#eaf4f6)}.home-service-slide img,.responsibility-slide-image img,.doctor-card>img,.store-grid img,.environment-grid img{object-fit:contain;background:#f4f8f9}.home-service-slide img{filter:none}.home-service-shade{background:linear-gradient(180deg,rgba(8,26,33,.03) 0%,rgba(8,26,33,.08) 42%,rgba(5,19,24,.48) 100%)}
/* 首页资质与社区责任：左右图文卡片 */
.responsibility-slide{grid-template-columns:1fr 1fr;min-height:480px}.responsibility-slide-copy{padding:56px clamp(38px,5.5vw,88px);background:#fff}.responsibility-slide-copy>p:not(.eyebrow){margin:20px 0 18px}.responsibility-items{min-height:114px;margin:0 0 25px;color:#58717d;font-size:13px;line-height:1.9}.responsibility-items br{display:block;margin:5px 0;content:""}.responsibility-slide-image{min-height:480px;padding:0;overflow:hidden;background:#f4f8f9}.responsibility-slide-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover;background:#f4f8f9}.responsibility-slide-public .responsibility-slide-copy{background:#fff}.responsibility-slide-public .responsibility-slide-image{background:#edf8fa}
@media(max-width:760px){.responsibility-slide{grid-template-columns:1fr}.responsibility-slide-copy{padding:38px 27px}.responsibility-slide-image{min-height:260px}.responsibility-items{min-height:0}}

/* 首页数字化设备：后台内容驱动的横向卡片轮播 */
.equipment-section{overflow:hidden;padding:104px max(30px,calc((100vw - 1220px)/2)) 88px;color:var(--navy);background:var(--section-bg,#91bec9)}
.home-equipment-inner{max-width:1220px;margin:0 auto}.home-equipment-heading{align-items:end;margin-bottom:38px}.home-equipment-heading .eyebrow{color:#0b777d}.home-equipment-heading h2{max-width:620px;color:var(--navy);font-size:clamp(34px,3.3vw,48px);line-height:1.28}.home-equipment-summary{max-width:520px}.home-equipment-summary>p{margin:0;color:#294f60;font-size:14px;line-height:1.9}.home-equipment-all{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding-bottom:8px;border-bottom:1px solid rgba(18,63,86,.52);color:var(--navy);font-size:13px;font-weight:800}.home-equipment-all span,.home-equipment-copy a span{transition:transform .2s}.home-equipment-all:hover{color:#0b777d;border-color:#0b777d}.home-equipment-all:hover span,.home-equipment-copy a:hover span{transform:translateX(4px)}
.home-equipment-rail{display:flex;gap:16px;overflow-x:auto;padding:0 0 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;user-select:none}.home-equipment-rail::-webkit-scrollbar{display:none}.home-equipment-rail.is-dragging,.home-equipment-rail.is-dragging *{cursor:grabbing!important}.home-equipment-rail.is-dragging{scroll-snap-type:none}.home-equipment-card{flex:0 0 calc((100% - 32px)/3);min-width:0;overflow:hidden;scroll-snap-align:start;color:var(--ink);background:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(3,25,34,.16);transition:transform .25s,box-shadow .25s}.home-equipment-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(3,25,34,.22)}.home-equipment-card:focus-visible{outline:3px solid #75ddd7;outline-offset:4px}.home-equipment-media{position:relative;height:238px;overflow:hidden;background:#f0f7f8}.home-equipment-media img{width:100%;height:100%;object-fit:contain;background:#f0f7f8;-webkit-user-drag:none}.home-equipment-media>span{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:rgba(18,63,86,.9);font-size:11px;font-weight:800}.home-equipment-copy{min-height:218px;padding:27px 26px 29px;display:flex;flex-direction:column}.home-equipment-copy h3{margin:0;color:var(--navy);font-size:22px;line-height:1.4}.home-equipment-copy p{margin:14px 0 22px;color:var(--muted);font-size:13px;line-height:1.8}.home-equipment-copy a{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-bottom:7px;border-bottom:1px solid var(--teal);color:var(--navy);font-size:13px;font-weight:800}.home-equipment-dots{display:flex;justify-content:center;gap:11px;margin-top:26px}.home-equipment-dots button{width:11px;height:11px;padding:0;border:1px solid rgba(117,221,215,.78);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}.home-equipment-dots button:hover,.home-equipment-dots button:focus-visible{transform:scale(1.15);background:rgba(117,221,215,.38)}.home-equipment-dots button.is-active{border-color:#75ddd7;background:#75ddd7;box-shadow:0 0 0 3px rgba(117,221,215,.16)}
@media(max-width:980px){.home-equipment-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:760px){.equipment-section{padding:76px 20px 66px}.home-equipment-heading{display:grid;gap:22px;margin-bottom:28px}.home-equipment-heading h2{font-size:32px}.home-equipment-summary>p{font-size:13px}.home-equipment-card{flex-basis:84vw}.home-equipment-media{height:218px}.home-equipment-copy{min-height:202px;padding:24px 22px 26px}.home-equipment-copy h3{font-size:20px}.home-equipment-dots{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.home-equipment-card,.home-equipment-all span,.home-equipment-copy a span,.home-equipment-dots button{transition:none}}
.home-equipment-dots button{border-color:rgba(18,63,86,.68)}.home-equipment-dots button:hover,.home-equipment-dots button:focus-visible{background:rgba(18,63,86,.28)}.home-equipment-dots button.is-active{border-color:var(--navy);background:var(--navy);box-shadow:0 0 0 3px rgba(18,63,86,.14)}

/* 首页医师团队：主任医师主卡片与团队医师次级卡片 */
.home-team-section{padding-top:108px;padding-bottom:104px}.home-team-heading{align-items:end;margin-bottom:42px}.home-team-heading>div:last-child{max-width:500px}.home-team-heading>div:last-child>p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.home-team-all{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(18,63,86,.4);color:var(--navy);font-size:13px;font-weight:800}.home-team-all span,.home-team-link span{transition:transform .2s}.home-team-all:hover,.home-team-link:hover{color:var(--teal);border-color:var(--teal)}.home-team-all:hover span,.home-team-link:hover span{transform:translateX(4px)}
.home-team-lead{max-width:1220px;margin:0 auto}.home-team-lead-card{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid #d8e7eb;background:#fff;box-shadow:0 14px 38px rgba(18,63,86,.09)}.home-team-lead-media{display:block;min-height:500px;overflow:hidden;background:#edf5f7}.home-team-lead-media img{width:100%;height:100%;object-fit:contain;background:#edf5f7;transition:transform .4s}.home-team-lead-card:hover .home-team-lead-media img{transform:scale(1.018)}.home-team-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(38px,5vw,78px)}.home-team-lead-copy .eyebrow{margin:0 0 22px;color:var(--teal)}.home-team-lead-copy small{color:#6a808a;font-size:14px;font-weight:700}.home-team-lead-copy h3{margin:12px 0 20px;font-size:clamp(34px,3.5vw,52px);line-height:1.2}.home-team-lead-copy h3 a{color:var(--navy)}.home-team-lead-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px;line-height:1.95}.home-team-link{align-self:flex-start;display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--teal);color:var(--navy);font-size:13px;font-weight:800}
.home-team-others{max-width:1220px;margin:68px auto 0}.home-team-subheading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.home-team-subheading h3{margin:0;color:var(--navy);font-size:clamp(25px,2.3vw,34px)}.home-team-subheading p{max-width:530px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.home-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-team-card{overflow:hidden;border:1px solid #d8e7eb;background:#fff;transition:transform .25s,box-shadow .25s}.home-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(18,63,86,.1)}.home-team-card-media{display:block;height:245px;overflow:hidden;background:#edf5f7}.home-team-card-media img{width:100%;height:100%;object-fit:contain;background:#edf5f7;transition:transform .4s}.home-team-card:hover img{transform:scale(1.02)}.home-team-card>div{padding:27px 25px 30px}.home-team-card small{color:var(--teal);font-size:12px;font-weight:800}.home-team-card h3{margin:10px 0 13px;font-size:23px}.home-team-card h3 a{color:var(--navy)}.home-team-card p{min-height:70px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.home-team-card .home-team-link{margin-top:20px}
.site-footer{padding-top:84px}
@media(max-width:980px){.home-team-lead-card{grid-template-columns:1fr}.home-team-lead-media{min-height:420px}.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-team-section{padding-top:76px;padding-bottom:72px}.home-team-heading{display:grid;gap:21px;margin-bottom:28px}.home-team-lead-card{min-height:0}.home-team-lead-media{min-height:300px}.home-team-lead-copy{padding:36px 27px 40px}.home-team-lead-copy h3{font-size:36px}.home-team-others{margin-top:48px}.home-team-subheading{display:block}.home-team-subheading p{margin-top:12px}.home-team-grid{grid-template-columns:1fr}.home-team-card-media{height:260px}.home-team-card p{min-height:0}.site-footer{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.home-team-lead-media img,.home-team-card,.home-team-card-media img,.home-team-all span,.home-team-link span{transition:none}}

/* 后台可维护的首页字体比例 */
body{font-family:var(--site-font-family,"PingFang SC","Microsoft YaHei",Arial,sans-serif)}
.desktop-nav{font-size:var(--site-nav-font-size,14px)}
.home-page p{font-size:var(--home-font-size-body,15px)!important}
.home-page h1{font-size:var(--home-font-size-h1,clamp(46px,4.7vw,72px))!important}
.home-page h2{font-size:var(--home-font-size-h2,clamp(32px,3.4vw,52px))!important}
.home-page h3{font-size:var(--home-font-size-h3,24px)!important}
.home-page .eyebrow,.home-page small,.home-page .article-grid article>span{font-size:var(--home-font-size-eyebrow,12px)!important}
.home-page .button,.home-page .home-intro-link,.home-page .home-services-link,.home-page .responsibility-link,.home-page .home-equipment-all,.home-page .home-equipment-copy a,.home-page .home-team-all,.home-page .home-team-link,.home-page .text-link,.home-page .article-grid article>a{font-size:var(--home-font-size-button,14px)!important}
.home-page .home-intro-stats strong{font-size:var(--home-font-size-number,48px)!important}.home-page .home-intro-stats span{font-size:var(--home-font-size-small,13px)!important}

/* 简约竖向导航下拉菜单 */
.desktop-nav .nav-dropdown{position:relative;display:flex;align-items:stretch}
.desktop-nav .nav-dropdown-trigger{appearance:none;display:flex;align-items:center;gap:6px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;white-space:nowrap;cursor:pointer}
.desktop-nav .nav-dropdown-trigger span{color:#728790;font-size:12px;transition:transform .2s}
.desktop-nav .nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--teal);transition:right .2s}
.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger:after,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger:after,.desktop-nav .nav-dropdown.is-open .nav-dropdown-trigger:after{right:0}
.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger span,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger span,.desktop-nav .nav-dropdown.is-open .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-simple{position:absolute;left:50%;top:calc(100% - 10px);z-index:40;width:190px;padding:8px 26px;background:#fff;box-shadow:0 7px 8px rgba(18,63,86,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-simple:before{content:"";position:absolute;left:50%;top:-10px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #fff;transform:translateX(-50%)}
.desktop-nav .nav-simple a{display:block;padding:13px 4px;color:#4b5f68;text-align:center;white-space:normal}
.desktop-nav .nav-simple a+a{border-top:1px solid #d8e0e3}.desktop-nav .nav-simple a:after{display:none}.desktop-nav .nav-simple a:hover,.desktop-nav .nav-simple a:focus-visible{color:var(--teal)}
.nav-dropdown:hover .nav-simple,.nav-dropdown:focus-within .nav-simple,.nav-dropdown.is-open .nav-simple{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-simple-services{width:220px}
.mobile-nav-heading{grid-column:1/-1;margin-top:8px;padding:8px 4px 2px;color:var(--teal);font-size:12px;font-weight:800}

/* 后台未上传图片时隐藏系统“无缩略图”占位图和对应空白图框 */
.home-page img[src*="/static/images/nopic.png"]{display:none!important}
.home-service-slide:has(img[src*="/static/images/nopic.png"]){background:var(--navy)}.home-service-slide:has(img[src*="/static/images/nopic.png"]) .home-service-shade{background:linear-gradient(145deg,#123f56,#17647a)}
.home-team-lead-card:has(img[src*="/static/images/nopic.png"]){grid-template-columns:1fr;min-height:0}.home-team-lead-card:has(img[src*="/static/images/nopic.png"]) .home-team-lead-media{display:none}.home-team-card:has(img[src*="/static/images/nopic.png"]) .home-team-card-media{display:none}
.home-equipment-media:has(img[src*="/static/images/nopic.png"]){background:#f0f7f8}
@media(max-width:1080px){.desktop-nav .nav-dropdown{display:none}}

/* 统一首页视觉：浅蓝底、白色标题、金色强调、深蓝卡片文字 */
.home-page{--home-accent:#ffd56a;--home-blue:#8fbdc7;--home-ink:#123f56}
.home-page .home-intro,.home-page .home-services,.home-page .trust-section,.home-page .equipment-section,.home-page .home-team-section,.home-page .article-section{background:var(--section-bg,var(--home-blue))}
.home-page .section-heading h2,.home-page .home-intro-heading h2,.home-page .home-equipment-heading h2,.home-page .home-team-heading h2{color:#fff!important}
.home-page .section-heading>.eyebrow,.home-page .section-heading .eyebrow,.home-page .home-intro-heading .eyebrow,.home-page .home-equipment-heading .eyebrow,.home-page .home-team-heading .eyebrow{color:var(--home-accent)!important}
.home-page .section-heading>p,.home-page .home-intro-side p,.home-page .home-equipment-summary>p,.home-page .home-team-heading>div:last-child>p{color:#f3fbfc!important}
.home-page .home-intro-link,.home-page .home-services-link,.home-page .home-equipment-all,.home-page .home-team-all,.home-page .text-link{color:var(--home-accent);border-color:rgba(255,213,106,.78)}
.home-page .home-intro-stats{border-top-color:var(--home-intro-divider-color,currentColor)}.home-page .home-intro-stats>*{border-right-color:var(--home-intro-divider-color,currentColor)}.home-page .home-intro-stats strong{color:var(--home-accent)}.home-page .home-intro-stats span{color:#fff}
.home-page .article-grid article{background:#fff;border:0}.home-page .article-grid h3,.home-page .article-grid p{color:var(--home-ink)}.home-page .article-grid article>span,.home-page .article-grid article>a{color:#0b777d}
.home-page .responsibility-carousel-dots button{border-color:#fff}.home-page .responsibility-carousel-dots button.is-active{background:var(--home-accent);border-color:var(--home-accent)}
.desktop-nav,.desktop-nav a,.desktop-nav .nav-dropdown-trigger,.desktop-nav .nav-simple a{font-weight:800}.desktop-nav{font-size:var(--site-nav-font-size,15px)}.desktop-nav .nav-appointment{color:var(--ink);background:transparent;box-shadow:none}.desktop-nav .nav-appointment:hover{color:var(--teal)}

/* 机构概览：左侧多图拖动，右侧机构内容 */
.overview-page-hero,.philosophy-page-hero{color:#fff;background:#8fbdc7}.overview-page-hero .breadcrumbs,.philosophy-page-hero .breadcrumbs{color:rgba(255,255,255,.78)}.overview-page-hero .eyebrow,.philosophy-page-hero .eyebrow{color:#ffd56a}.overview-page-hero h1,.philosophy-page-hero h1{color:#fff}.overview-page-hero p:not(.eyebrow),.philosophy-page-hero p:not(.eyebrow){color:#f4fbfc}
.overview-page{max-width:none;background:#8fbdc7}.overview-showcase{width:min(1360px,calc(100% - 60px));margin:0 auto 96px;padding:0;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:#fff}
.overview-gallery{min-width:0;padding:24px;background:#e7f3f5}.overview-gallery-rail{height:590px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none}.overview-gallery-rail::-webkit-scrollbar{display:none}.overview-gallery-rail.is-dragging,.overview-gallery-rail.is-dragging *{cursor:grabbing!important}.overview-gallery-rail.is-dragging{scroll-snap-type:none}.overview-gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;overflow:hidden;background:#fff}.overview-gallery-slide img{width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-drag:none}.overview-gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.overview-gallery-dots button{width:11px;height:11px;padding:0;border:1px solid #527887;border-radius:50%;background:transparent;cursor:pointer}.overview-gallery-dots button.is-active{background:#123f56;border-color:#123f56}.overview-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(40px,5vw,78px)}.overview-kicker{margin:0 0 10px;color:#b07c24;font-size:13px;font-weight:800}.overview-copy>h2{margin:0 0 28px;color:#123f56;font-size:clamp(34px,3vw,48px)}.overview-richtext{display:block;color:#365665;font-size:16px;line-height:2}.overview-richtext .overview-text-block{padding:0;border:0}.overview-richtext .overview-text-block+.overview-text-block{margin-top:24px}.overview-richtext .overview-block-label{display:none}.overview-richtext h2{margin:0 0 12px;color:#123f56;font-size:22px}.overview-richtext p{margin:0;color:#476573;line-height:2}.overview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 0;padding-top:25px;border-top:1px solid #d8e5e8}.overview-facts dt{color:#78909a;font-size:11px;font-weight:700}.overview-facts dd{margin:8px 0 0;color:#123f56;font-size:14px;font-weight:800;line-height:1.55}

/* 理念与门诊：使命、愿景、服务理念图文组 + 门诊卡片 */
.philosophy-page{max-width:none;background:#8fbdc7}.philosophy-showcase{padding-top:82px;padding-bottom:105px}.philosophy-principles{max-width:1280px;margin:auto;display:grid;gap:26px}.philosophy-principle{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#eef7f9}.philosophy-principle.is-reverse{grid-template-columns:.85fr 1.15fr}.philosophy-principle.is-reverse>div{order:2}.philosophy-principle>div{display:flex;flex-direction:column;justify-content:center;padding:55px clamp(40px,6vw,92px)}.philosophy-principle small,.philosophy-clinic-heading small,.philosophy-clinic-card small{color:#b07c24;font-size:12px;font-weight:800;letter-spacing:1px}.philosophy-principle h2{margin:18px 0 20px;color:#123f56;font-size:clamp(30px,3vw,44px);line-height:1.35}.philosophy-principle p{max-width:650px;margin:0;color:#3e6170;font-size:16px;line-height:2}.philosophy-principle img{width:100%;height:100%;min-height:430px;object-fit:contain;background:#fff}
.philosophy-clinic-heading{max-width:1280px;margin:86px auto 28px;display:flex;align-items:end;justify-content:space-between;gap:35px}.philosophy-clinic-heading h2{margin:12px 0 0;color:#fff;font-size:clamp(32px,3vw,46px)}.philosophy-clinic-heading>p{max-width:370px;margin:0;color:#f4fbfc;text-align:right;line-height:1.8}.philosophy-clinic-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.philosophy-clinic-card{display:grid;grid-template-columns:46% 54%;min-height:340px;overflow:hidden;border-radius:14px;background:#fff}.philosophy-clinic-card>img{width:100%;height:100%;object-fit:contain;background:#edf5f7}.philosophy-clinic-card>div{display:flex;flex-direction:column;justify-content:center;padding:36px 32px}.philosophy-clinic-card h2{margin:15px 0 14px;color:#123f56;font-size:25px;line-height:1.45}.philosophy-clinic-card p{margin:0;color:#58717d;line-height:1.8}.philosophy-clinic-card a{margin-top:24px;color:#2468d8;font-size:22px;font-weight:800}
@media(max-width:980px){.overview-showcase{grid-template-columns:1fr}.overview-gallery-rail{height:520px}.philosophy-principle,.philosophy-principle.is-reverse{grid-template-columns:1fr}.philosophy-principle.is-reverse>div{order:0}.philosophy-principle img{min-height:340px}.philosophy-clinic-grid{grid-template-columns:1fr}}
@media(max-width:760px){.overview-showcase{width:calc(100% - 40px);margin-bottom:70px}.overview-gallery{padding:12px}.overview-gallery-rail{height:330px}.overview-copy{padding:38px 25px}.overview-copy>h2{font-size:34px}.overview-facts{grid-template-columns:1fr}.philosophy-showcase{padding-top:54px;padding-bottom:72px}.philosophy-principle{min-height:0}.philosophy-principle>div{padding:38px 26px}.philosophy-principle h2{font-size:30px}.philosophy-principle p{font-size:14px}.philosophy-principle img{min-height:260px}.philosophy-clinic-heading{display:block;margin-top:58px}.philosophy-clinic-heading>p{margin-top:13px;text-align:left}.philosophy-clinic-grid{gap:15px}.philosophy-clinic-card{grid-template-columns:1fr}.philosophy-clinic-card>img{height:260px}.philosophy-clinic-card>div{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){.overview-gallery-rail{scroll-behavior:auto}}

/* 2026-09 页面统一与交互跳转完善 */
.home-intro-stats>*{min-height:184px;padding:48px 34px 35px;border-right:1px solid rgba(255,255,255,.32)}
.home-intro-stats>*:last-child{border-right:0}.home-intro-stat-link{display:block;transition:background .2s,transform .2s}.home-intro-stat-link:hover,.home-intro-stat-link:focus-visible{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.home-intro-stat-link strong,.home-intro-stat-link span{display:block}.home-page .home-intro-stat-link strong{color:var(--home-accent)}.home-page .home-intro-stat-link span{color:#fff}

/* 服务详情图完整展示，不再中心裁切 */
.service-detail-themed .service-detail-media{display:grid;place-items:center;background:#edf5f7}.service-detail-themed .service-detail-media img{width:100%;height:100%;max-height:720px;aspect-ratio:auto;object-fit:contain;background:#edf5f7}

/* 机构概览四项数据与首页一致 */
.overview-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.overview-facts>div,.overview-facts>a{min-width:0;padding:18px 12px;border-right:1px solid #d8e5e8;text-decoration:none}.overview-facts>*:last-child{border-right:0}.overview-facts dd{margin:0;color:#a36f26;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.overview-facts dt{margin-top:9px;color:#58717d;font-size:12px}.overview-facts>a{transition:background .2s}.overview-facts>a:hover,.overview-facts>a:focus-visible{background:#eef7f9}

/* 数字化设备与医师团队：方形卡片、统一浅蓝金色体系 */
.brand-subpage>.page-hero{background:#8fbdc7}.brand-subpage>.page-hero .breadcrumbs{color:rgba(255,255,255,.78)}.brand-subpage>.page-hero .eyebrow{color:#ffd56a}.brand-subpage>.page-hero h1{color:#fff}.brand-subpage>.page-hero p:not(.eyebrow){color:#f4fbfc}
.equipment-page,.doctor-page,.appointment-page{background:#8fbdc7}.equipment-page>.content-wrap,.doctor-page>.content-wrap{max-width:1280px}
.equipment-list-card{aspect-ratio:1/1;display:flex;flex-direction:column;border:0;border-radius:0}.equipment-list-card>a:first-child{display:block;height:54%;overflow:hidden;background:#edf5f7}.equipment-list-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.equipment-list-card .list-card-body{height:46%;display:flex;flex-direction:column;padding:25px}.equipment-list-card h2{margin:0 0 10px}.equipment-list-card p{min-height:0;margin:0;line-height:1.65}.equipment-list-card .text-link{margin-top:auto;color:#b07c24}
.doctor-card{aspect-ratio:1/1;display:flex;flex-direction:column;border-radius:0;box-shadow:none}.doctor-card>a:first-child{display:block;height:54%;overflow:hidden;background:#edf5f7}.doctor-card>a:first-child img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.doctor-card>div{height:46%;display:flex;flex-direction:column;padding:23px}.doctor-card p{color:#b07c24}.doctor-card h3{margin:7px 0 9px}.doctor-card span{min-height:0;line-height:1.6}.doctor-card>div>a{margin-top:auto;color:#0b777d}
.home-equipment-card{aspect-ratio:1/1;display:flex;flex-direction:column}.home-equipment-media{height:54%;flex:0 0 54%}.home-equipment-copy{min-height:0;height:46%;padding:23px 24px}.home-equipment-copy p{margin:10px 0 14px;line-height:1.65}.home-team-card{aspect-ratio:1/1;display:flex;flex-direction:column}.home-team-card-media{height:54%;flex:0 0 54%}.home-team-card>div{height:46%;display:flex;flex-direction:column;padding:22px}.home-team-card p{min-height:0;line-height:1.6}.home-team-card .home-team-link{margin-top:auto}

/* 预约到店：表单在左，两家门店卡片在右 */
.appointment-redesign{max-width:1280px;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.appointment-redesign .appointment-form{padding:45px;border-radius:0;background:#fff}.appointment-form>.eyebrow,.appointment-stores-heading>.eyebrow{color:#b07c24}.appointment-form h2,.appointment-stores-heading h2{margin:8px 0 13px;color:#123f56;font-size:34px}.appointment-form-intro,.appointment-stores-heading>p:not(.eyebrow){margin:0 0 28px;color:#58717d;line-height:1.8}.appointment-stores{display:grid;gap:18px}.appointment-stores-heading{padding:30px 34px;background:#e8f4f6}.appointment-store-card{display:grid;grid-template-columns:42% 58%;min-height:215px;background:#fff}.appointment-store-card>img{width:100%;height:100%;object-fit:contain;background:#edf5f7}.appointment-store-card>div{display:flex;flex-direction:column;justify-content:center;padding:27px}.appointment-store-card small{color:#b07c24;font-weight:800}.appointment-store-card h3{margin:9px 0;color:#123f56;font-size:21px}.appointment-store-card p{margin:0;color:#58717d;font-size:13px;line-height:1.7}.appointment-store-card a{margin-top:13px;color:#0b777d;font-size:19px;font-weight:800}

/* 页脚：关于我们 + 两家门诊 */
.site-footer{padding:76px 30px 24px;background:#8fbdc7;color:#fff}.footer-grid-redesign{max-width:1220px;grid-template-columns:.8fr 1.1fr 1.1fr;gap:70px}.footer-grid-redesign h3{color:#fff;font-size:20px}.footer-grid-redesign .eyebrow,.footer-clinic>small{color:#ffd56a;font-size:11px;font-weight:800;letter-spacing:1.5px}.footer-grid-redesign li,.footer-grid-redesign p{color:#f3fbfc;font-size:14px}.footer-grid-redesign a{color:#fff}.footer-about li a{display:inline-block;padding-bottom:4px;border-bottom:1px solid rgba(255,213,106,.55)}.footer-phone{display:inline-block;margin-top:10px;color:#ffd56a!important;font-size:21px;font-weight:800}.footer-bottom{border-top-color:rgba(255,255,255,.38);color:rgba(255,255,255,.82)}
.philosophy-clinic-heading{scroll-margin-top:110px}

@media(max-width:980px){.appointment-redesign{grid-template-columns:1fr}.footer-grid-redesign{grid-template-columns:repeat(3,1fr);gap:35px}}
@media(max-width:760px){.home-intro-stats>*{min-height:138px;padding:29px 19px 24px}.home-intro-stats>*:nth-child(2){border-right:0}.home-intro-stats>*:nth-child(n+3){border-top:1px solid var(--home-intro-divider-color,currentColor)}.overview-facts{grid-template-columns:repeat(2,1fr)}.overview-facts>*:nth-child(2){border-right:0}.overview-facts>*:nth-child(n+3){border-top:1px solid #d8e5e8}.equipment-list-card,.doctor-card,.home-equipment-card,.home-team-card{aspect-ratio:auto;min-height:430px}.appointment-redesign .appointment-form{padding:30px 24px}.appointment-store-card{grid-template-columns:1fr}.appointment-store-card>img{height:230px}.footer-grid-redesign{grid-template-columns:1fr;gap:38px}}

.overview-facts strong,.overview-facts span{display:block}.overview-facts strong{margin:0;color:#a36f26;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.overview-facts span{margin-top:9px;color:#58717d;font-size:12px}
.home-team-card:has(img[src*="/static/images/nopic.png"])>div,.home-equipment-card:has(img[src*="/static/images/nopic.png"]) .home-equipment-copy{height:100%;justify-content:center}.equipment-list-card:has(img[src*="/static/images/nopic.png"])>a:first-child,.doctor-card:has(img[src*="/static/images/nopic.png"])>a:first-child{display:none}.equipment-list-card:has(img[src*="/static/images/nopic.png"]) .list-card-body,.doctor-card:has(img[src*="/static/images/nopic.png"])>div{height:100%;justify-content:center}

/* 2026-09 团队层级、页脚浅蓝底与轮播金色圆点 */
.home-page .home-team-subheading h3{color:#fff;font-size:var(--home-font-size-h2,clamp(32px,3.4vw,52px))!important;font-weight:700;line-height:normal;text-wrap:balance}.home-page .home-team-subheading p{max-width:560px;color:#f3fbfc;font-size:var(--home-font-size-body,16px);line-height:1.9;text-wrap:pretty}
.home-team-card-media{height:42%;flex-basis:42%}.home-team-card>div{height:58%;padding:22px 24px 24px}.home-team-card h3{margin:7px 0 9px;font-size:clamp(20px,1.65vw,25px);line-height:1.3}.home-team-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin-bottom:14px}.home-team-card .home-team-link{flex:0 0 auto;margin-top:auto}.home-team-card:has(img[src*="/static/images/nopic.png"])>div{height:100%}.home-team-card:has(img[src*="/static/images/nopic.png"]) p{-webkit-line-clamp:5;line-clamp:5}
.site-footer{background:var(--footer-bg,#dceff3);color:#123f56}.footer-grid-redesign h3{color:#123f56}.footer-grid-redesign li,.footer-grid-redesign p{color:#315463}.footer-grid-redesign a{color:#123f56}.footer-grid-redesign .eyebrow,.footer-clinic>small{color:#94611f}.footer-about li a{border-bottom-color:rgba(148,97,31,.48)}.footer-phone{color:#94611f!important}.footer-bottom{border-top-color:rgba(18,63,86,.22);color:#315463}.footer-bottom a{color:#123f56}
.hero-carousel-dots button,.service-carousel-dots button,.responsibility-carousel-dots button,.home-equipment-dots button,.overview-gallery-dots button{width:11px;height:11px;border:1px solid #e3b44d;border-radius:50%;background:transparent;box-shadow:none;transition:background .2s,transform .2s,border-color .2s}.hero-carousel-dots button:hover,.service-carousel-dots button:hover,.responsibility-carousel-dots button:hover,.home-equipment-dots button:hover,.home-equipment-dots button:focus-visible,.overview-gallery-dots button:hover{background:rgba(227,180,77,.4);border-color:#f0c65f;transform:scale(1.14)}.hero-carousel-dots button.is-active,.service-carousel-dots button.is-active,.responsibility-carousel-dots button.is-active,.home-equipment-dots button.is-active,.overview-gallery-dots button.is-active{width:11px;border-color:#f0c65f;background:#e3b44d;box-shadow:0 0 0 3px rgba(227,180,77,.2)}
@media(max-width:760px){.home-page .home-team-subheading h3{font-size:34px}.home-page .home-team-subheading p{font-size:14px}.home-team-card-media{height:42%;flex-basis:42%}.home-team-card>div{height:58%}}
.home-page .responsibility-carousel-dots button.is-active{width:11px;border-color:#f0c65f;background:#e3b44d;box-shadow:0 0 0 3px rgba(227,180,77,.2)}
@media(max-width:760px){.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}

/* 2026-09 卡片交互与后台维护补充 */
.home-equipment-media{padding:0}
.home-equipment-media img{display:block;width:100%;height:100%;margin:0;object-fit:cover;background:transparent}
.home-equipment-copy a{position:relative;z-index:2;padding-top:6px}
.equipment-page{background:var(--equipment-page-bg,#8fbdc7)}
.equipment-page>.page-hero{background:var(--equipment-page-bg,#8fbdc7)}
.equipment-list-card>a:first-child{padding:0}
.equipment-list-card img{display:block;width:100%;height:100%;margin:0;object-fit:cover;background:transparent}
.home-service-action{position:relative;z-index:2;padding:6px 0}
.home-team-lead-copy h3>a[data-content-style],.home-team-card h3>a[data-content-style]{display:inline-block}

/* 诊疗服务海报按上传图原始比例展示：兼容 3:4 与 2:3，避免裁切和留边 */
.home-service-slide{flex:0 0 auto;width:auto;height:530px;aspect-ratio:var(--poster-ratio,2/3)}
.home-service-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.home-service-slide{height:min(112vw,530px)}}

/* 2026-09 页面维护分层、完整图片与预约表单对齐 */
.home-equipment-media{background:#eef7f9}
.home-equipment-media img{object-fit:contain;background:#eef7f9}
.equipment-detail-page>.page-hero{background:var(--equipment-detail-bg,#dceff3)}
.equipment-detail-page>.page-hero .breadcrumbs{color:#55717e}
.equipment-detail-page>.page-hero .eyebrow{color:#a36f26}
.equipment-detail-page>.page-hero h1{color:#123f56}
.equipment-detail-page>.page-hero p:not(.eyebrow){color:#476573}
.doctor-page,.doctor-detail-page{background:var(--doctor-page-bg,#8fbdc7)}
.doctor-detail-page>.page-hero{background:var(--doctor-page-bg,#8fbdc7)}
.appointment-page{background:var(--appointment-page-bg,#8fbdc7)}
.overview-main,.overview-page,.overview-page-hero{background:var(--overview-page-bg,#8fbdc7)}
.philosophy-main,.philosophy-page,.philosophy-page-hero{background:var(--philosophy-page-bg,#8fbdc7)}
.appointment-redesign{align-items:stretch}
.appointment-redesign .appointment-form{height:100%}
.appointment-stores{align-self:stretch;grid-template-rows:repeat(2,minmax(0,1fr))}
.appointment-store-card{min-height:0;height:100%}
.home-page .article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-page .article-grid article{aspect-ratio:1/1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:28px}
.home-page .article-grid h3{margin:20px 0 14px}
.home-page .article-grid p{min-height:0;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}
.home-page .article-grid article>a{margin-top:auto;padding-top:18px}
@media(max-width:1100px){.home-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-page .article-grid{grid-template-columns:1fr}.home-page .article-grid article{aspect-ratio:auto;min-height:330px}.appointment-stores{grid-template-rows:none}.appointment-store-card{min-height:430px}}

/* 2026-09 富文本格式保真、机构轮播与设备图片比例 */
:where(.cms-richtext){overflow-wrap:anywhere}
:where(.cms-richtext) img{max-width:100%;height:auto}
:where(.cms-richtext) table{max-width:100%}

/* 机构图片均为 4:3，图片直接贴合容器四边，切换点覆盖在图片底部。 */
.overview-gallery{position:relative;align-self:start;padding:0;overflow:hidden;background:#e7f3f5}
.overview-gallery-rail{height:auto;aspect-ratio:4/3}
.overview-gallery-slide,.overview-gallery-slide img{width:100%;height:100%}
.overview-gallery-slide img{object-fit:contain;background:#e7f3f5}
.overview-gallery-dots{position:absolute;z-index:3;left:0;right:0;bottom:18px;margin:0;pointer-events:none}
.overview-gallery-dots button{pointer-events:auto;background:rgba(255,255,255,.58)}

/* 设备列表使用上传海报的 3:4 原始比例，上下内容完整可见。 */
.equipment-list-card{aspect-ratio:auto;min-height:0}
.equipment-list-card>a:first-child{height:auto;aspect-ratio:3/4;flex:0 0 auto;background:#eef7f9}
.equipment-list-card img{width:100%;height:100%;object-fit:contain;background:#eef7f9}
.equipment-list-card .list-card-body{height:auto;min-height:220px;flex:1 1 auto}

/* 页面顶部底色与预约按钮底色均从后台标签读取。 */
.doctor-page>.page-hero,.doctor-detail-page>.page-hero{background:var(--doctor-page-bg,#8fbdc7)}
.appointment-page>.page-hero{background:var(--appointment-page-bg,#8fbdc7)}
.appointment-page .appointment-form .button.primary{background:var(--appointment-submit-bg,#2468d8)}
.overview-page-hero .breadcrumbs{color:#575757}
.overview-page-hero h1{color:#575757}
.overview-page-hero p:not(.eyebrow){color:#909498}

@media(max-width:760px){
  .overview-gallery{padding:0}
  .overview-gallery-rail{height:auto;aspect-ratio:4/3}
  .overview-gallery-dots{bottom:12px}
  .equipment-list-card>a:first-child{height:auto;aspect-ratio:3/4}
}

/* 2026-09 页头透明标识、通栏 Banner 与品牌型页脚 */
.header-inner{height:112px}
.brand{min-width:288px}
.brand-logo{width:288px;height:100px;object-fit:contain;object-position:left center}

.hero-carousel{height:auto;min-height:0;max-height:none;aspect-ratio:1672/941}
.hero-banner-image{object-fit:contain;background:transparent}

.footer-grid.footer-grid-redesign{grid-template-columns:minmax(460px,1.75fr) minmax(150px,.55fr) minmax(250px,.9fr);gap:clamp(34px,4vw,66px)}
.footer-brand-logo{display:block;width:238px;margin:0 0 20px}
.footer-brand-logo img{width:100%;height:auto;object-fit:contain}
.footer-clinic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.footer-clinic-list .footer-clinic{min-width:0}
.footer-clinic-list .footer-clinic h3{margin-bottom:7px;font-size:15px}
.footer-clinic-list .footer-clinic p{font-size:12px;line-height:1.6}
.footer-clinic-list .footer-phone{margin-top:6px;font-size:15px}

@media(max-width:1120px){
  .brand{min-width:210px}.brand-logo{width:210px;height:76px}
  .footer-grid.footer-grid-redesign{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr));gap:34px}
  .footer-clinic-list{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
  .header-inner{height:78px}
  .brand{min-width:168px}.brand-logo{width:168px;height:66px}
  .hero-carousel{height:auto;min-height:0;max-height:none;aspect-ratio:1672/941}
  .hero-banner-image{object-position:center}
  .footer-grid.footer-grid-redesign{grid-template-columns:1fr}
  .footer-brand-logo{width:210px;margin-bottom:18px}
  .footer-clinic-list{grid-template-columns:1fr 1fr;gap:18px}
}
@media(max-width:430px){.footer-clinic-list{grid-template-columns:1fr}}

/* 首页诊疗服务：三栏完整首屏，悬停时以完整项目模型替代文字。 */
.home-service-slide{
  flex:0 0 calc((100% - 24px)/3);
  width:auto;
  height:500px;
  aspect-ratio:auto;
}
.home-service-slide>.home-service-model{
  z-index:4;
  top:48%;
  width:min(84%,356px);
  overflow:hidden;
  background:#eaf5f7;
  box-shadow:0 18px 38px rgba(2,21,28,.34);
  transform:translate(-50%,-52%) scale(.64);
}
.home-service-slide>.home-service-model:after{
  inset:0;
  border-color:rgba(255,255,255,.88);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.14);
}
.home-service-slide>.home-service-model img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#eaf5f7;
  border-radius:50%;
  transform:none!important;
  filter:saturate(1.04) brightness(1.06)!important;
}
.home-service-model span{display:none}
.home-service-slide:hover>.home-service-model,
.home-service-slide:focus-within>.home-service-model{transform:translate(-50%,-52%) scale(1)}
.home-service-slide:hover>.home-service-model img,
.home-service-slide:focus-within>.home-service-model img{transform:none!important;filter:saturate(1.04) brightness(1.06)!important}
.home-service-slide:hover>.home-service-copy,
.home-service-slide:focus-within>.home-service-copy{
  opacity:0;
  pointer-events:none;
  transform:translateY(18px);
}
.home-service-slide:hover>img,
.home-service-slide:focus-within>img{filter:saturate(.66) brightness(.34)!important;transform:scale(1.055)}
@media(max-width:1120px){.home-service-slide{flex-basis:calc((100% - 12px)/2);height:470px}}
@media(max-width:760px){
  .home-service-slide{flex-basis:84vw;height:420px}
  .home-service-slide>.home-service-model{width:min(82%,330px);top:48%}
}

/* 首页诊疗服务：项目模型在悬停时接替标题，作为视觉焦点。 */
.home-service-slide{isolation:isolate}.home-service-slide>.home-service-model{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:66%;aspect-ratio:1/1;overflow:hidden;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-58%) scale(.62);transition:opacity .28s ease,transform .46s cubic-bezier(.2,.76,.22,1)}.home-service-model:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 0 0 0 10px rgba(255,255,255,.09)}.home-service-slide>.home-service-model img{display:block;width:100%;height:100%;margin:0;object-fit:cover;filter:saturate(1.04) brightness(1.08);transform:none!important}.home-service-model span{position:absolute;z-index:1;bottom:13%;max-width:78%;padding:7px 12px;color:#123f56;background:rgba(255,255,255,.9);font-size:13px;font-weight:800;line-height:1.35;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .24s ease .13s,transform .24s ease .13s}.home-service-copy small,.home-service-copy h3{transition:opacity .23s ease,transform .32s cubic-bezier(.2,.76,.22,1)}.home-service-copy p,.home-service-copy .home-service-action{transition:opacity .25s ease,transform .32s cubic-bezier(.2,.76,.22,1)}.home-service-slide:hover>.home-service-model,.home-service-slide:focus-within>.home-service-model{opacity:1;transform:translate(-50%,-58%) scale(1)}.home-service-slide:hover>.home-service-model span,.home-service-slide:focus-within>.home-service-model span{opacity:1;transform:translateY(0)}.home-service-slide:hover>.home-service-copy small,.home-service-slide:hover>.home-service-copy h3,.home-service-slide:focus-within>.home-service-copy small,.home-service-slide:focus-within>.home-service-copy h3{opacity:0;transform:translateY(-14px)}.home-service-slide:hover>.home-service-copy p,.home-service-slide:hover>.home-service-copy .home-service-action,.home-service-slide:focus-within>.home-service-copy p,.home-service-slide:focus-within>.home-service-copy .home-service-action{transform:translateY(22px)}.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.76) brightness(.42)!important;transform:scale(1.06)}
@media(max-width:760px){.home-service-slide>.home-service-model{width:62%;transform:translate(-50%,-59%) scale(.62)}.home-service-slide:hover>.home-service-model,.home-service-slide:focus-within>.home-service-model{transform:translate(-50%,-59%) scale(1)}.home-service-model span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-service-slide>.home-service-model,.home-service-model span,.home-service-copy small,.home-service-copy h3,.home-service-copy p,.home-service-copy .home-service-action{transition:none}}

/* 首页交互、轮播分页与页头标识微调 */
.header-inner .brand{min-width:266px}.header-inner .brand-logo{width:266px;height:92px;object-fit:contain;object-position:left center}
.home-intro-stat-link{position:relative;overflow:hidden;isolation:isolate;border-radius:2px;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}
.home-intro-stat-link:after{content:"";position:absolute;z-index:-1;right:20%;bottom:17px;left:20%;height:2px;background:var(--home-accent,#ffd56a);transform:scaleX(.2);transform-origin:center;transition:transform .28s ease}
.home-intro-stat-link:hover,.home-intro-stat-link:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,213,106,.7),0 13px 24px rgba(10,59,75,.18)}
.home-intro-stat-link:hover:after,.home-intro-stat-link:focus-visible:after{transform:scaleX(1)}
.home-intro-stat-link:hover strong,.home-intro-stat-link:focus-visible strong{text-shadow:0 4px 14px rgba(255,213,106,.35)}
.home-service-slide{z-index:0;transform:translateZ(0);transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,outline-color .34s ease}
.home-service-slide img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .34s ease}
.home-service-shade{transition:background .34s ease}.home-service-copy{transition:transform .34s ease}
.home-service-slide:hover,.home-service-slide:focus-within{z-index:2;transform:translateY(-12px) scale(1.018);outline:2px solid rgba(240,198,95,.94);outline-offset:3px;box-shadow:0 24px 42px rgba(3,19,24,.38)}
.home-service-slide:hover img,.home-service-slide:focus-within img{transform:scale(1.085);filter:saturate(1.08) brightness(.78)}
.home-service-slide:hover .home-service-shade,.home-service-slide:focus-within .home-service-shade{background:linear-gradient(180deg,rgba(5,19,24,.1) 0%,rgba(5,19,24,.25) 40%,rgba(5,19,24,.88) 100%)}
.home-service-slide:hover .home-service-copy,.home-service-slide:focus-within .home-service-copy{transform:translateY(-9px)}
.home-equipment-media,.home-equipment-media img{background:transparent}.home-equipment-media img{object-fit:cover}
@media(max-width:1120px){.header-inner .brand{min-width:196px}.header-inner .brand-logo{width:196px;height:76px}}
@media(max-width:760px){.header-inner .brand{min-width:156px}.header-inner .brand-logo{width:156px;height:62px}.home-intro-stat-link:hover,.home-intro-stat-link:focus-visible{transform:translateY(-3px)}.home-service-slide:hover,.home-service-slide:focus-within{transform:translateY(-7px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){.home-intro-stat-link,.home-intro-stat-link:after,.home-service-slide,.home-service-slide img,.home-service-shade,.home-service-copy{transition:none}.home-service-slide:hover,.home-service-slide:focus-within,.home-intro-stat-link:hover,.home-intro-stat-link:focus-visible{transform:none}}

/* 首页增强交互：资质、设备、团队与导航 */
.responsibility-carousel{position:relative}.carousel-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:rgba(18,63,86,.22);backdrop-filter:blur(7px);font-size:25px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease}.carousel-arrow-previous{left:18px}.carousel-arrow-next{right:18px}.responsibility-carousel:hover .carousel-arrow,.responsibility-carousel:focus-within .carousel-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:rgba(227,180,77,.88);border-color:#ffe18b;color:#123f56;box-shadow:0 7px 20px rgba(3,25,34,.24)}
.responsibility-slide{position:relative;z-index:0;transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,outline-color .34s ease}.responsibility-slide-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .34s ease}.responsibility-slide-copy{transition:transform .34s ease,background .34s ease}.responsibility-slide:hover,.responsibility-slide:focus-within{z-index:2;transform:translateY(-10px) scale(1.008);outline:2px solid rgba(240,198,95,.95);outline-offset:3px;box-shadow:0 24px 44px rgba(7,49,62,.28)}.responsibility-slide:hover .responsibility-slide-image img,.responsibility-slide:focus-within .responsibility-slide-image img{transform:scale(1.06);filter:saturate(1.08) brightness(.82)}.responsibility-slide:hover .responsibility-slide-copy,.responsibility-slide:focus-within .responsibility-slide-copy{transform:translateX(8px);background:#f9fdfe}.home-page .responsibility-carousel-dots{gap:13px;margin-top:30px}.home-page .responsibility-carousel-dots button{width:12px;height:12px;border:2px solid rgba(255,255,255,.94);background:rgba(255,255,255,.28);box-shadow:0 1px 7px rgba(3,25,34,.22)}.home-page .responsibility-carousel-dots button:hover,.home-page .responsibility-carousel-dots button:focus-visible{background:#fff;border-color:#fff}.home-page .responsibility-carousel-dots button.is-active{border-color:#ffd56a;background:#ffd56a;box-shadow:0 0 0 4px rgba(255,213,106,.24)}
.home-equipment-card{aspect-ratio:auto;transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,outline-color .34s ease}.home-equipment-media{height:auto;flex:0 0 auto;aspect-ratio:3/4}.home-equipment-media img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .34s ease}.home-equipment-copy{height:auto;min-height:210px;transition:transform .34s ease,background .34s ease}.home-equipment-card:hover,.home-equipment-card:focus-within{z-index:2;transform:translateY(-12px) scale(1.018);outline:2px solid rgba(240,198,95,.94);outline-offset:3px;box-shadow:0 24px 42px rgba(3,19,24,.3)}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:scale(1.06);filter:saturate(1.08) brightness(.84)}.home-equipment-card:hover .home-equipment-copy,.home-equipment-card:focus-within .home-equipment-copy{transform:translateY(-7px);background:#f8fcfd}
.home-team-carousel{max-width:1220px;margin:auto}.home-team-grid{display:flex;gap:18px;overflow-x:auto;padding:0 0 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;user-select:none}.home-team-grid::-webkit-scrollbar{display:none}.home-team-grid.is-dragging,.home-team-grid.is-dragging *{cursor:grabbing!important}.home-team-grid.is-dragging{scroll-snap-type:none}.home-team-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;cursor:pointer;transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,outline-color .34s ease}.home-team-card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .34s ease}.home-team-card>div{transition:transform .34s ease,background .34s ease}.home-team-card:hover,.home-team-card:focus-within{z-index:2;transform:translateY(-12px) scale(1.018);outline:2px solid rgba(240,198,95,.94);outline-offset:3px;box-shadow:0 24px 42px rgba(3,19,24,.28)}.home-team-card:hover img,.home-team-card:focus-within img{transform:scale(1.06);filter:saturate(1.06) brightness(.88)}.home-team-card:hover>div,.home-team-card:focus-within>div{transform:translateY(-7px);background:#f8fcfd}.home-team-dots{display:flex;justify-content:center;gap:11px;margin-top:28px}.home-team-dots button{width:11px;height:11px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.home-team-dots button:hover,.home-team-dots button:focus-visible{background:#fff;transform:scale(1.14)}.home-team-dots button.is-active{border-color:#f0c65f;background:#e3b44d;box-shadow:0 0 0 3px rgba(227,180,77,.2)}.home-team-lead-card{transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,outline-color .34s ease}.home-team-lead-card:hover,.home-team-lead-card:focus-within{transform:translateY(-8px);outline:2px solid rgba(240,198,95,.94);outline-offset:3px;box-shadow:0 24px 44px rgba(3,19,24,.22)}
.desktop-nav a:after,.desktop-nav .nav-dropdown-trigger:after{background:#e3b44d}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger{color:#a36f26}.desktop-nav .nav-simple a{border-radius:8px;transition:background .2s ease,color .2s ease,transform .2s ease}.desktop-nav .nav-simple a:hover,.desktop-nav .nav-simple a:focus-visible{color:#123f56;background:#ffe6a0;transform:translateX(4px)}
@media(max-width:980px){.home-team-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){.carousel-arrow{width:40px;height:40px}.carousel-arrow-previous{left:10px}.carousel-arrow-next{right:10px}.responsibility-slide:hover,.responsibility-slide:focus-within,.home-equipment-card:hover,.home-equipment-card:focus-within,.home-team-card:hover,.home-team-card:focus-within{transform:translateY(-6px) scale(1.006)}.home-equipment-media{aspect-ratio:3/4}.home-equipment-copy{min-height:190px}.home-team-card{flex-basis:84vw}.home-team-dots{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.carousel-arrow,.responsibility-slide,.responsibility-slide-image img,.responsibility-slide-copy,.home-equipment-card,.home-equipment-media img,.home-equipment-copy,.home-team-card,.home-team-card-media img,.home-team-card>div,.home-team-lead-card,.desktop-nav .nav-simple a{transition:none}.responsibility-slide:hover,.responsibility-slide:focus-within,.home-equipment-card:hover,.home-equipment-card:focus-within,.home-team-card:hover,.home-team-card:focus-within,.home-team-lead-card:hover,.home-team-lead-card:focus-within{transform:none}}

/* 首页轮播与新闻资讯：统一的可见反馈和可访问性控制。 */
.service-carousel,.home-equipment-carousel,.home-team-carousel,.responsibility-carousel{position:relative}
.service-carousel:hover .carousel-arrow,.service-carousel:focus-within .carousel-arrow,.home-equipment-carousel:hover .carousel-arrow,.home-equipment-carousel:focus-within .carousel-arrow,.home-team-carousel:hover .carousel-arrow,.home-team-carousel:focus-within .carousel-arrow,.responsibility-carousel:hover .carousel-arrow,.responsibility-carousel:focus-within .carousel-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.home-page .home-intro-link,.home-page .home-services-link,.home-page .responsibility-link,.home-page .home-equipment-all,.home-page .home-equipment-copy a,.home-page .home-team-all,.home-page .home-team-link,.home-page .text-link,.home-page .article-grid article>a,.home-page .home-news-all,.home-page .home-news-link{border-bottom-color:currentColor!important}
.home-team-card{border-color:#d8e7eb;transition:transform .3s cubic-bezier(.2,.76,.22,1),box-shadow .3s ease,background .3s ease}
.home-team-card>div{transform:none;transition:background .3s ease}
.home-team-card:hover,.home-team-card:focus-within{z-index:2;transform:translateY(-7px);outline:0;box-shadow:0 18px 34px rgba(3,25,34,.2);background:#fff}
.home-team-card:hover>div,.home-team-card:focus-within>div{transform:none;background:#fff7df}
.home-team-card:hover img,.home-team-card:focus-within img{transform:scale(1.035);filter:saturate(1.04) brightness(.94)}
.home-news-section{max-width:none;padding-left:max(30px,calc((100vw - 1220px)/2));padding-right:max(30px,calc((100vw - 1220px)/2));background:var(--section-bg,var(--home-blue))}
.home-news-heading{max-width:1220px;margin-left:auto;margin-right:auto}.home-news-heading h2{color:#fff!important}.home-news-all,.home-news-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--home-accent);font-size:14px;font-weight:800}.home-news-all span,.home-news-link span{transition:transform .2s ease}.home-news-all:hover span,.home-news-link:hover span{transform:translateX(4px)}
.home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1220px;margin:auto}.home-news-card{overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(3,25,34,.16);transition:transform .3s ease,box-shadow .3s ease}.home-news-card:hover,.home-news-card:focus-within{transform:translateY(-7px);box-shadow:0 20px 38px rgba(3,25,34,.24)}.home-news-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#eaf4f6}.home-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.home-news-card:hover .home-news-media img,.home-news-card:focus-within .home-news-media img{transform:scale(1.045)}.home-news-copy{min-height:176px;padding:23px 22px 25px;display:flex;flex-direction:column}.home-news-copy time{color:#879aa3;font-size:12px;font-weight:700}.home-news-copy h3{margin:12px 0 20px;color:var(--navy);font-size:20px;line-height:1.5}.home-news-copy h3 a{color:inherit}.home-news-link{align-self:flex-start;margin-top:auto;color:#b07c24}
@media(max-width:980px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-news-section{padding:76px 20px 68px}.home-news-heading{display:grid;gap:20px;margin-bottom:28px}.home-news-heading h2{font-size:32px}.home-news-grid{grid-template-columns:1fr;gap:16px}.home-news-copy{min-height:155px}.home-team-card:hover,.home-team-card:focus-within{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.home-team-card,.home-team-card>div,.home-news-card,.home-news-media img,.home-news-all span,.home-news-link span{transition:none}.home-team-card:hover,.home-team-card:focus-within,.home-news-card:hover,.home-news-card:focus-within{transform:none}}

/* 新闻列表与轮播卡片：描边使用内阴影，避免被横向滚动容器裁掉。 */
.home-team-all-wrap{display:flex;justify-content:center;margin-top:4px}.home-page .home-team-all-wrap .home-team-all{margin-top:0}
.home-page .home-team-dots button{width:12px;height:12px;border:2px solid rgba(255,255,255,.96);background:rgba(255,255,255,.25);box-shadow:0 1px 7px rgba(3,25,34,.22)}.home-page .home-team-dots button:hover,.home-page .home-team-dots button:focus-visible{border-color:#fff;background:#fff;transform:scale(1.14)}.home-page .home-team-dots button.is-active{border-color:#ffd56a;background:#ffd56a;box-shadow:0 0 0 4px rgba(255,213,106,.24)}
.home-service-slide:hover,.home-service-slide:focus-within{outline:0;box-shadow:0 24px 42px rgba(3,19,24,.38),inset 0 0 0 3px rgba(240,198,95,.98)}
.responsibility-slide:hover,.responsibility-slide:focus-within{outline:0;box-shadow:0 24px 44px rgba(7,49,62,.28),inset 0 0 0 3px rgba(240,198,95,.98)}
.home-equipment-card:hover,.home-equipment-card:focus-within{outline:0;box-shadow:0 24px 42px rgba(3,19,24,.3),inset 0 0 0 3px rgba(240,198,95,.98)}

/* 首页数字化设备：默认只保留图片上的设备铭牌；悬停后以底部信息层展开。 */
.home-equipment-card{position:relative;overflow:hidden;background:#eef7f9}.home-equipment-media{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden}.home-equipment-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,32,43,0) 46%,rgba(7,32,43,.28) 100%);pointer-events:none;transition:opacity .34s ease}.home-equipment-media img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover}.home-equipment-name{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px 12px;color:var(--navy);background:rgba(255,255,255,.94);box-shadow:0 5px 12px rgba(3,25,34,.16);transition:transform .38s cubic-bezier(.2,.76,.22,1),background .28s ease,color .28s ease}.home-equipment-name h3{margin:0;color:inherit;font-size:20px;line-height:1.35;text-wrap:balance}.home-equipment-name>span{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--navy);font-size:19px;font-weight:300;line-height:1;transition:transform .28s ease,background .28s ease}.home-equipment-reveal{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;min-height:48%;padding:25px 26px 23px;flex-direction:column;justify-content:space-between;color:#fff;background:rgba(11,55,72,.96);transform:translateY(102%);transition:transform .42s cubic-bezier(.2,.76,.22,1)}.home-equipment-reveal p{margin:0;color:rgba(255,255,255,.88);font-size:13px;line-height:1.75;text-wrap:pretty}.home-equipment-reveal a{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:17px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#ffd56a;font-size:13px;font-weight:800}.home-equipment-reveal a span{transition:transform .2s ease}.home-equipment-reveal a:hover span,.home-equipment-reveal a:focus-visible span{transform:translateX(4px)}.home-equipment-card:hover,.home-equipment-card:focus-within{transform:translateY(-9px) scale(1.01)}.home-equipment-card:hover .home-equipment-media:after,.home-equipment-card:focus-within .home-equipment-media:after{opacity:0}.home-equipment-card:hover .home-equipment-name,.home-equipment-card:focus-within .home-equipment-name{transform:translateY(-calc(100% + 16px));color:#fff;background:var(--navy)}.home-equipment-card:hover .home-equipment-name>span,.home-equipment-card:focus-within .home-equipment-name>span{background:#e3b44d;transform:rotate(45deg)}.home-equipment-card:hover .home-equipment-reveal,.home-equipment-card:focus-within .home-equipment-reveal{transform:translateY(0)}
@media(max-width:760px){.home-equipment-media{aspect-ratio:5/6}.home-equipment-name{left:14px;right:14px;bottom:14px;padding:12px 13px}.home-equipment-name h3{font-size:18px}.home-equipment-reveal{min-height:51%;padding:21px 22px}.home-equipment-card:hover,.home-equipment-card:focus-within{transform:translateY(-5px) scale(1.004)}}
@media(prefers-reduced-motion:reduce){.home-equipment-media:after,.home-equipment-name,.home-equipment-name>span,.home-equipment-reveal,.home-equipment-reveal a span{transition:none}}

/* 设备名称改为图片边缘刻度：默认不使用任何遮挡色块。 */
.home-equipment-media:after{background:linear-gradient(180deg,rgba(7,32,43,0) 58%,rgba(7,32,43,.48) 100%)}.home-equipment-name{right:auto;bottom:15px;left:18px;display:block;max-width:calc(100% - 36px);padding:0 0 10px;background:transparent;box-shadow:none;color:#fff}.home-equipment-name:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:#f0c65f;transition:width .32s ease}.home-equipment-name h3{color:inherit;font-size:14px;font-weight:600;letter-spacing:.035em;line-height:1.45;text-shadow:0 1px 3px rgba(3,25,34,.48)}.home-equipment-name>span{display:none}.home-equipment-card:hover .home-equipment-name,.home-equipment-card:focus-within .home-equipment-name{background:transparent;color:#fff;opacity:0;transform:translateY(8px)}.home-equipment-card:hover .home-equipment-name:after,.home-equipment-card:focus-within .home-equipment-name:after{width:42px}.home-equipment-reveal{background:rgba(11,55,72,.97)}
@media(max-width:760px){.home-equipment-name{bottom:13px;left:14px;max-width:calc(100% - 28px)}.home-equipment-name h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-equipment-name:after{transition:none}}

/* 首页设备卡片：纯图片默认态，上浮后才显现浅金信息面板。 */
.home-equipment-media{background:#dceef2}.home-equipment-media:after{opacity:0;background:transparent}.home-equipment-name{display:none}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:scale(1.04);filter:saturate(1.14) contrast(1.07) brightness(1.04)}.home-equipment-reveal{min-height:50%;padding:24px 26px 22px;color:var(--navy);background:#fff0c7;box-shadow:0 -8px 20px rgba(44,35,13,.12)}.home-equipment-reveal h3{margin:0 0 10px;color:var(--navy);font-size:20px;line-height:1.4;text-wrap:balance}.home-equipment-reveal p{color:#385565;line-height:1.75}.home-equipment-reveal a{color:#8e5c12}.home-equipment-card:hover,.home-equipment-card:focus-within{transform:translateY(-12px) scale(1.012);box-shadow:0 22px 38px rgba(3,25,34,.28),inset 0 0 0 3px rgba(240,198,95,.98)}.home-equipment-card:hover .home-equipment-media:after,.home-equipment-card:focus-within .home-equipment-media:after{opacity:0}.home-equipment-card:hover .home-equipment-reveal,.home-equipment-card:focus-within .home-equipment-reveal{transform:translateY(0)}
@media(max-width:760px){.home-equipment-reveal{min-height:53%;padding:21px 22px}.home-equipment-reveal h3{font-size:18px}.home-equipment-card:hover,.home-equipment-card:focus-within{transform:translateY(-6px) scale(1.006)}}

/* 悬停态保留缩小后的设备图在上方，内容区仅承担三项必要信息。 */
.home-equipment-media{display:flex;align-items:flex-start;justify-content:center;background:#f2f8f7}.home-equipment-media img{transform-origin:center 20%;transition:transform .46s cubic-bezier(.2,.76,.22,1),filter .32s ease}.home-equipment-reveal{min-height:39%;padding:17px 23px 16px;background:#e2f2ef;box-shadow:0 -6px 16px rgba(21,71,71,.12)}.home-equipment-reveal h3{margin:0 0 5px;font-size:18px;line-height:1.3}.home-equipment-reveal p{display:-webkit-box;overflow:hidden;margin:0;color:#355b61;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-equipment-reveal a{margin-top:10px;padding-bottom:4px;font-size:12px;color:#0b777d}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:translateY(-7%) scale(.76);filter:saturate(1.1) contrast(1.06) brightness(1.05)}
@media(max-width:760px){.home-equipment-reveal{min-height:42%;padding:16px 19px}.home-equipment-reveal h3{font-size:17px}.home-equipment-reveal a{margin-top:8px}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:translateY(-5%) scale(.8)}}

/* 上浮时保持设备图满幅显示，避免等比缩小造成两侧留边。 */
.home-equipment-media{display:block;aspect-ratio:5/6;background:#dceef2}.home-equipment-media img{display:block;width:100%;height:100%;object-fit:cover}.home-equipment-reveal{min-height:38%;padding:16px 23px 15px}.home-equipment-reveal h3{margin-bottom:4px}.home-equipment-reveal a{margin-top:8px}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:scale(1.035);filter:saturate(1.1) contrast(1.06) brightness(1.05)}
@media(max-width:760px){.home-equipment-media{aspect-ratio:5/6}.home-equipment-reveal{min-height:41%;padding:15px 19px}.home-equipment-card:hover img,.home-equipment-card:focus-within img{transform:scale(1.025)}}
.news-page{background:var(--news-page-bg,var(--home-blue));min-height:100vh}.news-page-hero{background:transparent}.news-page .page-hero h1{color:#fff}.news-page .page-hero p{color:#f3fbfc}.news-page .breadcrumbs{color:#e8f6f8}.news-list-wrap{padding-top:54px}.news-list{display:grid;gap:22px;max-width:1080px;margin:auto}.news-row{display:grid;grid-template-columns:minmax(260px,34%) 1fr;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 13px 30px rgba(3,25,34,.16);transition:transform .3s ease,box-shadow .3s ease}.news-row:hover,.news-row:focus-within{transform:translateY(-5px);box-shadow:0 22px 40px rgba(3,25,34,.24)}.news-row-media{display:block;overflow:hidden;background:#eaf4f6}.news-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.news-row:hover .news-row-media img,.news-row:focus-within .news-row-media img{transform:scale(1.045)}.news-row-copy{display:flex;flex-direction:column;padding:34px 38px}.news-row-copy time{color:#b07c24;font-size:12px;font-weight:800;letter-spacing:.5px}.news-row-copy h2{margin:13px 0 12px;color:var(--navy);font-size:28px;line-height:1.4}.news-row-copy h2 a{color:inherit}.news-row-copy p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}.news-row-link{align-self:flex-start;display:inline-flex;gap:10px;margin-top:auto;padding-top:20px;padding-bottom:7px;border-bottom:1px solid currentColor;color:#b07c24;font-size:14px;font-weight:800}.news-row-link span{transition:transform .2s ease}.news-row-link:hover span{transform:translateX(4px)}
@media(max-width:760px){.news-list-wrap{padding-top:38px}.news-row{grid-template-columns:1fr}.news-row-media{aspect-ratio:16/10}.news-row-copy{min-height:230px;padding:26px 24px}.news-row-copy h2{font-size:23px}.news-row-copy p{font-size:14px}.news-row:hover,.news-row:focus-within{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.news-row,.news-row-media img,.news-row-link span{transition:none}.news-row:hover,.news-row:focus-within{transform:none}}

/* 首页新闻与科普统一为三卡横向轮播。 */
.home-news-carousel,.home-articles-carousel{position:relative;max-width:1220px;margin:auto}.home-news-grid,.article-grid{display:flex;gap:18px;overflow-x:auto;padding:0 0 16px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;user-select:none}.home-news-grid::-webkit-scrollbar,.article-grid::-webkit-scrollbar{display:none}.home-news-grid.is-dragging,.home-news-grid.is-dragging *,.article-grid.is-dragging,.article-grid.is-dragging *{cursor:grabbing!important}.home-news-grid.is-dragging,.article-grid.is-dragging{scroll-snap-type:none}
.home-news-card,.article-grid article{position:relative;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:0;overflow:hidden;scroll-snap-align:start;border:0;background:#fff;box-shadow:0 10px 28px rgba(3,25,34,.18);cursor:pointer;transition:transform .34s cubic-bezier(.2,.76,.22,1),box-shadow .34s ease,background .34s ease}.home-news-media,.home-article-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#eaf4f6}.home-news-media img,.home-article-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .34s ease}.home-news-copy,.home-article-copy{min-height:188px;padding:23px 24px 26px;display:flex;flex-direction:column;background:#fff;transition:background .34s ease}.home-news-copy h3,.home-article-copy h3{margin:11px 0 18px;color:var(--navy);font-size:21px;line-height:1.45}.home-article-copy h3{font-size:20px}.home-article-copy>span,.home-news-copy time{color:#b07c24;font-size:12px;font-weight:800;letter-spacing:.5px}.home-article-copy p{min-height:0;margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.75}.home-news-link,.home-article-copy>a:last-child{align-self:flex-start;margin-top:auto}.home-news-card:hover,.home-news-card:focus-within,.article-grid article:hover,.article-grid article:focus-within{z-index:2;transform:translateY(-10px) scale(1.018);box-shadow:0 24px 42px rgba(3,19,24,.3),inset 0 0 0 3px rgba(240,198,95,.98)}.home-news-card:hover .home-news-media img,.home-news-card:focus-within .home-news-media img,.article-grid article:hover .home-article-media img,.article-grid article:focus-within .home-article-media img{transform:scale(1.075);filter:saturate(1.1) brightness(.84)}.home-news-card:hover .home-news-copy,.home-news-card:focus-within .home-news-copy,.article-grid article:hover .home-article-copy,.article-grid article:focus-within .home-article-copy{background:#fff7df}
.home-news-dots,.home-articles-dots{display:flex;justify-content:center;gap:11px;margin-top:25px}.home-news-dots button,.home-articles-dots button{width:12px;height:12px;padding:0;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:rgba(255,255,255,.25);box-shadow:0 1px 7px rgba(3,25,34,.22);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.home-news-dots button:hover,.home-news-dots button:focus-visible,.home-articles-dots button:hover,.home-articles-dots button:focus-visible{border-color:#fff;background:#fff;transform:scale(1.14)}.home-news-dots button.is-active,.home-articles-dots button.is-active{border-color:#ffd56a;background:#ffd56a;box-shadow:0 0 0 4px rgba(255,213,106,.24)}
.home-news-carousel:hover .carousel-arrow,.home-news-carousel:focus-within .carousel-arrow,.home-articles-carousel:hover .carousel-arrow,.home-articles-carousel:focus-within .carousel-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
@media(max-width:980px){.home-news-card,.article-grid article{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){.home-news-card,.article-grid article{flex-basis:84vw}.home-news-copy,.home-article-copy{min-height:170px}.home-news-card:hover,.home-news-card:focus-within,.article-grid article:hover,.article-grid article:focus-within{transform:translateY(-5px) scale(1.006)}}
@media(prefers-reduced-motion:reduce){.home-news-card,.article-grid article,.home-news-media img,.home-article-media img,.home-news-copy,.home-article-copy,.home-news-dots button,.home-articles-dots button{transition:none}.home-news-card:hover,.home-news-card:focus-within,.article-grid article:hover,.article-grid article:focus-within{transform:none}}
.article-grid article{padding:0;border-radius:0}
.home-team-subheading .home-team-others-action{max-width:530px}.home-team-subheading .home-team-others-action>p{max-width:none}.home-team-subheading .home-team-all{margin-top:16px}
@media(max-width:760px){.home-team-subheading .home-team-others-action{margin-top:12px}.home-team-subheading .home-team-all{margin-top:14px}}

/* 2026-09 页脚四段紧凑布局：品牌、关于、门店、预约 */
.footer-grid.footer-grid-redesign{grid-template-columns:minmax(220px,1fr) minmax(150px,.62fr) minmax(250px,1.05fr) minmax(240px,.95fr);gap:clamp(18px,2.25vw,30px);align-items:start}
.footer-brand-logo{width:238px;margin:0}
.footer-about{text-align:center}
.footer-about ul{justify-items:center;gap:6px}
.footer-clinic-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.footer-clinic-list .footer-clinic{padding:0}
.footer-clinic-list .footer-clinic h3{margin:0 0 3px;font-size:14px;line-height:1.25}
.footer-clinic-list .footer-clinic p{margin:0;font-size:12px;line-height:1.35}
.footer-clinic-list .footer-phone{margin-top:3px;font-size:14px;line-height:1.1}
.footer-appointment p{max-width:28ch;line-height:1.6}
@media(max-width:980px){
  .footer-grid.footer-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}
  .footer-about{text-align:left}.footer-about ul{justify-items:start}
}
@media(max-width:760px){.footer-grid.footer-grid-redesign{grid-template-columns:1fr}.footer-clinic-list{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:430px){.footer-clinic-list{grid-template-columns:1fr}}

/* 页脚门店信息保持横排并向右收拢 */
.footer-clinic-list{margin-left:42px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:36px}
.footer-clinic-list .footer-clinic h3{margin:0 0 4px;line-height:1.3}
.footer-clinic-list .footer-clinic p{margin:0;line-height:1.45}
.footer-clinic-list .footer-phone{margin-top:4px;line-height:1.15}
@media(max-width:1120px){.footer-clinic-list{margin-left:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:760px){.footer-clinic-list{margin-left:0;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:430px){.footer-clinic-list{grid-template-columns:1fr}}

/* 2026-09 机构数据居中放大 */
.overview-facts>div,.overview-facts>a{min-height:156px;padding:28px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.overview-facts strong{font-size:clamp(38px,3vw,46px);line-height:1}
.overview-facts span{margin-top:14px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}

/* 2026-09 全站紧凑页脚：关于我们、预约、两家门诊与资质信息 */
.site-footer{padding:46px 30px 18px}
.footer-grid.footer-grid-redesign{max-width:1280px;grid-template-columns:.82fr 1.2fr 1.12fr 1.12fr;gap:clamp(28px,4vw,58px);align-items:start}
.footer-grid-redesign h3{margin:0 0 15px;font-size:17px;line-height:1.35}
.footer-grid-redesign ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.footer-grid-redesign li,.footer-grid-redesign p{margin:0;color:#315463;font-size:13px;line-height:1.75}
.footer-about li a{padding:0;border:0}
.footer-about li a:hover,.footer-about li a:focus-visible{color:#94611f;text-decoration:underline;text-underline-offset:4px}
.footer-appointment p{max-width:30ch}
.footer-action{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding-bottom:5px;border-bottom:1px solid rgba(148,97,31,.5);color:#94611f!important;font-size:13px;font-weight:800}
.footer-action span{font-size:17px;font-weight:400}
.footer-clinic .footer-phone{margin-top:9px;font-size:17px;line-height:1.2}
.footer-bottom{max-width:1280px;margin:32px auto 0;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;border-top:1px solid rgba(18,63,86,.2);color:#58717d;font-size:11px;line-height:1.7}
.footer-bottom a{color:#58717d}.footer-bottom a:empty{display:none}

@media(max-width:980px){.footer-grid.footer-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 46px}}
@media(max-width:760px){
  .overview-facts>div,.overview-facts>a{min-height:132px;padding:24px 12px}
  .overview-facts strong{font-size:38px}
  .overview-facts span{font-size:13px}
  .site-footer{padding:38px 22px 76px}
  .footer-grid.footer-grid-redesign{grid-template-columns:1fr;gap:29px}
  .footer-appointment p{max-width:42ch}
  .footer-bottom{margin-top:30px;display:block}
  .footer-bottom>*{display:block;margin-top:5px}
}

/* 页脚最终布局：品牌、关于我们、上下门店、预约 */
.footer-grid.footer-grid-redesign{grid-template-columns:minmax(220px,1fr) minmax(150px,.62fr) minmax(250px,1.05fr) minmax(240px,.95fr);gap:clamp(18px,2.25vw,30px);align-items:start}
.footer-brand-logo{display:block;width:238px;margin:0}
.footer-brand-logo img{width:100%;height:auto;object-fit:contain}
.footer-about{text-align:center}
.footer-about ul{justify-items:center;gap:6px}
.footer-clinic-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.footer-clinic-list .footer-clinic{min-width:0;padding:0}
.footer-clinic-list .footer-clinic h3{margin:0 0 3px;font-size:14px;line-height:1.25}
.footer-clinic-list .footer-clinic p{margin:0;font-size:12px;line-height:1.35}
.footer-clinic-list .footer-phone{margin-top:3px;font-size:14px;line-height:1.1}
.footer-appointment p{max-width:28ch;line-height:1.6}
@media(max-width:980px){
  .footer-grid.footer-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}
  .footer-about{text-align:left}.footer-about ul{justify-items:start}
}
@media(max-width:760px){
  .footer-grid.footer-grid-redesign{grid-template-columns:1fr}
  .footer-brand-logo{width:210px}
  .footer-clinic-list{grid-template-columns:1fr 1fr;gap:18px}
}
@media(max-width:430px){.footer-clinic-list{grid-template-columns:1fr}}

/* 首页诊疗服务：最终覆盖旧海报比例规则，首屏完整三栏。 */
.home-service-slide{flex:0 0 calc((100% - 24px)/3);width:auto;height:500px;aspect-ratio:auto}
.home-service-slide>.home-service-model{z-index:4;top:48%;width:min(84%,356px);overflow:hidden;background:#eaf5f7;box-shadow:0 18px 38px rgba(2,21,28,.34);transform:translate(-50%,-52%) scale(.64)}
.home-service-slide>.home-service-model:after{inset:0;border-color:rgba(255,255,255,.88);box-shadow:inset 0 0 0 8px rgba(255,255,255,.14)}
.home-service-slide>.home-service-model img{width:100%;height:100%;object-fit:contain;object-position:center;background:#eaf5f7;border-radius:50%;transform:none!important;filter:saturate(1.04) brightness(1.06)!important}
.home-service-model span{display:none}
.home-service-slide:hover>.home-service-model,.home-service-slide:focus-within>.home-service-model{transform:translate(-50%,-52%) scale(1)}
.home-service-slide:hover>.home-service-model img,.home-service-slide:focus-within>.home-service-model img{transform:none!important;filter:saturate(1.04) brightness(1.06)!important}
.home-service-slide:hover>.home-service-copy,.home-service-slide:focus-within>.home-service-copy{opacity:0;pointer-events:none;transform:translateY(18px)}
.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.66) brightness(.34)!important;transform:scale(1.055)}
@media(max-width:1120px){.home-service-slide{flex-basis:calc((100% - 12px)/2);height:470px}}
@media(max-width:760px){.home-service-slide{flex-basis:84vw;height:420px}.home-service-slide>.home-service-model{width:min(82%,330px);top:48%}}

/* 首页资质与社区责任：并列沉浸卡，交互时展开完整内容。 */
.responsibility-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1220px;margin:0 auto}
.responsibility-pair .responsibility-slide{position:relative;display:block;min-height:580px;overflow:hidden;isolation:isolate;background:#123f56;border:0;box-shadow:0 14px 32px rgba(3,25,34,.18);transform:none;transition:transform .42s cubic-bezier(.2,.76,.22,1),box-shadow .42s ease}
.responsibility-pair .responsibility-slide-image{position:absolute;inset:0;min-height:0;background:#dbeff2}
.responsibility-pair .responsibility-slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,40,.04) 10%,rgba(7,31,40,.16) 42%,rgba(7,31,40,.82) 100%);transition:opacity .42s ease}
.responsibility-pair .responsibility-slide-image img{display:block;width:100%;height:100%;object-fit:cover;background:#dbeff2;transition:transform .7s cubic-bezier(.2,.76,.22,1),filter .42s ease}
.responsibility-pair .responsibility-slide-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;height:43%;min-height:0;padding:30px 34px;color:#fff;background:linear-gradient(180deg,rgba(8,31,40,0),rgba(8,31,40,.9) 58%);transform:none;transition:height .5s cubic-bezier(.2,.76,.22,1),padding .5s cubic-bezier(.2,.76,.22,1),background .42s ease,color .3s ease}
.responsibility-pair .responsibility-slide-copy .eyebrow{margin:0 0 12px;color:#f5d982;letter-spacing:.12em}
.responsibility-pair .responsibility-slide-copy h3{margin:0;color:#fff;font-size:clamp(26px,2.25vw,34px);line-height:1.28;transition:color .3s ease}
.responsibility-pair .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-items,.responsibility-pair .responsibility-link{max-height:0;margin:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(14px);transition:max-height .4s ease,margin .35s ease,opacity .28s ease,transform .4s cubic-bezier(.2,.76,.22,1)}
.responsibility-pair .responsibility-slide:hover,.responsibility-pair .responsibility-slide:focus-within{z-index:2;transform:translateY(-10px);box-shadow:0 28px 52px rgba(3,25,34,.3),inset 0 0 0 2px rgba(240,198,95,.92)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-image:after,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-image:after{opacity:.22}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-image img,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-image img{transform:scale(1.075);filter:saturate(.78) brightness(.7)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{height:100%;padding:42px 38px;background:rgba(247,252,253,.95);backdrop-filter:blur(10px);color:#49636e}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy h3,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy h3{color:var(--navy)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy>p:not(.eyebrow){max-height:112px;margin-top:17px;color:#58717d;opacity:1;transform:translateY(0)}
.responsibility-pair .responsibility-slide:hover .responsibility-items,.responsibility-pair .responsibility-slide:focus-within .responsibility-items{max-height:210px;margin-top:14px;color:#405c68;opacity:1;transform:translateY(0)}
.responsibility-pair .responsibility-slide:hover .responsibility-link,.responsibility-pair .responsibility-slide:focus-within .responsibility-link{align-self:flex-start;display:inline-flex;max-height:42px;margin-top:19px;padding-bottom:7px;color:var(--navy);opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:860px){.responsibility-pair{grid-template-columns:1fr;gap:18px}.responsibility-pair .responsibility-slide{min-height:560px}}
@media(max-width:760px){.responsibility-pair .responsibility-slide{min-height:540px}.responsibility-pair .responsibility-slide-copy{padding:26px 27px}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{padding:30px 27px}.responsibility-pair .responsibility-slide:hover,.responsibility-pair .responsibility-slide:focus-within{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.responsibility-pair .responsibility-slide,.responsibility-pair .responsibility-slide-image:after,.responsibility-pair .responsibility-slide-image img,.responsibility-pair .responsibility-slide-copy,.responsibility-pair .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-items,.responsibility-pair .responsibility-link{transition:none}}

/* 定向侧向展开：第一张由左向右，第二张由右向左。 */
.responsibility-pair .responsibility-slide{--responsibility-reveal-origin:left center}
.responsibility-pair .responsibility-slide-public{--responsibility-reveal-origin:right center}
.responsibility-pair .responsibility-slide:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(247,252,253,.96);transform:scaleX(0);transform-origin:var(--responsibility-reveal-origin);transition:transform .56s cubic-bezier(.16,1,.3,1)}
.responsibility-pair .responsibility-slide:hover:before,.responsibility-pair .responsibility-slide:focus-within:before{transform:scaleX(1)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{background:transparent;backdrop-filter:none}
.responsibility-pair .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-items,.responsibility-pair .responsibility-link{transition-delay:0s}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:hover .responsibility-items,.responsibility-pair .responsibility-slide:hover .responsibility-link,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:focus-within .responsibility-items,.responsibility-pair .responsibility-slide:focus-within .responsibility-link{transition-delay:.16s}
@media(prefers-reduced-motion:reduce){.responsibility-pair .responsibility-slide:before{transition:none}}

/* 首页诊疗服务：默认灰度图片 + 无底色描线模型；悬停沿用既有大模型。 */
.home-service-slide>.home-service-default{position:absolute;z-index:3;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(70%,260px);color:#fff;pointer-events:none;opacity:1;transform:translate(-50%,-50%);transition:opacity .24s ease,transform .36s cubic-bezier(.2,.76,.22,1)}
.home-service-slide>.home-service-default img{display:block;width:78px;height:78px;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
.home-service-default strong{color:#fff;font-size:clamp(24px,2.2vw,31px);font-weight:600;line-height:1.25;letter-spacing:.04em;text-align:center;text-shadow:0 3px 16px rgba(0,0,0,.34)}
.home-service-slide>.home-service-copy{opacity:0;pointer-events:none;transform:translateY(12px)}
.home-service-slide>img{filter:grayscale(1) brightness(.52)!important}
.home-service-slide:hover>.home-service-default,.home-service-slide:focus-within>.home-service-default{opacity:0;transform:translate(-50%,-56%) scale(.9)}
.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.66) brightness(.34)!important;transform:scale(1.055)}
@media(max-width:760px){.home-service-slide>.home-service-default{gap:14px}.home-service-slide>.home-service-default img{width:68px;height:68px}.home-service-default strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-service-slide>.home-service-default{transition:none}}

/* 首页关于我们：环境轮播作为标题的视觉舞台。 */
.home-intro-main{grid-template-columns:minmax(0,1.08fr) minmax(330px,.76fr);gap:clamp(44px,7vw,92px);align-items:stretch}
.home-intro-visual{position:relative;min-height:500px;overflow:hidden;isolation:isolate;background:#dae8ea;box-shadow:0 22px 46px rgba(10,51,64,.2)}
.home-intro-image-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .7s ease}.home-intro-image-slide.is-active{z-index:1;opacity:1}
.home-intro-image-slide>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 6.8s ease}.home-intro-image-slide.is-active>img{transform:scale(1.045)}
.home-intro-image-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,47,.62) 0%,rgba(8,37,47,.34) 50%,rgba(8,37,47,.06) 100%)}
.home-intro-image-title{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px);color:#fff}
.home-intro-image-title .eyebrow{position:relative;z-index:0;margin:0;color:rgba(255,255,255,.2)!important;font-size:clamp(28px,4vw,54px)!important;font-weight:800;letter-spacing:.13em;line-height:1;white-space:nowrap}
.home-intro-image-title h2{position:relative;z-index:1;max-width:10ch;margin:-9px 0 0;color:#fff!important;font-size:clamp(38px,4vw,60px)!important;font-weight:700;line-height:1.26;letter-spacing:-.04em;text-shadow:0 4px 18px rgba(3,24,31,.24)}
.home-intro-image-title h2:before{content:"";display:block;width:58px;height:1px;margin:0 0 24px;background:#f4cf72;box-shadow:74px 12px 0 -0.5px rgba(244,207,114,.68)}
.home-intro-image-dots{position:absolute;z-index:3;right:30px;bottom:28px;display:flex;gap:9px}.home-intro-image-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}.home-intro-image-dots button.is-active{background:#f4cf72;border-color:#f4cf72;transform:scale(1.18)}
.home-intro-side{display:flex;flex-direction:column;justify-content:center;padding-top:0}

/* 诊疗服务：略提亮默认/悬停灰度，并为悬停大模型补充行动按钮。 */
.home-service-slide>img{filter:grayscale(1) brightness(.6)!important}.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.7) brightness(.45)!important}
.home-service-more{position:absolute;z-index:5;top:calc(48% + 174px);left:50%;display:inline-flex;align-items:center;gap:10px;padding:10px 15px;color:#113c4e;background:#f5d982;font-size:13px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s ease .12s,transform .3s cubic-bezier(.2,.76,.22,1),background .2s ease}.home-service-more span{font-size:18px;font-weight:400}.home-service-more:hover,.home-service-more:focus-visible{background:#fff;color:#123f56}.home-service-slide:hover>.home-service-more,.home-service-slide:focus-within>.home-service-more{opacity:1;pointer-events:auto;transform:translate(-50%,0)}

/* 资质与社区责任：默认明亮标题+模型，展开时模型移至上方。 */
.responsibility-pair .responsibility-slide-image:after{background:linear-gradient(180deg,rgba(7,31,40,.02) 8%,rgba(7,31,40,.1) 54%,rgba(7,31,40,.54) 100%)}
.responsibility-pair .responsibility-slide-copy{z-index:2;height:27%;padding:24px 30px;background:linear-gradient(180deg,rgba(8,31,40,0),rgba(8,31,40,.65) 62%)}
.responsibility-pair .responsibility-slide-copy .eyebrow{display:none}.responsibility-pair .responsibility-slide-copy h3{max-width:14ch;font-size:clamp(24px,2vw,31px)}
.responsibility-default-model{position:absolute;z-index:3;top:47%;left:50%;width:134px;height:134px;pointer-events:none;transform:translate(-50%,-50%);transition:top .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),opacity .25s ease}.responsibility-default-model img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{height:100%;padding:156px 38px 42px;background:transparent;backdrop-filter:none}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy .eyebrow,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy .eyebrow{display:block;color:#a36f26!important}
.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:76px;transform:translate(-50%,-50%) scale(.64);opacity:.96}
@media(max-width:860px){.home-intro-main{grid-template-columns:1fr;gap:32px}.home-intro-visual{min-height:460px}.home-intro-side{padding-bottom:18px}}
@media(max-width:760px){.home-intro-visual{min-height:430px}.home-intro-image-title{padding:30px}.home-intro-image-title .eyebrow{font-size:28px!important}.home-intro-image-title h2{font-size:37px!important}.home-intro-image-dots{right:22px;bottom:21px}.home-service-more{top:calc(48% + 157px)}.responsibility-default-model{width:112px;height:112px}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{padding:136px 27px 30px}.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:67px}}
@media(prefers-reduced-motion:reduce){.home-intro-image-slide,.home-intro-image-slide>img,.home-service-more,.responsibility-default-model{transition:none}}

/* 首页机构介绍：右侧信息层，左侧图片只在悬停时呈现品牌叙事。 */
.home-intro{padding-bottom:0}
.home-intro-main{align-items:stretch;padding-bottom:64px}
.home-intro-image-wash{background:linear-gradient(135deg,rgba(9,34,43,.18),rgba(9,34,43,.08) 56%,rgba(9,34,43,.22))}
.home-intro-visual{border-radius:2px;box-shadow:0 20px 44px rgba(10,51,64,.14)}
.home-intro-image-reveal{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px;color:#fff;text-align:center;opacity:0;background:linear-gradient(180deg,rgba(7,32,41,.1),rgba(7,32,41,.58));pointer-events:none;transition:opacity .38s ease,backdrop-filter .38s ease}
.home-intro-image-reveal>img{width:142px!important;height:142px!important;margin:0 0 23px;object-fit:contain!important;background:transparent!important;filter:none!important;transform:translateY(22px) scale(.88)!important;opacity:0;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.home-intro-image-reveal h2{max-width:12ch;margin:0;color:#fff!important;font-size:clamp(30px,3.1vw,47px)!important;font-weight:650;line-height:1.28;letter-spacing:-.035em;text-shadow:0 4px 20px rgba(0,0,0,.28);transform:translateY(20px);transition:transform .48s cubic-bezier(.16,1,.3,1)}
.home-intro-image-reveal span{display:block;margin-top:17px;padding-top:13px;border-top:1px solid rgba(244,207,114,.8);color:#f5d982;font-size:11px;font-weight:700;letter-spacing:.18em;opacity:0;transform:translateY(10px);transition:opacity .32s ease .12s,transform .42s cubic-bezier(.16,1,.3,1) .12s}
.home-intro-visual:hover .home-intro-image-reveal,.home-intro-visual:focus-within .home-intro-image-reveal{opacity:1;backdrop-filter:blur(1.5px)}
.home-intro-visual:hover .home-intro-image-reveal>img,.home-intro-visual:focus-within .home-intro-image-reveal>img{opacity:1;transform:translateY(0) scale(1)!important}
.home-intro-visual:hover .home-intro-image-reveal h2,.home-intro-visual:focus-within .home-intro-image-reveal h2{transform:translateY(0)}
.home-intro-visual:hover .home-intro-image-reveal span,.home-intro-visual:focus-within .home-intro-image-reveal span{opacity:1;transform:translateY(0)}
.home-intro-side{padding:10px 0 0}
.home-intro-side-heading{position:relative;margin:0 0 38px;padding:14px 0 18px;border-bottom:1px solid rgba(163,111,38,.32)}
.home-intro-side-heading:before,.home-intro-side-heading:after{content:"";position:absolute;height:1px;background:#c4933f}.home-intro-side-heading:before{top:0;left:0;width:72px}.home-intro-side-heading:after{right:0;bottom:-1px;width:36px}
.home-intro-side-heading .eyebrow{position:absolute;z-index:0;top:0;left:0;margin:0;color:rgba(26,63,77,.075)!important;font-size:clamp(30px,3.45vw,50px)!important;font-weight:800;letter-spacing:.1em;line-height:1;white-space:nowrap}
.home-intro-side-heading h2{position:relative;z-index:1;max-width:13ch;margin:22px 0 0;color:#1a3f4d!important;font-size:clamp(29px,3vw,45px)!important;font-weight:650;line-height:1.3;letter-spacing:-.04em;text-wrap:balance}
.home-intro-stats{gap:13px;padding:0 0 86px;border:0}
.home-intro-stats>div,.home-intro-stats>.home-intro-stat-link{display:flex;flex-direction:column;justify-content:center;min-height:152px;padding:35px 31px;border:1px solid rgba(38,83,96,.1);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(225,240,242,.84));box-shadow:0 11px 22px rgba(30,70,82,.09),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .28s ease,box-shadow .28s ease}
.home-intro-stats>div:hover,.home-intro-stats>.home-intro-stat-link:hover{transform:translateY(-5px);box-shadow:0 17px 28px rgba(30,70,82,.13),inset 0 1px 0 rgba(255,255,255,.8)}

/* 诊疗服务：降低整张图的暗度，保留描边模型与悬停层次。 */
.home-service-slide>img{filter:grayscale(1) brightness(.76)!important}
.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.68) brightness(.58)!important}
.home-service-shade{background:linear-gradient(180deg,rgba(8,26,33,.02),rgba(8,26,33,.1) 43%,rgba(5,19,24,.32) 100%)}

/* 专业资质与社区责任：统一浅灰影像层，标题和模型在同一轨迹上位移，展开不换底色。 */
.responsibility-pair .responsibility-slide{background:#dfe8e9}
.responsibility-pair .responsibility-slide:before{display:none}
.responsibility-pair .responsibility-slide-image:after{background:linear-gradient(180deg,rgba(218,226,227,.12),rgba(221,227,228,.34) 45%,rgba(18,46,56,.5) 100%);opacity:1!important}
.responsibility-pair .responsibility-slide-image img{filter:grayscale(.66) saturate(.65) brightness(.95)}
.responsibility-pair .responsibility-slide-copy{height:28%;padding:25px 30px;background:linear-gradient(180deg,rgba(8,31,40,0),rgba(8,31,40,.56) 64%);transition:height .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),background .4s ease}
.responsibility-pair .responsibility-slide-copy h3{max-width:none;color:#fff;font-size:clamp(19px,1.84vw,26px);font-weight:650;line-height:1.35;letter-spacing:-.035em;white-space:nowrap}
.responsibility-default-model{top:46%;width:128px;height:128px}
.responsibility-pair .responsibility-slide:hover,.responsibility-pair .responsibility-slide:focus-within{transform:translateY(-8px);box-shadow:0 25px 48px rgba(3,25,34,.28)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-image img,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-image img{filter:grayscale(.66) saturate(.65) brightness(.95);transform:scale(1.04)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{height:100%;padding:155px 38px 38px;background:linear-gradient(180deg,rgba(8,31,40,.02),rgba(8,31,40,.44) 100%);color:#fff}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy h3,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy h3{color:#fff}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy>p:not(.eyebrow){color:rgba(255,255,255,.92)}
.responsibility-pair .responsibility-slide:hover .responsibility-items,.responsibility-pair .responsibility-slide:focus-within .responsibility-items{color:rgba(255,255,255,.9)}
.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:74px;transform:translate(-50%,-50%) scale(.66)}
@media(max-width:860px){.home-intro-main{padding-bottom:46px}.home-intro-stats{padding-bottom:64px}.responsibility-pair .responsibility-slide-copy h3{font-size:24px}}
@media(max-width:760px){.home-intro-side-heading{margin-bottom:28px}.home-intro-side-heading .eyebrow{font-size:28px!important}.home-intro-side-heading h2{font-size:34px!important}.home-intro-stats{gap:1px;padding-bottom:52px}.home-intro-stats>div,.home-intro-stats>.home-intro-stat-link{min-height:126px;padding:26px 19px}.home-intro-image-reveal>img{width:112px!important;height:112px!important}.home-intro-image-reveal h2{font-size:32px!important}.responsibility-pair .responsibility-slide-copy h3{font-size:19px}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{padding:132px 27px 30px}.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:64px}}
@media(prefers-reduced-motion:reduce){.home-intro-image-reveal,.home-intro-image-reveal>img,.home-intro-image-reveal h2,.home-intro-image-reveal span,.home-intro-stats>div,.home-intro-stats>.home-intro-stat-link{transition:none}}

/* 首页关于我们：将简洁品牌名留在说明侧，长期承诺仅在图片交互中出现。 */
.home-intro-side-heading{min-height:112px;display:flex;align-items:flex-end;margin-bottom:35px;padding:14px 0 17px}
.home-intro-watermark{position:absolute;z-index:0;top:10px;left:0;margin:0;color:rgba(26,63,77,.065);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.7vw,54px);font-weight:700;letter-spacing:.12em;line-height:1;white-space:nowrap;pointer-events:none}
.home-intro-side-heading h2{position:relative;z-index:1;max-width:none;margin:0;color:#1a3f4d!important;font-size:clamp(34px,3.3vw,50px)!important;font-weight:650;letter-spacing:-.04em;line-height:1.1}
.home-intro-image-milestone{position:absolute;z-index:3;top:28px;left:30px;display:flex;align-items:center;gap:12px;margin:0;padding:11px 15px;color:#fff;background:rgba(12,40,48,.47);border-left:1px solid #f4cf72;box-shadow:0 10px 22px rgba(5,28,36,.17);font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease}
.home-intro-image-milestone:after{content:"";position:absolute;right:-46px;bottom:8px;width:38px;height:1px;background:rgba(244,207,114,.82);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.home-intro-image-milestone i{display:block;width:5px;height:5px;border-radius:50%;background:#f4cf72;box-shadow:0 0 0 4px rgba(244,207,114,.15)}
.home-intro-visual:hover .home-intro-image-milestone,.home-intro-visual:focus-within .home-intro-image-milestone{background:rgba(12,40,48,.72);box-shadow:0 16px 29px rgba(5,28,36,.27);transform:translateY(5px)}
.home-intro-visual:hover .home-intro-image-milestone:after,.home-intro-visual:focus-within .home-intro-image-milestone:after{transform:scaleX(1.4)}
.home-intro-image-reveal h2{color:#fff!important;font-weight:650;letter-spacing:-.035em}
.home-intro-image-reveal span{display:none}
@media(max-width:760px){.home-intro-side-heading{min-height:88px;margin-bottom:27px}.home-intro-watermark{top:8px;font-size:30px}.home-intro-side-heading h2{font-size:37px!important}.home-intro-image-milestone{top:18px;left:18px;gap:8px;padding:10px 11px;font-size:10px;letter-spacing:.07em}.home-intro-image-milestone:after{right:-27px;width:22px}.home-intro-image-reveal h2{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.home-intro-image-milestone,.home-intro-image-milestone:after{transition:none}}

/* 首页机构历程：水印叠字、独立说明与图片形成紧凑信息组。 */
.home-intro{padding-top:76px}
.home-intro-main{gap:clamp(38px,6vw,76px);padding-bottom:52px}
.home-intro-visual-column{min-width:0}
.home-intro-image-topline{position:relative;display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:8px 6px 12px;overflow:hidden}
.home-intro-image-topline-title{position:relative;display:flex;min-height:54px;align-items:flex-end;margin:0;padding-top:18px;line-height:1}
.home-intro-image-topline-title span{position:absolute;z-index:0;top:0;left:0;color:rgba(87,87,87,.14);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,46px);font-weight:700;letter-spacing:.09em;line-height:1;white-space:nowrap;pointer-events:none}
.home-intro-image-topline-title strong{position:relative;z-index:1;color:#575757;font-size:clamp(34px,3vw,43px);font-weight:550;letter-spacing:-.025em;line-height:1.08;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.home-page .home-intro-image-topline-caption{display:flex;align-items:center;gap:12px;margin:8px 0 0;color:#575757;font-size:clamp(20px,1.65vw,24px)!important;font-weight:550;letter-spacing:.035em;line-height:1.3}
.home-intro-image-topline-caption:before{content:"";width:38px;height:2px;background:#c4933f;box-shadow:47px 0 0 -1px rgba(196,147,63,.4)}
.home-intro-visual{min-height:440px}
.home-intro-side{padding-top:108px}
.home-intro-side-heading{overflow:hidden}
.home-page .home-intro-side .home-intro-watermark{top:23px;color:rgba(26,63,77,.14)!important;font-size:clamp(31px,3vw,42px)!important;font-weight:700;letter-spacing:.08em;line-height:1!important;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.home-intro-side-heading h2{padding-top:13px;color:#575757!important;font-size:clamp(32px,2.9vw,44px)!important;font-weight:550;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.home-intro-side-heading:before{width:92px}.home-intro-side-heading:after{width:56px}
@media(max-width:860px){.home-intro{padding-top:60px}.home-intro-main{gap:28px;padding-bottom:46px}.home-intro-side{padding-top:0}.home-intro-visual{min-height:400px}}
@media(max-width:760px){.home-intro{padding-top:48px}.home-intro-image-topline{min-height:92px;padding:5px 0 10px}.home-intro-image-topline-title{min-height:48px;padding-top:16px}.home-intro-image-topline-title span{font-size:31px;letter-spacing:.065em}.home-intro-image-topline-title strong{font-size:31px}.home-page .home-intro-image-topline-caption{gap:9px;margin-top:6px;font-size:18px!important}.home-intro-image-topline-caption:before{width:27px;box-shadow:34px 0 0 -1px rgba(196,147,63,.4)}.home-intro-visual{min-height:350px}.home-page .home-intro-side .home-intro-watermark{top:18px;font-size:29px!important;letter-spacing:.045em}.home-intro-side-heading h2{padding-top:10px;font-size:34px!important}}

/* 首页机构历程与核心数据：轻字重、线性揭示与透明描边模型。 */
.home-intro-image-topline{outline:none}
.home-intro-image-topline-title strong,.home-intro-side-heading h2{font-weight:400}
.home-intro-image-topline-title:after{content:"";position:absolute;z-index:2;bottom:-9px;left:0;width:42px;height:1px;background:linear-gradient(90deg,#b88131,#e6c56f);opacity:.72;transform:scaleX(.72);transform-origin:left center;transition:opacity .28s ease,transform .46s cubic-bezier(.16,1,.3,1)}
.home-intro-image-topline:hover .home-intro-image-topline-title:after,.home-intro-image-topline:focus-visible .home-intro-image-topline-title:after{opacity:1;transform:scaleX(2.7)}
.home-page .home-intro-image-topline-caption{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;transform:translateY(7px);transition:opacity .28s ease,clip-path .48s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}
.home-intro-image-topline:hover .home-intro-image-topline-caption,.home-intro-image-topline:focus-visible .home-intro-image-topline-caption{opacity:1;clip-path:inset(0);transform:translateY(0)}
.home-intro-image-topline:focus-visible{outline:1px solid rgba(196,147,63,.65);outline-offset:5px}
.home-intro-image-reveal h2{font-size:clamp(23px,2.25vw,34px)!important;font-weight:400!important;letter-spacing:-.015em}
.home-intro-stats>.home-intro-stat-item{position:relative;overflow:hidden;isolation:isolate;outline:none}
.home-intro-stat-item>strong,.home-intro-stat-item>span{position:relative;z-index:2;transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.home-intro-stat-item:hover>strong,.home-intro-stat-item:focus-visible>strong{color:#b88131;transform:translateX(-2px)}
.home-intro-stat-item:focus-visible{border-color:rgba(196,147,63,.7)!important;box-shadow:0 0 0 2px rgba(196,147,63,.13),0 17px 28px rgba(30,70,82,.13)!important}
.home-intro-stat-model{position:absolute;z-index:1;top:50%;right:20px;width:98px;height:84px;overflow:visible;fill:none;opacity:0;pointer-events:none;transform:translate(18px,-50%) scale(.9);transition:opacity .32s ease,transform .48s cubic-bezier(.16,1,.3,1)}
.home-intro-stat-model *{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.home-intro-stat-model .model-gold{stroke:#bd8a36;stroke-width:1.55}.home-intro-stat-model .model-teal{stroke:#2f7880;stroke-width:1.45}.home-intro-stat-model .model-soft{stroke:rgba(72,112,119,.42);stroke-width:1}.home-intro-stat-model .model-dot{fill:#d7b45c;stroke:none}
.home-intro-stat-item:hover .home-intro-stat-model,.home-intro-stat-item:focus-visible .home-intro-stat-model{opacity:.82;transform:translate(0,-50%) scale(1)}
.home-intro-stat-link:after{display:none}
.home-intro-stat-line{position:absolute;z-index:2;bottom:21px;left:31px;width:72px;height:1px;background:linear-gradient(90deg,#ba8330,#e4c26a 70%,rgba(228,194,106,0));pointer-events:none;transform:scaleX(1);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.home-intro-stat-clinics .home-intro-stat-line{width:62px}
.home-intro-stat-team:hover .home-intro-stat-line,.home-intro-stat-team:focus-visible .home-intro-stat-line{transform:scaleX(2.55)}
.home-intro-stat-clinics:hover .home-intro-stat-line,.home-intro-stat-clinics:focus-visible .home-intro-stat-line{transform:scaleX(3)}
@media(max-width:760px){.home-intro-image-reveal h2{font-size:24px!important}.home-intro-stat-model{right:8px;width:68px;height:64px}.home-intro-stat-line{bottom:16px;left:19px;width:56px}.home-intro-stat-clinics .home-intro-stat-line{width:49px}.home-intro-stat-team:hover .home-intro-stat-line,.home-intro-stat-team:focus-visible .home-intro-stat-line{transform:scaleX(1.72)}.home-intro-stat-clinics:hover .home-intro-stat-line,.home-intro-stat-clinics:focus-visible .home-intro-stat-line{transform:scaleX(1.9)}}
@media(hover:none){.home-page .home-intro-image-topline-caption{opacity:1;clip-path:inset(0);transform:none}.home-intro-stat-model{opacity:.34;transform:translate(0,-50%) scale(.94)}}
@media(prefers-reduced-motion:reduce){.home-intro-image-topline-title:after,.home-page .home-intro-image-topline-caption,.home-intro-stat-item>strong,.home-intro-stat-model,.home-intro-stat-line{transition:none}}

/* 首页诊疗服务精修：承接机构介绍的水印标题，并提亮两种卡片状态。 */
.home-page .home-intro-image-topline-caption{font-weight:300}
.home-intro-stats{padding-bottom:42px}
.home-services{margin-top:-1px;padding-top:40px;padding-bottom:82px}
.home-service-heading{position:relative;min-height:104px;margin-bottom:27px;align-items:flex-end}
.home-service-title-stack{position:relative;display:flex;min-height:96px;align-items:flex-end;padding:12px 0 15px;outline:none}
.home-page .home-service-title-stack .eyebrow{position:absolute;z-index:0;top:8px;left:0;margin:0;color:rgba(26,63,77,.13)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,43px)!important;font-weight:700;letter-spacing:.09em;line-height:1;white-space:nowrap;pointer-events:none}
.home-page .home-service-title-stack h2{position:relative;z-index:1;margin:0;color:#575757!important;font-size:clamp(32px,2.9vw,44px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.home-service-title-stack:after{content:"";position:absolute;right:auto;bottom:0;left:0;width:48px;height:1px;background:linear-gradient(90deg,#b88131,#e5c36b);opacity:.68;transform:scaleX(.7);transform-origin:left center;transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s ease}
.home-service-title-stack:hover:after,.home-service-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.65);box-shadow:146px -9px 0 -0.2px rgba(196,147,63,.48)}
.home-service-title-stack:focus-visible{outline:1px solid rgba(196,147,63,.62);outline-offset:5px}
.home-services-link{font-weight:500!important;letter-spacing:.035em}
.home-service-slide{background:#dfe9ea;box-shadow:0 13px 27px rgba(24,63,72,.11)}
.home-service-slide>img{filter:grayscale(.72) saturate(.72) brightness(.91) contrast(.94)!important}
.home-service-shade{background:linear-gradient(180deg,rgba(229,239,240,.02),rgba(24,55,63,.08) 47%,rgba(10,40,49,.36) 100%)}
.home-service-slide>.home-service-default img{filter:drop-shadow(0 3px 8px rgba(5,30,38,.38))!important}
.home-service-default strong,.home-service-copy h3{font-weight:400;letter-spacing:.025em;text-shadow:0 3px 13px rgba(4,27,34,.5)}
.home-service-slide:hover,.home-service-slide:focus-within{box-shadow:0 23px 42px rgba(17,52,61,.22),inset 0 0 0 2px rgba(220,180,79,.82)}
.home-service-slide:hover>img,.home-service-slide:focus-within>img{filter:saturate(.82) brightness(.82) contrast(.96)!important;transform:scale(1.045)}
.home-service-slide:hover .home-service-shade,.home-service-slide:focus-within .home-service-shade{background:linear-gradient(180deg,rgba(229,239,240,.03),rgba(17,52,61,.09) 48%,rgba(9,39,47,.38) 100%)}
.home-service-slide>.home-service-model{box-shadow:0 16px 32px rgba(15,52,61,.22)}
.home-service-more{top:auto;bottom:25px;min-width:136px;justify-content:space-between;gap:17px;padding:9px 10px 9px 15px;border:1px solid rgba(196,147,63,.7);color:#214a58;background:rgba(247,251,250,.92);box-shadow:0 10px 24px rgba(8,35,43,.18);backdrop-filter:blur(7px);font-size:12px;font-weight:500;letter-spacing:.08em}
.home-service-more span{display:grid;width:25px;height:25px;place-items:center;border-left:1px solid rgba(196,147,63,.42);font-size:17px;font-weight:300;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.home-service-more:hover,.home-service-more:focus-visible{border-color:#b88131;color:#173f4c;background:#fff;box-shadow:0 14px 27px rgba(8,35,43,.22)}
.home-service-more:hover span,.home-service-more:focus-visible span{transform:translateX(3px)}
@media(max-width:760px){.home-intro-stats{padding-bottom:30px}.home-services{padding-top:32px;padding-bottom:62px}.home-service-heading{min-height:89px;margin-bottom:21px}.home-service-title-stack{min-height:82px;padding-bottom:12px}.home-page .home-service-title-stack .eyebrow{top:7px;font-size:29px!important;letter-spacing:.055em}.home-page .home-service-title-stack h2{font-size:34px!important}.home-service-title-stack:hover:after,.home-service-title-stack:focus-visible:after{transform:scaleX(2.15);box-shadow:none}.home-service-more{bottom:20px;min-width:130px}.home-service-default strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-service-title-stack:after,.home-service-more span{transition:none}}

/* 首页诊疗服务与专业责任：原色影像、轻量操作与一致的水印标题。 */
.home-service-title-stack:hover:after,.home-service-title-stack:focus-visible:after{box-shadow:none}
.home-service-slide>img{filter:grayscale(.12) saturate(.94) brightness(1.015) contrast(.98)!important}
.home-service-slide>.home-service-default img{filter:drop-shadow(0 3px 9px rgba(4,29,36,.48))!important}
.home-service-shade{background:linear-gradient(180deg,rgba(238,246,247,.01),rgba(20,52,61,.04) 48%,rgba(7,36,45,.31) 100%)}
.home-service-more{min-width:0;padding:7px 2px;border:0;color:#d6a741;background:transparent;box-shadow:none;backdrop-filter:none;font-size:13px;font-weight:500;letter-spacing:.07em}
.home-service-more:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#d6a741;transform:scaleX(.28);transform-origin:left center;transition:transform .46s cubic-bezier(.16,1,.3,1)}
.home-service-more span{display:inline;font-size:18px;border:0;color:#d6a741;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.home-service-more:hover,.home-service-more:focus-visible{border:0;color:#e0b44d;background:transparent;box-shadow:none}
.home-service-more:hover:after,.home-service-more:focus-visible:after{transform:scaleX(1)}

.responsibility-section-heading{position:relative;min-height:104px;margin-bottom:27px;align-items:flex-end}
.responsibility-title-stack{position:relative;display:flex;min-height:96px;align-items:flex-end;padding:12px 0 15px;outline:none}
.home-page .responsibility-title-stack .eyebrow{position:absolute;z-index:0;top:8px;left:0;margin:0;color:rgba(26,63,77,.13)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,43px)!important;font-weight:700;letter-spacing:.075em;line-height:1;white-space:nowrap;pointer-events:none}
.home-page .responsibility-title-stack h2{position:relative;z-index:1;margin:0;color:#575757!important;font-size:clamp(32px,2.9vw,44px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.responsibility-title-stack:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:1px;background:linear-gradient(90deg,#b88131,#e5c36b);opacity:.68;transform:scaleX(.7);transform-origin:left center;transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1)}
.responsibility-title-stack:hover:after,.responsibility-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.65)}
.responsibility-title-stack:focus-visible{outline:1px solid rgba(196,147,63,.62);outline-offset:5px}
.home-page .responsibility-section-heading>p{max-width:52ch;color:#6c818a!important;font-weight:300;line-height:1.85}

.responsibility-pair .responsibility-slide{outline:none;background:#dce8e9;box-shadow:0 13px 28px rgba(24,63,72,.12)}
.responsibility-pair .responsibility-slide:focus-visible{box-shadow:0 0 0 2px rgba(196,147,63,.35),0 18px 34px rgba(18,52,61,.18)}
.responsibility-pair .responsibility-slide-image:after{background:linear-gradient(180deg,rgba(8,31,40,.01) 12%,rgba(8,31,40,.06) 52%,rgba(7,33,42,.58) 100%);opacity:1!important;transition:background .42s ease}
.responsibility-pair .responsibility-slide-image img{filter:grayscale(.1) saturate(.94) brightness(1.01) contrast(.98)}
.responsibility-pair .responsibility-slide-copy{z-index:3;height:34%;justify-content:flex-end;padding:28px 34px 31px;background:linear-gradient(180deg,rgba(8,31,40,0),rgba(8,31,40,.52) 72%);color:#fff;pointer-events:none}
.responsibility-pair .responsibility-slide-copy h3{position:relative;max-width:none;margin:0;color:#fff!important;font-size:clamp(24px,2.2vw,31px);font-weight:400;line-height:1.25;letter-spacing:.025em;white-space:normal;text-shadow:0 3px 13px rgba(4,27,34,.5)}
.responsibility-pair .responsibility-slide-copy h3>span{color:#fff!important;font-weight:400!important}
.responsibility-pair .responsibility-slide-copy h3:after{content:"";display:block;width:54px;height:1px;margin-top:13px;background:#e2b758;opacity:0;transform:scaleX(.25);transform-origin:left center;transition:opacity .25s ease,transform .46s cubic-bezier(.16,1,.3,1)}
.responsibility-pair .responsibility-slide-copy .eyebrow{display:block!important;max-height:0;margin:0;overflow:hidden;color:#f0cc71!important;font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.4;opacity:0;transform:translateY(9px);transition:max-height .34s ease,margin .34s ease,opacity .25s ease,transform .38s cubic-bezier(.16,1,.3,1)}
.responsibility-default-model{z-index:4;top:45%;width:142px;height:142px;filter:drop-shadow(0 4px 11px rgba(4,28,35,.35));transition:top .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.responsibility-pair .responsibility-slide:hover,.responsibility-pair .responsibility-slide:focus-within{transform:translateY(-7px);box-shadow:0 23px 42px rgba(17,52,61,.22)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-image:after,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-image:after{background:linear-gradient(180deg,rgba(8,31,40,.12),rgba(8,31,40,.26) 50%,rgba(7,31,40,.72) 100%)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-image img,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-image img{filter:saturate(.88) brightness(.82) contrast(.98);transform:scale(1.035)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{height:100%;justify-content:flex-end;padding:178px 38px 38px;background:linear-gradient(180deg,rgba(8,31,40,0),rgba(8,31,40,.48) 72%);color:#fff}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy .eyebrow,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy .eyebrow{max-height:32px;margin-bottom:9px;color:#f0cc71!important;opacity:1;transform:translateY(0)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy h3:after,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy h3:after{opacity:1;transform:scaleX(3)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy>p:not(.eyebrow),.responsibility-pair .responsibility-slide:hover .responsibility-items,.responsibility-pair .responsibility-slide:focus-within .responsibility-items{color:rgba(255,255,255,.92);font-weight:300;line-height:1.75;text-shadow:0 2px 9px rgba(3,24,30,.26)}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy>p:not(.eyebrow)>span,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy>p:not(.eyebrow)>span,.responsibility-pair .responsibility-slide:hover .responsibility-items-ink,.responsibility-pair .responsibility-slide:hover .responsibility-items-ink *,.responsibility-pair .responsibility-slide:focus-within .responsibility-items-ink,.responsibility-pair .responsibility-slide:focus-within .responsibility-items-ink *{color:rgba(255,255,255,.92)!important;font-weight:300!important}
.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:112px;opacity:1;transform:translate(-50%,-50%) scale(1.05)}
@media(max-width:860px){.responsibility-section-heading{display:grid;gap:18px}.home-page .responsibility-section-heading>p{max-width:65ch}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{padding-top:165px}}
@media(max-width:760px){.responsibility-section-heading{min-height:auto;margin-bottom:22px}.responsibility-title-stack{min-height:82px;padding-bottom:12px}.home-page .responsibility-title-stack .eyebrow{top:7px;font-size:27px!important;letter-spacing:.045em}.home-page .responsibility-title-stack h2{font-size:32px!important}.responsibility-title-stack:hover:after,.responsibility-title-stack:focus-visible:after{transform:scaleX(2.15)}.responsibility-pair .responsibility-slide-copy{height:35%;padding:24px 25px 27px}.responsibility-pair .responsibility-slide-copy h3{font-size:23px}.responsibility-default-model{width:124px;height:124px}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy{padding:150px 27px 29px}.responsibility-pair .responsibility-slide:hover .responsibility-default-model,.responsibility-pair .responsibility-slide:focus-within .responsibility-default-model{top:96px;transform:translate(-50%,-50%) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.home-service-more:after,.responsibility-title-stack:after,.responsibility-pair .responsibility-slide-image:after,.responsibility-pair .responsibility-slide-copy h3:after,.responsibility-pair .responsibility-slide-copy .eyebrow{transition:none}}

/* 专业责任卡片：默认标题落在图片左下角，悬停展开后回到内容流。 */
.responsibility-pair .responsibility-slide-copy{height:100%;padding:0;background:linear-gradient(180deg,rgba(8,31,40,0) 61%,rgba(8,31,40,.52) 100%)}
.responsibility-pair .responsibility-slide-copy h3{position:absolute;right:34px;bottom:24px;left:34px}
.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy h3,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy h3{position:relative;right:auto;bottom:auto;left:auto}
@media(max-width:760px){.responsibility-pair .responsibility-slide-copy{height:100%;padding:0}.responsibility-pair .responsibility-slide-copy h3{right:25px;bottom:22px;left:25px}.responsibility-pair .responsibility-slide:hover .responsibility-slide-copy h3,.responsibility-pair .responsibility-slide:focus-within .responsibility-slide-copy h3{right:auto;bottom:auto;left:auto}}

/* 数字化设备：水印标题、透明扫描模型与自下而上的信息揭示。 */
.home-equipment-heading{position:relative;min-height:104px;margin-bottom:27px;align-items:flex-end}
.home-equipment-title-stack{position:relative;display:flex;min-height:96px;align-items:flex-end;padding:12px 0 15px;outline:none}
.home-page .home-equipment-title-stack .eyebrow{position:absolute;z-index:0;top:8px;left:0;margin:0;color:rgba(26,63,77,.13)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,43px)!important;font-weight:700;letter-spacing:.075em;line-height:1;white-space:nowrap;pointer-events:none}
.home-page .home-equipment-title-stack h2{position:relative;z-index:1;margin:0;color:#575757!important;font-size:clamp(32px,2.9vw,44px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.home-equipment-title-stack:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:1px;background:linear-gradient(90deg,#b88131,#e5c36b);opacity:.68;transform:scaleX(.7);transform-origin:left center;transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1)}
.home-equipment-title-stack:hover:after,.home-equipment-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.65)}
.home-equipment-title-stack:focus-visible{outline:1px solid rgba(196,147,63,.62);outline-offset:5px}
.home-equipment-summary>p{color:#6c818a!important;font-weight:300;line-height:1.85}

.home-equipment-card{outline:none;background:#dce8e9;box-shadow:0 13px 28px rgba(24,63,72,.12)}
.home-equipment-card:focus-visible{box-shadow:0 0 0 2px rgba(196,147,63,.35),0 18px 34px rgba(18,52,61,.18)}
.home-equipment-media{position:relative;isolation:isolate;aspect-ratio:5/6;background:#dce8e9}
.home-equipment-media:after{z-index:1;opacity:1;background:linear-gradient(180deg,rgba(8,31,40,.01) 12%,rgba(8,31,40,.05) 52%,rgba(7,33,42,.6) 100%);transition:background .42s ease}
.home-equipment-media>img:first-child{filter:grayscale(.08) saturate(.96) brightness(1.01) contrast(.98);transition:transform .58s cubic-bezier(.16,1,.3,1),filter .42s ease}
.home-equipment-line-model{position:absolute;z-index:3;top:43%;left:50%;width:158px;height:132px;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 11px rgba(4,28,35,.35));transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.home-equipment-line-model img{display:none;width:100%;height:100%;object-fit:contain;background:transparent!important;filter:none!important;transform:none!important}
.home-equipment-card:nth-of-type(1) .equipment-line-model-1,.home-equipment-card:nth-of-type(2) .equipment-line-model-2,.home-equipment-card:nth-of-type(3) .equipment-line-model-3,.home-equipment-card:nth-of-type(4) .equipment-line-model-4,.home-equipment-card:nth-of-type(5) .equipment-line-model-5,.home-equipment-card:nth-of-type(6) .equipment-line-model-6{display:block}
.home-equipment-reveal{position:absolute;z-index:4;inset:0;display:block;min-height:0;padding:0;color:#fff;background:transparent;box-shadow:none;pointer-events:none;transform:none;transition:none}
.home-equipment-reveal h3{position:absolute;right:26px;bottom:24px;left:26px;margin:0;color:#fff!important;font-size:22px;font-weight:400;line-height:1.35;letter-spacing:.015em;text-shadow:0 3px 13px rgba(4,27,34,.5);transition:transform .48s cubic-bezier(.16,1,.3,1)}
.home-equipment-reveal h3>span{color:#fff!important;font-weight:400!important}
.home-equipment-reveal h3:after{content:"";display:block;width:54px;height:1px;margin-top:10px;background:#e2b758;opacity:0;transform:scaleX(.32);transform-origin:left center;transition:opacity .25s ease,transform .46s cubic-bezier(.16,1,.3,1)}
.home-equipment-reveal p{position:absolute;right:26px;bottom:61px;left:26px;display:-webkit-box;max-height:54px;margin:0;overflow:hidden;color:rgba(255,255,255,.92)!important;font-size:13px;font-weight:300;line-height:1.65;text-shadow:0 2px 9px rgba(3,24,30,.26);opacity:0;transform:translateY(18px);-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:opacity .28s ease .08s,transform .45s cubic-bezier(.16,1,.3,1) .04s}
.home-equipment-reveal p>span{color:rgba(255,255,255,.92)!important;font-weight:300!important}
.home-equipment-reveal a{position:absolute;bottom:22px;left:26px;display:inline-flex;align-items:center;gap:10px;margin:0;padding:5px 2px 7px;border:0;color:#e0b44d!important;background:transparent;font-size:13px;font-weight:500;letter-spacing:.055em;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .24s ease .14s,transform .4s cubic-bezier(.16,1,.3,1) .08s}
.home-equipment-reveal a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#d6a741;transform:scaleX(.28);transform-origin:left center;transition:transform .46s cubic-bezier(.16,1,.3,1)}
.home-equipment-reveal a span{color:#e0b44d;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.home-equipment-reveal a:hover:after,.home-equipment-reveal a:focus-visible:after{transform:scaleX(1)}
.home-equipment-reveal a:hover span,.home-equipment-reveal a:focus-visible span{transform:translateX(4px)}
.home-equipment-card:hover,.home-equipment-card:focus-within{transform:translateY(-7px) scale(1.006);box-shadow:0 23px 42px rgba(17,52,61,.22)}
.home-equipment-card:hover .home-equipment-media:after,.home-equipment-card:focus-within .home-equipment-media:after{opacity:1;background:linear-gradient(180deg,rgba(8,31,40,.12),rgba(8,31,40,.28) 50%,rgba(7,31,40,.76) 100%)}
.home-equipment-card:hover .home-equipment-media>img:first-child,.home-equipment-card:focus-within .home-equipment-media>img:first-child{filter:saturate(.88) brightness(.81) contrast(.98);transform:scale(1.035)}
.home-equipment-card:hover .home-equipment-line-model,.home-equipment-card:focus-within .home-equipment-line-model{opacity:1;transform:translate(-50%,calc(-50% - 80px)) scale(1.06)}
.home-equipment-card:hover .home-equipment-reveal h3,.home-equipment-card:focus-within .home-equipment-reveal h3{pointer-events:auto;transform:translateY(-78px)}
.home-equipment-card:hover .home-equipment-reveal h3:after,.home-equipment-card:focus-within .home-equipment-reveal h3:after{opacity:1;transform:scaleX(.8)}
.home-equipment-card:hover .home-equipment-reveal h3:hover:after{transform:scaleX(2.45)}
.home-equipment-card:hover .home-equipment-reveal p,.home-equipment-card:focus-within .home-equipment-reveal p{opacity:1;transform:translateY(0)}
.home-equipment-card:hover .home-equipment-reveal a,.home-equipment-card:focus-within .home-equipment-reveal a{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:760px){.home-equipment-heading{min-height:auto;margin-bottom:22px}.home-equipment-title-stack{min-height:82px;padding-bottom:12px}.home-page .home-equipment-title-stack .eyebrow{top:7px;font-size:27px!important;letter-spacing:.045em}.home-page .home-equipment-title-stack h2{font-size:32px!important}.home-equipment-title-stack:hover:after,.home-equipment-title-stack:focus-visible:after{transform:scaleX(2.15)}.home-equipment-line-model{width:136px;height:116px}.home-equipment-reveal h3{right:22px;bottom:21px;left:22px;font-size:20px}.home-equipment-reveal p{right:22px;bottom:54px;left:22px}.home-equipment-reveal a{bottom:19px;left:22px}.home-equipment-card:hover .home-equipment-line-model,.home-equipment-card:focus-within .home-equipment-line-model{transform:translate(-50%,calc(-50% - 70px)) scale(1.04)}.home-equipment-card:hover .home-equipment-reveal h3,.home-equipment-card:focus-within .home-equipment-reveal h3{transform:translateY(-70px)}}
@media(hover:none){.home-equipment-reveal h3:after{opacity:.72;transform:scaleX(.72)}}
@media(prefers-reduced-motion:reduce){.home-equipment-title-stack:after,.home-equipment-media:after,.home-equipment-media>img:first-child,.home-equipment-line-model,.home-equipment-reveal h3,.home-equipment-reveal h3:after,.home-equipment-reveal p,.home-equipment-reveal a,.home-equipment-reveal a:after,.home-equipment-reveal a span{transition:none}.home-equipment-card:hover,.home-equipment-card:focus-within{transform:none}}

/* 首页医师团队：统一横向影像卡片与水印标题。 */
.home-team-section{padding-top:88px;padding-bottom:92px}
.home-team-heading{position:relative;min-height:112px;margin-bottom:29px;align-items:flex-end}
.home-team-title-stack{position:relative;display:flex;min-height:100px;align-items:flex-end;padding:12px 0 15px;outline:none}
.home-page .home-team-title-stack .eyebrow{position:absolute;z-index:0;top:8px;left:0;margin:0;color:rgba(255,255,255,.16)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,43px)!important;font-weight:700;letter-spacing:.085em;line-height:1;white-space:nowrap;pointer-events:none}
.home-page .home-team-title-stack h2{position:relative;z-index:1;margin:0;color:#fff!important;font-size:clamp(32px,2.9vw,44px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 9px rgba(9,45,57,.2)}
.home-team-title-stack:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:1px;background:linear-gradient(90deg,#f1cb70,#fff0b4);opacity:.76;transform:scaleX(.7);transform-origin:left center;transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1)}
.home-team-title-stack:hover:after,.home-team-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.65)}
.home-team-title-stack:focus-visible{outline:1px solid rgba(255,224,143,.72);outline-offset:5px}
.home-team-heading-side{display:flex;max-width:510px!important;flex-direction:column;align-items:flex-start;padding-bottom:4px}
.home-page .home-team-heading-side>p{max-width:60ch;margin:0;color:rgba(255,255,255,.88)!important;font-size:14px;font-weight:300;line-height:1.85}
.home-page .home-team-heading-side .home-team-all{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:15px;padding:5px 2px 7px;border:0;color:#f1c45e;font-size:13px;font-weight:500;letter-spacing:.055em}
.home-team-heading-side .home-team-all:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#f1c45e;transform:scaleX(.3);transform-origin:left center;transition:transform .46s cubic-bezier(.16,1,.3,1)}
.home-team-heading-side .home-team-all:hover:after,.home-team-heading-side .home-team-all:focus-visible:after{transform:scaleX(1)}

.home-team-carousel{position:relative;max-width:1220px;margin:auto}
.home-team-grid{display:flex;gap:18px;overflow-x:auto;padding:8px 0 19px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab;touch-action:pan-y;user-select:none}
.home-team-card{position:relative;display:block;flex:0 0 calc((100% - 36px)/3);min-width:0;aspect-ratio:3/4;overflow:hidden;border:0;background:#dce8e9;box-shadow:0 13px 28px rgba(18,52,61,.16);scroll-snap-align:start;outline:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.home-team-card:focus-visible{box-shadow:0 0 0 2px rgba(255,214,111,.48),0 18px 34px rgba(18,52,61,.22)}
.home-team-card-media{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#dce8e9}
.home-team-card-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,31,40,.01) 10%,rgba(7,31,40,.04) 54%,rgba(7,31,40,.68) 100%);transition:background .42s ease}
.home-team-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:transparent;filter:saturate(.96) brightness(1.01) contrast(.98);transition:transform .58s cubic-bezier(.16,1,.3,1),filter .42s ease}
.home-team-card-overlay{position:absolute;z-index:2;inset:0;display:block;width:auto!important;height:auto!important;padding:0!important;color:#fff;background:transparent!important;pointer-events:none;transform:none!important;transition:none!important}
.home-team-card-overlay h3{position:absolute;right:27px;bottom:25px;left:27px;margin:0;font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.3;letter-spacing:.02em;text-shadow:0 3px 13px rgba(4,27,34,.52);transition:transform .48s cubic-bezier(.16,1,.3,1)}
.home-team-card-overlay h3 a,.home-team-card-overlay h3 a>span{color:#fff!important;font-weight:400!important}
.home-team-card-overlay h3:after{content:"";display:block;width:54px;height:1px;margin-top:11px;background:#e2b758;opacity:0;transform:scaleX(.34);transform-origin:left center;transition:opacity .25s ease,transform .46s cubic-bezier(.16,1,.3,1)}
.home-team-card-overlay>p{position:absolute;right:27px;bottom:61px;left:27px;display:-webkit-box;max-height:58px;margin:0;overflow:hidden;color:rgba(255,255,255,.92)!important;font-size:13px;font-weight:300;line-height:1.68;text-shadow:0 2px 9px rgba(3,24,30,.3);opacity:0;transform:translateY(18px);-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:opacity .28s ease .08s,transform .44s cubic-bezier(.16,1,.3,1) .04s}
.home-team-card-overlay>p>span{color:rgba(255,255,255,.92)!important;font-weight:300!important}
.home-team-card-overlay .home-team-link{position:absolute;bottom:22px;left:27px;display:inline-flex;align-items:center;gap:10px;margin:0;padding:5px 2px 7px;border:0;color:#e0b44d!important;background:transparent;font-size:13px;font-weight:500;letter-spacing:.055em;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .24s ease .14s,transform .4s cubic-bezier(.16,1,.3,1) .08s}
.home-team-card-overlay .home-team-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#d6a741;transform:scaleX(.28);transform-origin:left center;transition:transform .46s cubic-bezier(.16,1,.3,1)}
.home-team-card-overlay .home-team-link span{color:#e0b44d;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.home-team-card-overlay .home-team-link:hover:after,.home-team-card-overlay .home-team-link:focus-visible:after{transform:scaleX(1)}
.home-team-card-overlay .home-team-link:hover span,.home-team-card-overlay .home-team-link:focus-visible span{transform:translateX(4px)}
.home-team-card:hover,.home-team-card:focus-within{z-index:2;transform:translateY(-7px) scale(1.006);box-shadow:0 23px 42px rgba(11,42,52,.27)}
.home-team-card:hover .home-team-card-media:after,.home-team-card:focus-within .home-team-card-media:after{background:linear-gradient(180deg,rgba(8,31,40,.12),rgba(8,31,40,.26) 48%,rgba(7,31,40,.8) 100%)}
.home-team-card:hover .home-team-card-media img,.home-team-card:focus-within .home-team-card-media img{filter:saturate(.9) brightness(.82) contrast(.98);transform:scale(1.035)}
.home-team-card:hover .home-team-card-overlay h3,.home-team-card:focus-within .home-team-card-overlay h3{pointer-events:auto;transform:translateY(-80px)}
.home-team-card:hover .home-team-card-overlay h3:after,.home-team-card:focus-within .home-team-card-overlay h3:after{opacity:1;transform:scaleX(.82)}
.home-team-card:hover .home-team-card-overlay h3:hover:after{transform:scaleX(2.45)}
.home-team-card:hover .home-team-card-overlay>p,.home-team-card:focus-within .home-team-card-overlay>p{opacity:1;transform:translateY(0)}
.home-team-card:hover .home-team-card-overlay .home-team-link,.home-team-card:focus-within .home-team-card-overlay .home-team-link{opacity:1;pointer-events:auto;transform:translateY(0)}
.home-team-dots{margin-top:19px}
@media(max-width:980px){.home-team-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){.home-team-section{padding-top:70px;padding-bottom:70px}.home-team-heading{display:grid;min-height:auto;gap:18px;margin-bottom:24px}.home-team-title-stack{min-height:82px;padding-bottom:12px}.home-page .home-team-title-stack .eyebrow{top:7px;font-size:27px!important;letter-spacing:.045em}.home-page .home-team-title-stack h2{font-size:32px!important}.home-team-title-stack:hover:after,.home-team-title-stack:focus-visible:after{transform:scaleX(2.15)}.home-team-heading-side{padding-bottom:0}.home-team-card{flex-basis:84vw;min-height:460px;aspect-ratio:3/4}.home-team-card-overlay h3{right:23px;bottom:22px;left:23px;font-size:24px}.home-team-card-overlay>p{right:23px;bottom:57px;left:23px}.home-team-card-overlay .home-team-link{bottom:19px;left:23px}.home-team-card:hover .home-team-card-overlay h3,.home-team-card:focus-within .home-team-card-overlay h3{transform:translateY(-76px)}}
@media(hover:none){.home-team-card-overlay h3:after{opacity:.72;transform:scaleX(.72)}}
@media(prefers-reduced-motion:reduce){.home-team-title-stack:after,.home-team-heading-side .home-team-all:after,.home-team-card,.home-team-card-media:after,.home-team-card-media img,.home-team-card-overlay h3,.home-team-card-overlay h3:after,.home-team-card-overlay>p,.home-team-card-overlay .home-team-link,.home-team-card-overlay .home-team-link:after,.home-team-card-overlay .home-team-link span{transition:none}.home-team-card:hover,.home-team-card:focus-within{transform:none}}

/* 团队板块实际为浅色底，标题水印沿用诊疗与专业责任板块的明度关系。 */
.home-page .home-team-title-stack .eyebrow{color:rgba(26,63,77,.13)!important}
.home-page .home-team-title-stack h2{color:#575757!important;text-shadow:0 1px 0 rgba(255,255,255,.72)}
.home-team-title-stack:after{background:linear-gradient(90deg,#b88131,#e5c36b);opacity:.68}

/* 设备与医师卡片：信息按真实高度排布，长摘要会自然把名称向上推，避免文字压住描线。 */
.home-equipment-reveal{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  padding:0 26px 24px!important;
}
.home-equipment-reveal h3{
  position:relative;
  right:auto;
  bottom:auto;
  left:auto;
  flex:0 0 auto;
  margin:0;
  transform:none!important;
}
.home-equipment-reveal h3,
.home-equipment-reveal h3>span{
  color:#fff!important;
  font-size:clamp(19px,1.7vw,22px)!important;
  font-weight:400!important;
  line-height:1.3!important;
}
.home-equipment-reveal h3:after{
  position:absolute;
  bottom:-11px;
  left:0;
  margin:0;
}
.home-equipment-reveal p{
  position:relative;
  right:auto;
  bottom:auto;
  left:auto;
  flex:0 1 auto;
  max-height:0;
  margin:0;
  opacity:0;
  transform:translateY(14px);
  -webkit-line-clamp:4;
  transition:max-height .46s cubic-bezier(.16,1,.3,1),margin .4s ease,opacity .28s ease .06s,transform .44s cubic-bezier(.16,1,.3,1);
}
.home-equipment-reveal p,
.home-equipment-reveal p>span{
  color:rgba(255,255,255,.92)!important;
  font-size:15px!important;
  font-weight:300!important;
  line-height:1.65!important;
}
.home-equipment-reveal a{
  position:relative;
  bottom:auto;
  left:auto;
  align-self:flex-start;
  max-height:0;
  margin:0;
  padding:0 2px;
  overflow:hidden;
}
.home-equipment-card:hover .home-equipment-reveal h3,
.home-equipment-card:focus-within .home-equipment-reveal h3{
  margin-bottom:22px;
  transform:none!important;
}
.home-equipment-card:hover .home-equipment-reveal p,
.home-equipment-card:focus-within .home-equipment-reveal p{
  max-height:6.6em;
  margin-bottom:9px;
  opacity:1;
  transform:none;
}
.home-equipment-card:hover .home-equipment-reveal a,
.home-equipment-card:focus-within .home-equipment-reveal a{
  max-height:38px;
  padding:5px 2px 7px;
}

.home-team-card-overlay{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  padding:0 27px 25px!important;
}
.home-team-card-overlay h3{
  position:relative;
  right:auto;
  bottom:auto;
  left:auto;
  flex:0 0 auto;
  margin:0;
  transform:none!important;
}
.home-team-card-overlay h3,
.home-team-card-overlay h3 a,
.home-team-card-overlay h3 a>span{
  color:#fff!important;
  font-size:clamp(22px,1.8vw,27px)!important;
  font-weight:400!important;
  line-height:1.28!important;
}
.home-team-card-overlay h3:after{
  position:absolute;
  bottom:-11px;
  left:0;
  margin:0;
}
.home-team-card-overlay>p{
  position:relative;
  right:auto;
  bottom:auto;
  left:auto;
  flex:0 1 auto;
  max-height:0;
  margin:0;
  opacity:0;
  transform:translateY(14px);
  -webkit-line-clamp:4;
  transition:max-height .46s cubic-bezier(.16,1,.3,1),margin .4s ease,opacity .28s ease .06s,transform .44s cubic-bezier(.16,1,.3,1);
}
.home-team-card-overlay>p,
.home-team-card-overlay>p>span{
  color:rgba(255,255,255,.92)!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.68!important;
}
.home-team-card-overlay .home-team-link{
  position:relative;
  bottom:auto;
  left:auto;
  align-self:flex-start;
  max-height:0;
  margin:0;
  padding:0 2px;
  overflow:hidden;
}
.home-team-card:hover .home-team-card-overlay h3,
.home-team-card:focus-within .home-team-card-overlay h3{
  margin-bottom:22px;
  transform:none!important;
}
.home-team-card:hover .home-team-card-overlay>p,
.home-team-card:focus-within .home-team-card-overlay>p{
  max-height:6.72em;
  margin-bottom:9px;
  opacity:1;
  transform:none;
}
.home-team-card:hover .home-team-card-overlay .home-team-link,
.home-team-card:focus-within .home-team-card-overlay .home-team-link{
  max-height:38px;
  padding:5px 2px 7px;
}
@media(max-width:760px){
  .home-equipment-reveal{padding:0 22px 21px!important}
  .home-team-card-overlay{padding:0 23px 22px!important}
  .home-equipment-reveal h3,.home-equipment-reveal h3>span{font-size:20px!important}
  .home-team-card-overlay h3,.home-team-card-overlay h3 a,.home-team-card-overlay h3 a>span{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-equipment-reveal p,.home-team-card-overlay>p{transition:none}
}

/* 首页新闻资讯：四列编辑式卡片、水印标题与轻量金色操作线。 */
.home-news-section{
  padding-top:82px;
  padding-bottom:92px;
  background:var(--section-bg,#f5fdff);
}
.home-news-heading{
  position:relative;
  min-height:104px;
  margin-bottom:30px;
  align-items:flex-end;
}
.home-news-title-stack{
  position:relative;
  display:flex;
  min-height:96px;
  align-items:flex-end;
  padding:12px 0 15px;
  outline:none;
}
.home-page .home-news-title-stack .eyebrow{
  position:absolute;
  z-index:0;
  top:8px;
  left:0;
  margin:0;
  color:rgba(26,63,77,.13)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,3vw,43px)!important;
  font-weight:700;
  letter-spacing:.085em;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
}
.home-page .home-news-title-stack h2{
  position:relative;
  z-index:1;
  margin:0;
  color:#575757!important;
  font-size:clamp(32px,2.9vw,44px)!important;
  font-weight:400!important;
  line-height:1.08;
  letter-spacing:-.025em;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
.home-news-title-stack:after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:48px;
  height:1px;
  background:linear-gradient(90deg,#b88131,#e5c36b);
  opacity:.68;
  transform:scaleX(.7);
  transform-origin:left center;
  transition:opacity .28s ease,transform .48s cubic-bezier(.16,1,.3,1);
}
.home-news-title-stack:hover:after,
.home-news-title-stack:focus-visible:after{
  opacity:1;
  transform:scaleX(2.65);
}
.home-news-title-stack:focus-visible{
  outline:1px solid rgba(196,147,63,.62);
  outline-offset:5px;
}
.home-news-all,
.home-news-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:6px 2px 8px;
  border:0!important;
  color:#c4933f!important;
  background:transparent;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35;
  letter-spacing:.045em;
  white-space:nowrap;
}
.home-news-all:after,
.home-news-link:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:#c4933f;
  transform:scaleX(.28);
  transform-origin:left center;
  transition:transform .46s cubic-bezier(.16,1,.3,1);
}
.home-news-all:hover:after,
.home-news-all:focus-visible:after,
.home-news-link:hover:after,
.home-news-link:focus-visible:after{
  transform:scaleX(1);
}
.home-news-all span,
.home-news-link span{
  color:#c4933f;
  transition:transform .28s cubic-bezier(.16,1,.3,1);
}
.home-news-all:hover span,
.home-news-all:focus-visible span,
.home-news-link:hover span,
.home-news-link:focus-visible span{
  transform:translateX(4px);
}
.home-news-grid{
  gap:18px;
  padding:0 0 12px;
}
.home-news-card{
  display:flex;
  flex:0 0 calc((100% - 54px)/4);
  flex-direction:column;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  cursor:default;
  transition:none;
}
.home-news-card:hover,
.home-news-card:focus-within{
  z-index:auto;
  transform:none;
  box-shadow:none;
  background:transparent;
}
.home-news-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#eaf4f6;
}
.home-news-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:none;
  transform:scale(1.001);
  transition:transform .58s cubic-bezier(.16,1,.3,1),filter .4s ease;
}
.home-news-card:hover .home-news-media img,
.home-news-card:focus-within .home-news-media img{
  filter:none;
  transform:scale(1.001);
}
.home-news-media:hover img,
.home-news-media:focus-visible img{
  filter:saturate(1.035) contrast(1.015);
  transform:scale(1.055);
}
.home-news-media:focus-visible{
  outline:1px solid rgba(196,147,63,.78);
  outline-offset:4px;
}
.home-news-copy{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  padding:18px 0 0;
  background:transparent!important;
}
.home-news-card:hover .home-news-copy,
.home-news-card:focus-within .home-news-copy{
  background:transparent!important;
}
.home-news-title-row{
  display:block;
}
.home-news-copy .home-news-title-row h3{
  display:-webkit-box;
  min-width:0;
  flex:1;
  margin:0;
  overflow:hidden;
  color:#575757!important;
  font-size:clamp(17px,1.42vw,20px)!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:.005em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.home-news-copy .home-news-title-row h3 a,
.home-news-copy .home-news-title-row h3 span{
  color:#575757!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
}
.home-news-excerpt{
  display:-webkit-box;
  margin:13px 0 0;
  overflow:hidden;
  color:#909498!important;
  font-size:14px!important;
  font-weight:300!important;
  line-height:1.72!important;
  letter-spacing:.005em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.home-news-excerpt>span{
  color:#909498!important;
  font-size:inherit!important;
  font-weight:300!important;
  line-height:inherit!important;
}
.home-news-meta-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-top:10px;
}
.home-news-copy time{
  flex:0 0 auto;
  margin:0;
  color:#575757!important;
  font-size:13px!important;
  font-weight:300!important;
  line-height:1.5;
  letter-spacing:.025em;
}
.home-news-meta-row .home-news-link{
  flex:0 0 auto;
  align-self:baseline;
}
@media(min-width:981px){
  .home-news-carousel>.carousel-arrow,
  .home-news-dots{display:none}
}
@media(max-width:980px){
  .home-news-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:760px){
  .home-news-section{padding-top:70px;padding-bottom:70px}
  .home-news-heading{display:flex;min-height:auto;margin-bottom:24px;gap:18px}
  .home-news-title-stack{min-height:82px;padding-bottom:12px}
  .home-page .home-news-title-stack .eyebrow{top:7px;font-size:27px!important;letter-spacing:.045em}
  .home-page .home-news-title-stack h2{font-size:32px!important}
  .home-news-title-stack:hover:after,.home-news-title-stack:focus-visible:after{transform:scaleX(2.15)}
  .home-news-card{flex-basis:84vw}
  .home-news-copy{padding-top:16px}
  .home-news-copy .home-news-title-row h3{font-size:18px!important}
  .home-news-excerpt{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-news-title-stack:after,.home-news-all:after,.home-news-link:after,.home-news-media img{transition:none}
}

/* 首页新闻等高排版：标题固定一行、摘要固定三行，日期操作行保持齐平。 */
.home-news-copy .home-news-title-row h3{
  display:block;
  height:1.5em;
  min-height:1.5em;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -webkit-line-clamp:unset;
}
.home-news-copy .home-news-title-row h3 a{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.home-news-excerpt{
  height:5.16em;
  min-height:5.16em;
  max-height:5.16em;
}
.home-news-meta-row{margin-top:12px}

/* 首页新闻：卡片之间以浅金轨迹衔接，当前卡片会把轨迹点亮。 */
@media(min-width:981px){
  .home-news-card{position:relative}
  .home-news-card:not(:last-child):after{content:"";position:absolute;z-index:-1;top:calc(50% - 22px);left:calc(100% + 2px);width:14px;height:1px;background:#c4933f;opacity:.35;transform-origin:left center;transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
  .home-news-card:not(:last-child):before{content:"";position:absolute;z-index:2;top:calc(50% - 25px);right:-12px;width:5px;height:5px;border:1px solid #c4933f;border-radius:50%;background:#f7f8f7;opacity:.4;transition:background .3s ease,opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
  .home-news-card:hover:after,.home-news-card:focus-within:after{opacity:.9;transform:scaleX(1.2)}
  .home-news-card:hover:before,.home-news-card:focus-within:before{background:#c4933f;opacity:1;transform:scale(1.45)}
}

/* 新闻阅读页：顶部影像过渡至灰阶编辑台，新闻按可交互的时间分支展开。 */
.news-reading-page{background:#e6e8e7!important}
.news-hero{position:relative;min-height:clamp(330px,43vw,560px);overflow:hidden;background:#cdd7db}
.news-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.news-hero:hover>img{transform:scale(1.045)}
.news-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,36,43,.52),rgba(27,43,49,.08) 62%,rgba(27,43,49,.17)),linear-gradient(0deg,rgba(31,40,42,.35),transparent 48%)}
.news-hero-copy{position:relative;z-index:1;display:flex;min-height:inherit;max-width:1220px;margin:auto;padding:130px 30px 58px;flex-direction:column;justify-content:flex-end;color:#fff}
.news-hero-copy .breadcrumbs{margin-bottom:21px;color:rgba(255,255,255,.84)}
.news-hero-copy h1{max-width:15ch;margin:0;color:#fff!important;font-size:clamp(38px,5vw,68px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.035em;text-shadow:0 3px 22px rgba(10,28,35,.25)}
.news-hero-copy p{max-width:50ch;margin:17px 0 0;color:rgba(255,255,255,.9)!important;font-size:15px;line-height:1.8}
.news-timeline-section{position:relative;isolation:isolate;overflow:hidden;padding:86px 0 106px;background:linear-gradient(145deg,#f0f1ef 0%,#e1e4e2 100%)}
.news-timeline-section:before{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(113,124,124,.55),transparent)}
.news-timeline-watermark{position:absolute;z-index:-1;right:-.06em;bottom:-.24em;color:rgba(91,103,103,.07);font-family:Georgia,"Times New Roman",serif;font-size:clamp(94px,17vw,300px);font-weight:700;letter-spacing:-.06em;line-height:.8;pointer-events:none;white-space:nowrap}
.news-list-wrap{padding-top:0!important}
.news-timeline-heading{max-width:900px;margin:0 auto 46px;padding-left:255px}
.news-timeline-heading .eyebrow{margin:0 0 14px;color:#a77b34!important;font-size:12px;font-weight:800;letter-spacing:.12em}
.news-timeline-heading h2{margin:0;color:#495352;font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-.03em}
.news-list{position:relative;gap:42px;max-width:1220px!important}
.news-list:before{content:"";position:absolute;top:14px;bottom:14px;left:220px;width:1px;background:linear-gradient(#b7bfbd,#8fa09c 35%,#b7bfbd)}
.news-row{position:relative;display:grid!important;grid-template-columns:220px minmax(240px,350px) minmax(0,1fr)!important;min-height:250px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transition:none!important}
.news-row:hover,.news-row:focus-within{transform:none!important;box-shadow:none!important}
.news-row-branch{position:relative;padding:7px 53px 0 0;text-align:right}
.news-row-branch time{display:inline-block;color:#52605d;font-size:16px;letter-spacing:.035em;transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.news-row-branch:after{content:"";position:absolute;top:18px;right:0;width:35px;height:1px;background:#9ea9a6;transform-origin:right center;transition:background .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.news-row-branch i{position:absolute;z-index:1;top:12px;right:-6px;width:11px;height:11px;border:2px solid #80a9a7;border-radius:50%;background:#e9ebea;box-shadow:0 0 0 5px rgba(233,235,234,.95);transition:background .3s ease,border-color .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.news-row-media{height:250px;aspect-ratio:auto;box-shadow:0 13px 26px rgba(51,61,59,.13);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.news-row-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(31,48,51,.02),rgba(31,48,51,.36));opacity:0;transition:opacity .35s ease}
.news-row-media img{transform:scale(1.001);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}
.news-row-copy{min-height:250px;padding:18px 0 13px 38px!important}
.news-row-copy h2{display:-webkit-box;max-width:660px;margin:0!important;overflow:hidden;color:#394644!important;font-size:clamp(21px,2.05vw,30px)!important;font-weight:400!important;line-height:1.38!important;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.news-row-copy h2 a{transition:color .28s ease}
.news-row-copy p{display:-webkit-box;max-width:62ch;margin:14px 0 0!important;overflow:hidden;color:#737b79!important;font-size:14px!important;font-weight:300!important;line-height:1.8!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.news-row-link{margin-top:auto!important;padding:8px 18px!important;border:1px solid rgba(167,123,52,.62)!important;color:#96702f!important;font-size:13px!important;letter-spacing:.055em;transition:color .3s ease,background .3s ease,transform .38s cubic-bezier(.16,1,.3,1)!important}
.news-row-link:after{display:none!important}.news-row-link span{transition:transform .28s ease}.news-row-link:hover,.news-row-link:focus-visible{color:#fff!important;background:#9f7834;transform:translateY(-3px)}.news-row-link:hover span,.news-row-link:focus-visible span{color:#fff;transform:translateX(4px)}
.news-row:hover .news-row-branch time,.news-row:focus-within .news-row-branch time{color:#9f7834;transform:translateX(-5px)}.news-row:hover .news-row-branch:after,.news-row:focus-within .news-row-branch:after{background:#9f7834;transform:scaleX(1.28)}.news-row:hover .news-row-branch i,.news-row:focus-within .news-row-branch i{border-color:#9f7834;background:#9f7834;transform:scale(1.2)}.news-row:hover .news-row-media,.news-row:focus-within .news-row-media{transform:translateY(-7px);box-shadow:0 22px 36px rgba(51,61,59,.23)}.news-row:hover .news-row-media:after,.news-row:focus-within .news-row-media:after{opacity:1}.news-row:hover .news-row-media img,.news-row:focus-within .news-row-media img{filter:saturate(.9) contrast(1.04);transform:scale(1.06)}.news-row:hover .news-row-copy h2 a,.news-row:focus-within .news-row-copy h2 a{color:#9f7834}
.news-row-date-mobile{display:none}.news-detail-stage{padding-top:74px}.news-detail-page .content-detail{position:relative;max-width:900px;padding:0!important;background:transparent!important;box-shadow:none!important}.news-detail-page .content-detail-header{padding:0 0 38px!important;text-align:left}.news-detail-page .content-detail-header h2{max-width:18ch;margin:0!important;color:#394644!important;font-size:clamp(30px,4vw,52px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.035em}.news-detail-page .content-detail-header .eyebrow{margin-bottom:18px;color:#9f7834!important}.news-detail-page .content-meta{margin-top:21px;color:#73807d!important}.news-detail-page .content-cover{width:100%;margin:0 0 42px!important;box-shadow:0 16px 34px rgba(51,61,59,.16)}.news-detail-page .richtext{padding:0 0 16px;color:#525b59!important}.news-detail-page .richtext p{color:inherit!important}
@media(max-width:760px){.news-hero{min-height:390px}.news-hero-copy{padding:118px 22px 43px}.news-hero-copy h1{font-size:42px!important}.news-timeline-section{padding:62px 0 75px}.news-timeline-heading{margin-bottom:34px;padding:0 22px}.news-list{gap:34px}.news-list:before{left:20px}.news-row{grid-template-columns:1fr!important;gap:0;padding-left:42px}.news-row-branch{position:absolute;top:0;bottom:0;left:0;width:40px;padding:0;text-align:left}.news-row-branch time{display:none}.news-row-branch:after{top:7px;right:auto;left:20px;width:14px}.news-row-branch i{top:1px;right:auto;left:15px}.news-row-media{height:auto;aspect-ratio:16/10}.news-row-copy{min-height:0;padding:20px 0 0!important}.news-row-date-mobile{display:block!important;margin-bottom:10px;color:#9f7834!important;font-size:12px!important;font-weight:700!important}.news-row-copy h2{font-size:23px!important}.news-row-copy p{-webkit-line-clamp:3}.news-row-link{margin-top:20px!important;align-self:flex-start}.news-detail-stage{padding-top:58px}.news-detail-page .content-detail{padding:0 22px!important}.news-detail-page .content-detail-header{padding-bottom:28px!important}.news-detail-page .content-detail-header h2{font-size:32px!important}.news-timeline-watermark{bottom:-.11em;font-size:104px}}
@media(prefers-reduced-motion:reduce){.news-hero>img,.news-row-branch time,.news-row-branch:after,.news-row-branch i,.news-row-media,.news-row-media:after,.news-row-media img,.news-row-link,.news-row-link span{transition:none}.news-hero:hover>img,.news-row:hover .news-row-media,.news-row:focus-within .news-row-media{transform:none}}

/* 新闻页与数字化设备目录采用同一套影像叠接与水印交互。 */
.news-hero{min-height:clamp(430px,33.333vw,724px);background:#dcecf2}
.news-hero-shade{background:linear-gradient(180deg,rgba(10,44,58,0) 48%,rgba(8,37,49,.3) 100%)}
.news-timeline-section{z-index:3;margin-top:clamp(-110px,-6vw,-60px);padding:clamp(112px,10vw,160px) 30px 120px;background:#b9c0bf}
.news-timeline-section:before{display:none}.news-timeline-section:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(225,230,230,.56) 0%,rgba(180,190,189,.83) 27%,rgba(185,192,191,.94) 68%,#b9c0bf 100%);pointer-events:none}
.news-timeline-backdrop{position:absolute;z-index:-2;inset:-5%;background:url('../images/news/news-digital-dentistry-hero.png') center top/cover;filter:saturate(.62) brightness(.8);opacity:.43;transform:scale(1.08);pointer-events:none}
.news-timeline-heading{max-width:1220px;min-height:164px;margin:0 auto 46px;padding:0}
.news-timeline-watermark{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,34px);width:100%;min-height:164px;margin:0!important;overflow:visible;color:rgba(38,66,70,.17)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,5.4vw,86px)!important;font-weight:700!important;letter-spacing:.055em!important;line-height:1.06!important;text-align:center;-webkit-text-stroke:1px rgba(255,255,255,.58);text-shadow:0 12px 32px rgba(42,61,62,.08);outline:none;cursor:default}
.news-timeline-watermark:before,.news-timeline-watermark:after{position:absolute;right:8%;left:8%;height:1px;content:"";pointer-events:none;opacity:.38;transform:scaleX(0);transition:transform .64s cubic-bezier(.16,1,.3,1),opacity .3s ease}.news-timeline-watermark:before{top:18px;background:rgba(255,255,255,.68)}.news-timeline-watermark:after{bottom:17px;background:#a77b34;opacity:.62}.news-timeline-watermark span{display:block;transition:color .36s ease,letter-spacing .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),-webkit-text-stroke-color .36s ease,text-shadow .36s ease}.news-timeline-watermark:hover,.news-timeline-watermark:focus-visible{color:rgba(255,255,255,.88)!important;-webkit-text-stroke-color:rgba(42,86,101,.18);text-shadow:0 15px 34px rgba(33,86,100,.18)}.news-timeline-watermark:hover:before,.news-timeline-watermark:focus-visible:before,.news-timeline-watermark:hover:after,.news-timeline-watermark:focus-visible:after{opacity:1;transform:scaleX(1)}.news-timeline-watermark:hover span,.news-timeline-watermark:focus-visible span{letter-spacing:.025em}.news-timeline-watermark:hover span:first-child,.news-timeline-watermark:focus-visible span:first-child{transform:translateX(10px)}.news-timeline-watermark:hover span:last-child,.news-timeline-watermark:focus-visible span:last-child{transform:translateX(-10px)}.news-timeline-watermark:focus-visible{box-shadow:inset 0 0 0 1px rgba(167,123,52,.72)}
.news-list:before{top:-80px;bottom:-82px;left:220px;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(74,102,100,.84) 8%,rgba(74,102,100,.84) 92%,transparent 100%)}
.news-row-branch:after{width:49px;background:#698986}.news-row-branch i{right:-7px;width:12px;height:12px;border-color:#57827f;background:#dce4e2;box-shadow:0 0 0 6px rgba(202,211,209,.86)}
.news-row:hover .news-row-branch:after,.news-row:focus-within .news-row-branch:after{background:#9f7834;transform:scaleX(1.12)}
.news-detail-stage{padding-top:clamp(112px,10vw,160px)}.news-detail-stage .news-timeline-heading{margin-bottom:46px}.news-detail-stage .content-detail{position:relative}
@media(max-width:760px){.news-hero{min-height:calc(100svh - 66px)}.news-timeline-section{margin-top:-72px;padding:96px 20px 92px}.news-timeline-heading{min-height:150px;margin-bottom:30px}.news-timeline-watermark{min-height:150px;font-size:clamp(39px,11.6vw,49px)!important;letter-spacing:.03em!important;line-height:1.08!important}.news-timeline-watermark:before{top:9px}.news-timeline-watermark:after{bottom:9px}.news-list:before{top:-48px;bottom:-58px;left:20px;width:2px}.news-row-branch:after{width:22px;background:#698986}.news-row-branch i{left:14px}.news-detail-stage{padding-top:96px}.news-detail-stage .news-timeline-heading{margin-bottom:30px}.news-timeline-watermark:hover span:first-child,.news-timeline-watermark:focus-visible span:first-child{transform:translateX(5px)}.news-timeline-watermark:hover span:last-child,.news-timeline-watermark:focus-visible span:last-child{transform:translateX(-5px)}}
@media(prefers-reduced-motion:reduce){.news-timeline-backdrop{transform:none}.news-timeline-watermark:before,.news-timeline-watermark:after,.news-timeline-watermark span{transition:color .15s ease,-webkit-text-stroke-color .15s ease}.news-timeline-watermark:hover span,.news-timeline-watermark:focus-visible span{transform:none}}

/* 新闻镜面过渡与内容轨迹：沿用设备展示页的上下层次，但以灰蓝色完成阅读区收束。 */
.news-hero{min-height:clamp(470px,38vw,680px)}
.news-hero>img{filter:saturate(.84) brightness(.75)}
.news-hero-shade{background:linear-gradient(180deg,rgba(13,39,49,.08) 34%,rgba(9,35,46,.72) 100%)}
.news-timeline-section{margin-top:clamp(-150px,-8vw,-92px);padding-top:clamp(276px,21vw,350px);background:#bac3c4}
.news-timeline-section:after{background:linear-gradient(180deg,rgba(199,221,227,.9) 0%,rgba(186,204,207,.8) 28%,rgba(188,196,196,.91) 58%,#bac3c4 100%)}
.news-timeline-backdrop{filter:saturate(.54) brightness(.8);opacity:.31;transform:scale(1.12)}
.news-mirror-surface{position:absolute;z-index:-1;top:0;right:0;left:0;height:clamp(205px,15vw,270px);overflow:hidden;border-top:1px solid rgba(255,255,255,.68);border-bottom:1px solid rgba(74,106,116,.3);background:linear-gradient(180deg,rgba(221,239,244,.78),rgba(161,194,203,.64));box-shadow:inset 0 34px 38px rgba(255,255,255,.2),inset 0 -30px 34px rgba(50,83,93,.14)}
.news-mirror-surface:before{position:absolute;inset:-42% -4% 0;content:"";background:url('../images/news/news-digital-dentistry-hero.png') center bottom/cover;filter:blur(1.2px) saturate(.55) opacity(.36);transform:scaleY(-1);transform-origin:center;opacity:.35}.news-mirror-surface:after{position:absolute;right:0;bottom:0;left:0;height:54%;content:"";background:linear-gradient(180deg,rgba(235,246,247,.08),rgba(72,108,120,.2))}
.news-timeline-heading{position:relative;z-index:1;margin-bottom:46px}.news-timeline-watermark{background:transparent}
.news-row-copy{position:relative;justify-content:center;min-height:250px;padding:34px 38px!important;isolation:isolate;transition:background .38s ease,box-shadow .38s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.news-row-copy:before,.news-row-copy:after{position:absolute;z-index:-1;right:38px;left:38px;height:1px;content:"";background:linear-gradient(90deg,rgba(79,119,129,.16),rgba(79,119,129,.76) 24%,rgba(79,119,129,.18));transform:scaleX(.22);transform-origin:left center;transition:transform .56s cubic-bezier(.16,1,.3,1),background .35s ease}.news-row-copy:before{top:19px}.news-row-copy:after{bottom:19px;transform-origin:right center}
.news-row-copy h2{position:relative;max-width:none;color:#575757!important;font-size:20px!important;font-weight:400!important;line-height:1.5!important}.news-row-copy h2 a{color:#575757!important}.news-row-copy p{max-width:54ch;margin:14px 0 0!important;color:#575757!important;font-size:18px!important;font-weight:300!important;line-height:1.7!important}
.news-row:hover .news-row-copy,.news-row:focus-within .news-row-copy{background:rgba(244,247,246,.56);box-shadow:inset 0 0 0 1px rgba(83,114,117,.42),0 13px 28px rgba(55,77,78,.12);transform:translateX(7px)}.news-row:hover .news-row-copy:before,.news-row:focus-within .news-row-copy:before,.news-row:hover .news-row-copy:after,.news-row:focus-within .news-row-copy:after{background:linear-gradient(90deg,rgba(159,120,52,.5),#9f7834 42%,rgba(159,120,52,.5));transform:scaleX(1)}.news-row:hover .news-row-copy h2 a,.news-row:focus-within .news-row-copy h2 a{color:#575757!important;text-decoration:underline;text-decoration-color:rgba(159,120,52,.7);text-underline-offset:7px}
.news-page-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin:64px auto 0}.news-page-actions a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:146px;padding:13px 20px;border:1px solid rgba(73,102,105,.58);color:#575757;font-size:14px;letter-spacing:.06em;transition:color .32s ease,background .32s ease,transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s ease}.news-page-actions a:before{position:absolute;inset:4px;content:"";border:1px solid transparent;transition:border-color .32s ease}.news-page-actions a span{margin-left:9px;transition:transform .28s ease}.news-page-actions a:hover,.news-page-actions a:focus-visible{color:#fff;background:#627d80;box-shadow:0 12px 23px rgba(55,79,80,.2);transform:translateY(-4px)}.news-page-actions a:hover:before,.news-page-actions a:focus-visible:before{border-color:rgba(255,255,255,.58)}.news-page-actions a:hover span,.news-page-actions a:focus-visible span{transform:translateX(4px)}
.news-detail-stage{padding-top:clamp(276px,21vw,350px)}
@media(max-width:760px){.news-hero{min-height:calc(100svh - 66px)}.news-timeline-section{margin-top:-88px;padding:208px 20px 92px}.news-mirror-surface{height:167px}.news-timeline-heading{margin-bottom:30px}.news-row-copy{min-height:0;padding:34px 22px!important}.news-row-copy:before,.news-row-copy:after{right:22px;left:22px}.news-row-copy h2{font-size:20px!important}.news-row-copy p{font-size:18px!important;line-height:1.65!important}.news-row:hover .news-row-copy,.news-row:focus-within .news-row-copy{transform:translateY(-4px)}.news-page-actions{flex-wrap:wrap;margin-top:45px}.news-page-actions a{min-width:140px}.news-detail-stage{padding-top:208px}}
@media(prefers-reduced-motion:reduce){.news-row-copy,.news-row-copy:before,.news-row-copy:after,.news-page-actions a,.news-page-actions a:before,.news-page-actions a span{transition:none}.news-row:hover .news-row-copy,.news-row:focus-within .news-row-copy{transform:none}}

/* 新闻列表收束：浅灰阅读底、紧凑分层与明确的水印触发范围。 */
.news-reading-page .pagination{display:none!important}
.news-timeline-section{padding-top:clamp(205px,16vw,252px);padding-bottom:82px;background:#f1f1f1}
.news-timeline-section:after{background:linear-gradient(180deg,rgba(246,247,247,.96) 0%,rgba(241,241,241,.95) 54%,#f1f1f1 100%)}
.news-timeline-backdrop{opacity:.12;filter:grayscale(.36) saturate(.3) brightness(1.1)}
.news-mirror-surface{height:clamp(140px,10vw,185px);background:linear-gradient(180deg,rgba(242,245,245,.9),rgba(218,226,227,.78));box-shadow:inset 0 24px 28px rgba(255,255,255,.42),inset 0 -22px 28px rgba(96,117,121,.1)}
.news-timeline-heading{min-height:132px;margin-bottom:28px;cursor:pointer}.news-timeline-watermark{min-height:132px;color:rgba(87,87,87,.14)!important;text-shadow:0 10px 24px rgba(87,87,87,.08)}
.news-timeline-heading:hover .news-timeline-watermark,.news-timeline-heading:focus-within .news-timeline-watermark{color:rgba(87,87,87,.72)!important;-webkit-text-stroke-color:rgba(255,255,255,.86);text-shadow:0 12px 28px rgba(87,87,87,.16)}
.news-timeline-heading:hover .news-timeline-watermark:before,.news-timeline-heading:focus-within .news-timeline-watermark:before,.news-timeline-heading:hover .news-timeline-watermark:after,.news-timeline-heading:focus-within .news-timeline-watermark:after{opacity:1;transform:scaleX(1)}
.news-timeline-heading:hover .news-timeline-watermark span,.news-timeline-heading:focus-within .news-timeline-watermark span{letter-spacing:.025em}.news-timeline-heading:hover .news-timeline-watermark span:first-child,.news-timeline-heading:focus-within .news-timeline-watermark span:first-child{transform:translateX(10px)}.news-timeline-heading:hover .news-timeline-watermark span:last-child,.news-timeline-heading:focus-within .news-timeline-watermark span:last-child{transform:translateX(-10px)}
.news-list{gap:28px}.news-row{min-height:222px!important}.news-row-media{height:222px}.news-row-copy{min-height:222px;padding:28px 34px!important;justify-content:flex-start}.news-row-copy:before{top:14px}.news-row-copy:after{bottom:14px}.news-row-copy p{margin-top:10px!important;font-size:18px!important;line-height:1.6!important}.news-row-link{position:relative;display:inline-flex!important;align-items:center;gap:8px;align-self:flex-start;margin-top:auto!important;padding:5px 1px 7px!important;border:0!important;color:#575757!important;background:transparent!important;font-size:14px!important;letter-spacing:.06em;transform:none!important}.news-row-link:after{display:block!important;right:0;bottom:0;left:0;height:1px;background:#9f7834;transform:scaleX(.32);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.news-row-link span{color:#9f7834}.news-row-link:hover,.news-row-link:focus-visible{color:#575757!important;box-shadow:none!important}.news-row-link:hover:after,.news-row-link:focus-visible:after{transform:scaleX(1)}.news-row-link:hover span,.news-row-link:focus-visible span{color:#9f7834;transform:translateX(4px)}
.news-row-branch time{padding:8px 14px;border:1px solid rgba(101,126,127,.18);background:rgba(255,255,255,.72);box-shadow:0 8px 19px rgba(72,88,88,.11)}
.news-detail-stage{padding-top:clamp(205px,16vw,252px)}
@media(max-width:760px){.news-timeline-section{padding-top:160px;padding-bottom:68px}.news-mirror-surface{height:118px}.news-timeline-heading,.news-timeline-watermark{min-height:104px}.news-timeline-heading{margin-bottom:23px}.news-list{gap:24px}.news-row{min-height:0!important}.news-row-media{height:auto}.news-row-copy{min-height:220px;padding:27px 22px!important}.news-row-copy p{font-size:18px!important}.news-row-branch time{box-shadow:none}.news-detail-stage{padding-top:160px}}

/* 首图保持原始明亮度；索引动画与数字化设备页使用一致的胶囊标记。 */
.news-hero>img{filter:none!important}.news-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(85,121,132,.22) 100%)}
.news-scroll-cue{position:absolute;z-index:4;right:0;bottom:clamp(28px,4vw,60px);left:0;display:flex;align-items:center;justify-content:center;gap:11px;color:#244f60;font-size:12px;letter-spacing:.08em;pointer-events:none}.news-scroll-cue span{position:relative;width:18px;height:30px;border:1px solid rgba(36,79,96,.54);border-radius:10px}.news-scroll-cue span:after{position:absolute;top:6px;left:50%;width:3px;height:6px;border-radius:2px;content:"";background:#b17c2d;transform:translateX(-50%);animation:news-scroll-mark 1.8s ease-in-out infinite}.news-scroll-cue b{font-weight:600}@keyframes news-scroll-mark{0%,100%{opacity:.35;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,8px)}}
@media(max-width:760px){.news-scroll-cue{bottom:73px;color:#214b5d}}@media(prefers-reduced-motion:reduce){.news-scroll-cue span:after{animation:none}}

/* 更紧凑的首图—镜面—水印节奏：镜面本身承担清晰的折射与层次。 */
.news-timeline-section{padding-top:clamp(132px,10vw,166px);padding-bottom:72px}.news-mirror-surface{height:clamp(96px,7vw,126px);border-top-color:rgba(255,255,255,.92);border-bottom-color:rgba(62,101,115,.55);background:linear-gradient(180deg,rgba(196,223,232,.92) 0%,rgba(177,210,221,.84) 51%,rgba(140,180,196,.72) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 18px 22px rgba(255,255,255,.34),inset 0 -19px 24px rgba(43,88,107,.2),0 12px 21px rgba(42,70,80,.14)}.news-mirror-surface:before{inset:-76% -3% -6%;filter:blur(.7px) saturate(.8);opacity:.58}.news-mirror-surface:after{height:64%;background:linear-gradient(180deg,rgba(249,254,255,.14),rgba(54,105,126,.28))}.news-timeline-heading,.news-timeline-watermark{min-height:90px}.news-timeline-heading{margin-bottom:18px}.news-timeline-watermark:before{top:8px}.news-timeline-watermark:after{bottom:8px}.news-detail-stage{padding-top:clamp(132px,10vw,166px)}.news-page-actions{display:flex!important;margin-top:48px}
@media(max-width:760px){.news-timeline-section{padding-top:116px}.news-mirror-surface{height:82px}.news-timeline-heading,.news-timeline-watermark{min-height:76px}.news-timeline-heading{margin-bottom:15px}.news-detail-stage{padding-top:116px}.news-page-actions{margin-top:38px}}

/* 索引钉在首图的视觉底缘；镜面层以高光、折线与阴影明确脱离背景。 */
.news-scroll-cue{bottom:clamp(118px,8vw,154px)}
.news-row-copy p{font-size:16px!important;line-height:1.7!important}
.news-mirror-surface{height:clamp(108px,8vw,142px);border-top:2px solid rgba(255,255,255,.98);border-bottom:2px solid rgba(54,98,116,.62);background:linear-gradient(180deg,rgba(220,239,245,.96) 0%,rgba(170,207,220,.9) 48%,rgba(121,168,187,.84) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.96),inset 0 22px 26px rgba(255,255,255,.46),inset 0 -24px 28px rgba(33,78,100,.28),0 15px 0 rgba(255,255,255,.48),0 25px 30px rgba(36,67,80,.22)}
.news-mirror-surface:before{inset:-88% -3% -7%;filter:blur(.45px) saturate(.95);opacity:.72}.news-mirror-surface:after{height:68%;border-top:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.27),rgba(42,102,130,.34));box-shadow:inset 0 16px 24px rgba(255,255,255,.16)}
.news-timeline-section{padding-top:clamp(144px,11vw,182px)}.news-detail-stage{padding-top:clamp(144px,11vw,182px)}
@media(max-width:760px){.news-scroll-cue{bottom:112px}.news-row-copy p{font-size:16px!important}.news-mirror-surface{height:92px}.news-timeline-section,.news-detail-stage{padding-top:126px}}

/* 新闻详情采用单行标题与紧凑的阅读收尾。 */
.news-detail-stage{padding-top:112px!important;padding-bottom:68px}.news-detail-stage .news-mirror-surface{height:78px}.news-detail-stage .news-timeline-heading,.news-detail-stage .news-timeline-watermark{min-height:62px}.news-detail-stage .news-timeline-heading{margin-bottom:14px}.news-detail-page .content-detail{max-width:980px}.news-detail-page .content-detail-header{padding-bottom:24px!important;text-align:center}.news-detail-page .content-detail-header h2{max-width:none!important;margin:0!important;overflow:hidden;color:#575757!important;font-size:20px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;white-space:nowrap;text-overflow:ellipsis}.news-detail-page .content-meta{margin-top:10px!important;color:#575757!important;font-size:16px!important;line-height:1.5;text-align:center}.news-detail-page .content-cover{margin-bottom:26px!important}.news-detail-page .richtext{padding-bottom:0}.news-detail-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:42px auto 0}.news-detail-actions a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:11px 17px;border:1px solid rgba(87,87,87,.46);color:#575757;font-size:14px;letter-spacing:.04em;transition:color .3s ease,background .3s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.news-detail-actions a:after{position:absolute;right:12px;bottom:7px;left:12px;height:1px;content:"";background:#a77b34;transform:scaleX(.3);transform-origin:left center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.news-detail-actions a span{margin-left:8px;transition:transform .28s ease}.news-detail-actions a:hover,.news-detail-actions a:focus-visible{border-color:#6c8586;color:#fff;background:#6c8586;box-shadow:0 11px 21px rgba(67,91,91,.18);transform:translateY(-3px)}.news-detail-actions a:hover:after,.news-detail-actions a:focus-visible:after{background:#fff;transform:scaleX(1)}.news-detail-actions a:hover span,.news-detail-actions a:focus-visible span{transform:translateX(3px)}.news-detail-actions a:first-child:hover span,.news-detail-actions a:first-child:focus-visible span{transform:translateX(-3px)}
@media(max-width:760px){.news-detail-stage{padding-top:92px!important;padding-bottom:58px}.news-detail-stage .news-mirror-surface{height:64px}.news-detail-stage .news-timeline-heading,.news-detail-stage .news-timeline-watermark{min-height:54px}.news-detail-page .content-detail-header h2{font-size:20px!important}.news-detail-page .content-meta{font-size:16px!important}.news-detail-actions{flex-wrap:wrap;gap:10px;margin-top:32px}.news-detail-actions a{min-width:108px;padding:10px 13px}}

/* 首页文字型操作按钮：以“机构详情”为基准统一金色、字重和由左向右展开的线条。 */
.home-page :is(
  .home-intro-link,
  .home-services-link,
  .home-service-more,
  .home-service-action,
  .responsibility-link,
  .home-equipment-all,
  .home-equipment-copy a,
  .home-equipment-reveal a,
  .home-team-all,
  .home-team-link,
  .home-news-all,
  .home-news-link,
  .text-link,
  .home-article-copy>a:last-child
){
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:5px 2px 8px;
  border:0!important;
  color:#ffd56a!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35;
  letter-spacing:.055em!important;
}
.home-page :is(
  .home-intro-link,
  .home-services-link,
  .home-service-more,
  .home-service-action,
  .responsibility-link,
  .home-equipment-all,
  .home-equipment-copy a,
  .home-equipment-reveal a,
  .home-team-all,
  .home-team-link,
  .home-news-all,
  .home-news-link,
  .text-link,
  .home-article-copy>a:last-child
) :is(span,i){
  color:#ffd56a!important;
  font-size:18px;
  font-weight:300;
  font-style:normal;
  line-height:1;
  transition:transform .28s cubic-bezier(.16,1,.3,1);
}
.home-page :is(
  .home-intro-link,
  .home-services-link,
  .home-service-more,
  .home-service-action,
  .responsibility-link,
  .home-equipment-all,
  .home-equipment-copy a,
  .home-equipment-reveal a,
  .home-team-all,
  .home-team-link,
  .home-news-all,
  .home-news-link,
  .text-link,
  .home-article-copy>a:last-child
):after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  height:1px;
  background:#ffd56a!important;
  opacity:0;
  transform:scaleX(0)!important;
  transform-origin:left center;
  transition:opacity .18s ease,transform .46s cubic-bezier(.16,1,.3,1)!important;
}

/* 日期与操作文案共享文字基线；按钮下方仅为悬停时出现的交互线。 */
.home-news-meta-row .home-news-link{
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.5!important;
}
.home-news-meta-row .home-news-link:after{bottom:-5px}
.home-page :is(
  .home-intro-link,
  .home-services-link,
  .home-service-more,
  .home-service-action,
  .responsibility-link,
  .home-equipment-all,
  .home-equipment-copy a,
  .home-equipment-reveal a,
  .home-team-all,
  .home-team-link,
  .home-news-all,
  .home-news-link,
  .text-link,
  .home-article-copy>a:last-child
):is(:hover,:focus-visible):after{
  opacity:1;
  transform:scaleX(1)!important;
}
.home-page :is(
  .home-intro-link,
  .home-services-link,
  .home-service-more,
  .home-service-action,
  .responsibility-link,
  .home-equipment-all,
  .home-equipment-copy a,
  .home-equipment-reveal a,
  .home-team-all,
  .home-team-link,
  .home-news-all,
  .home-news-link,
  .text-link,
  .home-article-copy>a:last-child
):is(:hover,:focus-visible) :is(span,i){
  transform:translateX(4px);
}

/* 关于我们图片揭示：英文说明、延展线与单行中文承诺。 */
.home-intro-image-reveal>img{margin-bottom:18px}
.home-intro-image-reveal .home-intro-image-reveal-eyebrow{
  display:block;
  margin:0;
  color:#f0cc71!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35;
  letter-spacing:.14em;
  white-space:nowrap;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .28s ease .05s,transform .4s cubic-bezier(.16,1,.3,1) .05s;
}
.home-intro-image-reveal .home-intro-image-reveal-eyebrow:after{
  content:"";
  display:block;
  width:46px;
  height:1px;
  margin:10px auto 13px;
  background:#e2b758;
  opacity:.86;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .5s cubic-bezier(.16,1,.3,1) .08s;
}
.home-intro-image-reveal h2{
  width:100%;
  max-width:none;
  font-size:clamp(20px,1.85vw,28px)!important;
  font-weight:300!important;
  line-height:1.25;
  letter-spacing:.02em;
  white-space:nowrap;
}
.home-intro-visual:hover .home-intro-image-reveal-eyebrow,
.home-intro-visual:focus-within .home-intro-image-reveal-eyebrow{
  opacity:1;
  transform:translateY(0);
}
.home-intro-visual:hover .home-intro-image-reveal-eyebrow:after,
.home-intro-visual:focus-within .home-intro-image-reveal-eyebrow:after{
  transform:scaleX(2.65);
}
@media(max-width:760px){
  .home-intro-image-reveal{padding:30px 18px}
  .home-intro-image-reveal>img{margin-bottom:14px}
  .home-intro-image-reveal .home-intro-image-reveal-eyebrow{font-size:9px!important;letter-spacing:.1em}
  .home-intro-image-reveal .home-intro-image-reveal-eyebrow:after{margin-top:8px;margin-bottom:11px}
  .home-intro-image-reveal h2{font-size:20px!important}
}
@media(prefers-reduced-motion:reduce){
  .home-page :is(.home-intro-link,.home-services-link,.home-service-more,.home-service-action,.responsibility-link,.home-equipment-all,.home-equipment-copy a,.home-equipment-reveal a,.home-team-all,.home-team-link,.home-news-all,.home-news-link,.text-link,.home-article-copy>a:last-child):after,
  .home-intro-image-reveal .home-intro-image-reveal-eyebrow,
  .home-intro-image-reveal .home-intro-image-reveal-eyebrow:after{transition:none!important}
}

/* 机构概览：通栏图、立体衔接信息台与理念沉浸卡片。 */
html:has(.overview-main),body:has(.overview-main){overflow-x:clip;overflow-y:visible}
.overview-main{--overview-heading-size:clamp(30px,2.75vw,40px);overflow:visible;background:var(--overview-page-bg,#dceff3)}
.overview-banner{position:relative;width:100%;height:clamp(300px,42.95vw,620px);overflow:hidden;background:#d9e9ec}
.overview-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.002);filter:saturate(.94);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s ease}
.overview-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,31,40,.01) 55%,rgba(7,31,40,.16) 100%);pointer-events:none;transition:opacity .65s ease}
.overview-banner:hover>img,.overview-banner:focus-within>img{transform:scale(1.035);filter:saturate(1.03)}
.overview-banner:hover .overview-banner-shade,.overview-banner:focus-within .overview-banner-shade{opacity:.68}
.overview-stage{position:relative;z-index:2;margin-top:0;padding:clamp(44px,5vw,76px) 30px 112px;background:var(--overview-page-bg,#dceff3)}
.overview-showcase{position:relative;isolation:isolate;width:min(1480px,100%);max-width:none;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.12fr);align-items:center;background:#f8fcfc;box-shadow:0 24px 58px rgba(7,38,49,.18),0 7px 17px rgba(7,38,49,.1)}
.overview-showcase:after{content:"";position:absolute;z-index:-1;inset:24px -18px -22px 18px;background:rgba(44,101,117,.2);filter:blur(18px);transform:perspective(1200px) rotateX(2deg);transform-origin:top center;pointer-events:none}
.overview-gallery{position:relative;min-width:0;align-self:center;padding:0;overflow:hidden;background:#e7f0f1}
.overview-gallery-rail{height:auto;min-height:0;aspect-ratio:4/3;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none}
.overview-gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;overflow:hidden;background:#dbeaec}
.overview-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#e7f0f1;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.overview-gallery:hover .overview-gallery-slide img,.overview-gallery:focus-within .overview-gallery-slide img{transform:scale(1.025)}
.overview-gallery-dots{position:absolute;z-index:3;right:28px;bottom:25px;left:auto;display:flex;gap:10px;margin:0;pointer-events:none}
.overview-gallery-dots button{pointer-events:auto;background:rgba(255,255,255,.5)}
.overview-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,3.6vw,56px) clamp(38px,4.1vw,62px);background:linear-gradient(145deg,#fafeff 0%,#edf7f8 100%)}
.overview-title-stack{position:relative;min-height:88px;margin-bottom:16px;padding-top:27px;outline:0}
.overview-title-stack .overview-kicker{position:absolute;z-index:0;top:0;left:0;margin:0;color:#b47b28!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,2.8vw,42px)!important;font-weight:600!important;line-height:1;letter-spacing:.075em;white-space:nowrap;opacity:.16!important}
.overview-title-stack h1{position:relative;z-index:1;margin:0;color:#575757!important;font-size:var(--overview-heading-size)!important;font-weight:500!important;line-height:1.2;letter-spacing:-.025em}
.overview-title-stack:after{content:"";position:absolute;left:0;bottom:0;width:82px;height:1px;background:#c4933f;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .52s cubic-bezier(.16,1,.3,1)}
.overview-title-stack:hover:after,.overview-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.35)}
.overview-richtext{display:block;color:#526672;font-size:16px;font-weight:300;line-height:2.05}
.overview-richtext .overview-text-block{padding:0;border:0}
.overview-richtext .overview-text-block+.overview-text-block{margin-top:22px}
.overview-richtext .overview-block-label{display:none}
.overview-richtext h2{margin:0 0 8px;color:#1a3f4d!important;font-size:19px!important;font-weight:500!important;line-height:1.45}
.overview-richtext p,.overview-richtext p span{margin:0;color:#526672!important;font-size:16px!important;font-weight:300!important;line-height:2.05!important}

.overview-philosophy{width:min(1220px,100%);margin:104px auto 0}
.overview-philosophy-heading{display:block;margin-bottom:28px}
.overview-section-title-stack{position:relative;min-height:88px;padding-top:27px;outline:0}
.overview-section-watermark{position:absolute!important;z-index:0;top:0;left:0;margin:0!important;color:#b47b28!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,2.8vw,42px)!important;font-weight:600!important;line-height:1!important;letter-spacing:.075em;white-space:nowrap;opacity:.16!important}
.overview-section-title-stack h2{position:relative;z-index:1;margin:0;color:#575757!important;font-size:var(--overview-heading-size)!important;font-weight:500!important;line-height:1.2;letter-spacing:-.025em}
.overview-section-title-stack:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:1px;background:#c4933f;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .52s cubic-bezier(.16,1,.3,1)}
.overview-section-title-stack:hover:after,.overview-section-title-stack:focus-visible:after{opacity:1;transform:scaleX(2.45)}
.overview-philosophy-heading>p{margin:0;color:#617983!important;font-size:15px!important;font-weight:300!important;line-height:1.85;text-align:right}
.overview-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.overview-principle-card{--overview-reveal-origin:left center;position:relative;min-height:500px;overflow:hidden;isolation:isolate;background:#173f4d;box-shadow:0 13px 28px rgba(24,63,72,.12);outline:0;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease}
.overview-principle-card.is-vision{--overview-reveal-origin:right center}
.overview-principle-card.is-service{--overview-reveal-origin:center center;grid-column:1/-1;justify-self:center;width:64%;min-height:480px}
.overview-principle-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#dbeaec;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .42s ease}
.overview-principle-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,31,40,.01) 12%,rgba(8,31,40,.06) 52%,rgba(7,33,42,.58) 100%);transition:background .42s ease}
.overview-principle-card:before{display:none}
.overview-principle-model{position:absolute;z-index:3;top:45%;left:50%;width:142px;height:142px;color:#f5dda0;pointer-events:none;transform:translate(-50%,-50%);transition:top .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),color .3s ease}
.overview-principle-model svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 18px rgba(5,25,33,.24))}
.overview-principle-model :is(path,circle){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.overview-principle-copy{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;height:39%;padding:34px 38px;color:#fff;transition:height .52s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1)}
.overview-principle-title-watermark{position:absolute;z-index:0;left:36px;bottom:54px;max-width:calc(100% - 72px);overflow:hidden;color:rgba(240,204,113,.28);font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2.5vw,39px);font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap;pointer-events:none;transition:bottom .5s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.overview-principle-copy small{margin:0 0 9px;color:#f0cc71!important;font-size:11px!important;font-weight:400!important;line-height:1.3;letter-spacing:.14em;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.overview-principle-copy h3{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(22px,1.85vw,27px);font-weight:400;line-height:1.25;letter-spacing:.025em;text-shadow:0 2px 14px rgba(5,29,38,.2);transition:color .3s ease}
.overview-principle-copy>i{display:block;width:62px;height:1px;margin-top:14px;background:#c4933f;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .2s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.overview-principle-copy>p{max-height:0;margin:0;overflow:hidden;color:rgba(255,255,255,.94)!important;font-size:13px!important;font-weight:300!important;line-height:1.75;opacity:0;transform:translateY(16px);transition:max-height .45s ease,margin .35s ease,opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.overview-principle-copy>p *{color:rgba(255,255,255,.94)!important}
.overview-principle-card:hover,.overview-principle-card:focus-within,.overview-principle-card:focus-visible{z-index:5;transform:translateY(-7px);box-shadow:0 23px 42px rgba(17,52,61,.22)}
.overview-principle-card:hover:before,.overview-principle-card:focus-within:before,.overview-principle-card:focus-visible:before{transform:scaleX(1)}
.overview-principle-card:hover .overview-principle-image,.overview-principle-card:focus-within .overview-principle-image,.overview-principle-card:focus-visible .overview-principle-image{transform:scale(1.035);filter:saturate(.88) brightness(.82)}
.overview-principle-card:hover .overview-principle-shade,.overview-principle-card:focus-within .overview-principle-shade,.overview-principle-card:focus-visible .overview-principle-shade{background:linear-gradient(180deg,rgba(8,31,40,.12),rgba(8,31,40,.26) 50%,rgba(7,31,40,.72) 100%)}
.overview-principle-card:hover .overview-principle-model,.overview-principle-card:focus-within .overview-principle-model,.overview-principle-card:focus-visible .overview-principle-model{top:105px;color:#f5dda0;transform:translate(-50%,-50%) scale(1.02)}
.overview-principle-card:hover .overview-principle-copy,.overview-principle-card:focus-within .overview-principle-copy,.overview-principle-card:focus-visible .overview-principle-copy{height:100%;padding:165px 38px 36px}
.overview-principle-card:hover .overview-principle-title-watermark,.overview-principle-card:focus-within .overview-principle-title-watermark,.overview-principle-card:focus-visible .overview-principle-title-watermark{bottom:96px;opacity:.42;transform:translateY(-2px)}
.overview-principle-card:hover .overview-principle-copy small,.overview-principle-card:focus-within .overview-principle-copy small,.overview-principle-card:focus-visible .overview-principle-copy small{opacity:1;transform:translateY(0)}
.overview-principle-card:hover .overview-principle-copy h3,.overview-principle-card:focus-within .overview-principle-copy h3,.overview-principle-card:focus-visible .overview-principle-copy h3{color:#fff}
.overview-principle-card:hover .overview-principle-copy>i,.overview-principle-card:focus-within .overview-principle-copy>i,.overview-principle-card:focus-visible .overview-principle-copy>i{opacity:1;transform:scaleX(2.1)}
.overview-principle-card:hover .overview-principle-copy>p,.overview-principle-card:focus-within .overview-principle-copy>p,.overview-principle-card:focus-visible .overview-principle-copy>p{max-height:210px;margin-top:20px;opacity:1;transform:translateY(0)}

.overview-clinics{width:min(1220px,100%);margin:108px auto 0;scroll-margin-top:118px}
.overview-clinics-heading{display:block;margin-bottom:28px}
.overview-clinics-heading>p{margin:0;color:#617983!important;font-size:15px!important;font-weight:300!important;line-height:1.85;text-align:right}
.overview-clinic-scene{position:relative;padding-bottom:72px}
.overview-clinic-map{position:sticky;z-index:1;top:78px;display:flex;align-items:center;justify-content:center;width:100vw;height:clamp(620px,58vw,980px);min-height:540px;margin-left:calc(50% - 50vw);overflow:hidden;background:#d8e9ed;box-shadow:0 18px 44px rgba(7,38,49,.12);outline:0;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.overview-clinic-map:before{position:absolute;z-index:0;inset:-24px;content:"";background:url('/static/upload/image/20260908/overview-clinic-banner.png') center/cover no-repeat;filter:blur(18px) saturate(.9);transform:scale(1.04);opacity:.72;pointer-events:none}
.overview-clinic-map:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02) 45%,rgba(10,48,60,.12) 100%);transition:background .5s ease}
.overview-clinic-map img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;animation:overview-clinic-depth 11s cubic-bezier(.45,0,.55,1) infinite alternate;transition:filter .5s ease}
@keyframes overview-clinic-depth{from{transform:scale(.975);filter:saturate(.94) contrast(1)}to{transform:scale(1.035);filter:saturate(1.04) contrast(1.025)}}
.overview-clinic-map:hover,.overview-clinic-map:focus-visible{transform:translateY(-4px);box-shadow:0 26px 58px rgba(7,38,49,.2)}
.overview-clinic-map:hover:after,.overview-clinic-map:focus-visible:after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(10,48,60,.08) 100%)}
.overview-clinic-map:hover img,.overview-clinic-map:focus-visible img{animation-play-state:paused;filter:saturate(1.08) contrast(1.03)}
.overview-clinic-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:0;width:min(1020px,calc(100% - 120px));margin:clamp(52px,8vh,84px) auto 0;box-shadow:0 24px 58px rgba(12,48,59,.23)}
.overview-clinic-card{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);height:286px;overflow:hidden;background:#fff;outline:0;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.overview-clinic-card+.overview-clinic-card{border-top:1px solid rgba(18,63,86,.11)}
.overview-clinic-media{position:relative;height:100%;min-height:0;overflow:hidden;background:#173f4d}
.overview-clinic-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .5s ease}
.overview-clinic-photo{z-index:0;opacity:1;transform:scale(1.001)}
.overview-clinic-location{z-index:0;opacity:0;transform:scale(1.045);filter:saturate(.9) contrast(.98)}
.overview-clinic-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,25,33,.01) 42%,rgba(5,25,33,.72) 100%);transition:background .5s ease}
.overview-clinic-identity{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:27px 30px;color:#fff}
.overview-clinic-identity small{display:block;margin:0 0 8px;color:#f0cc71;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.14em}
.overview-clinic-identity h3{margin:0;color:#fff;font-size:clamp(22px,1.85vw,27px);font-weight:400;line-height:1.3;letter-spacing:.025em;text-shadow:0 2px 14px rgba(5,29,38,.3)}
.overview-clinic-info{display:flex;align-items:center;padding:34px clamp(36px,4vw,50px);background:#fff}
.overview-clinic-info dl{display:grid;gap:15px;width:100%;margin:0;color:#476573;font-size:16px;font-weight:300;line-height:1.85}
.overview-clinic-info dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px}
.overview-clinic-info dt{color:#575757;font-weight:400}
.overview-clinic-info dd{margin:0;color:#476573;font-weight:300}
.overview-clinic-info a{color:#476573;text-decoration:none;transition:color .25s ease}
.overview-clinic-card:hover,.overview-clinic-card:focus-within,.overview-clinic-card:focus-visible{z-index:2;box-shadow:0 18px 38px rgba(12,48,59,.19)}
.overview-clinic-media:hover .overview-clinic-photo,.overview-clinic-media:focus .overview-clinic-photo{opacity:0;transform:scale(1.035)}
.overview-clinic-media:hover .overview-clinic-location,.overview-clinic-media:focus .overview-clinic-location{opacity:1;transform:scale(1);filter:saturate(1.02) contrast(1.01)}
.overview-clinic-media:hover .overview-clinic-shade,.overview-clinic-media:focus .overview-clinic-shade{background:linear-gradient(180deg,rgba(5,25,33,.02) 35%,rgba(5,25,33,.7) 100%)}
.overview-clinic-info a:hover,.overview-clinic-info a:focus-visible{color:#b47b28}

@media(max-width:1080px){
  .overview-showcase{grid-template-columns:1fr}
  .overview-gallery-rail{height:auto;min-height:0;aspect-ratio:4/3}
  .overview-copy{padding:46px clamp(34px,7vw,70px) 50px}
  .overview-principle-card.is-service{width:74%}
  .overview-clinic-grid{width:calc(100% - 64px)}
  .overview-clinic-card{grid-template-columns:44% 56%;height:270px}
  .overview-clinic-info{padding:30px 32px}
}
@media(max-width:760px){
  .overview-banner{height:clamp(245px,58vw,330px)}
  .overview-banner>img{object-position:center 45%}
  .overview-stage{margin-top:0;padding:34px 20px 76px;background:var(--overview-page-bg,#dceff3)}
  .overview-showcase{width:100%}
  .overview-showcase:after{inset:14px -10px -14px 10px}
  .overview-gallery-rail{aspect-ratio:4/3}
  .overview-gallery-dots{right:20px;bottom:17px}
  .overview-copy{padding:42px 25px 46px}
  .overview-title-stack{min-height:92px;padding-top:27px}
  .overview-title-stack .overview-kicker{font-size:29px!important}
  .overview-title-stack h1{font-size:29px!important}
  .overview-richtext h2{font-size:20px!important}
  .overview-richtext p,.overview-richtext p span{font-size:14px!important}
  .overview-philosophy{margin-top:76px}
  .overview-philosophy-heading{display:block;margin-bottom:25px}
  .overview-section-title-stack{min-height:88px;padding-top:27px}
  .overview-section-watermark{max-width:100%;overflow:hidden;font-size:29px!important}
  .overview-section-title-stack h2{font-size:29px!important}
  .overview-philosophy-heading>p{margin-top:15px;font-size:14px!important;text-align:left}
  .overview-principle-grid{grid-template-columns:1fr;gap:18px}
  .overview-principle-card,.overview-principle-card.is-service{grid-column:auto;width:100%;min-height:440px}
  .overview-principle-card.is-service{min-height:540px}
  .overview-principle-copy{padding:28px 27px}
  .overview-principle-card:hover .overview-principle-copy,.overview-principle-card:focus-within .overview-principle-copy,.overview-principle-card:focus-visible .overview-principle-copy{padding:132px 27px 28px}
  .overview-principle-card:hover .overview-principle-model,.overview-principle-card:focus-within .overview-principle-model,.overview-principle-card:focus-visible .overview-principle-model{top:86px}
  .overview-principle-card.is-service:hover .overview-principle-model,.overview-principle-card.is-service:focus-within .overview-principle-model,.overview-principle-card.is-service:focus-visible .overview-principle-model{top:86px}
  .overview-principle-card.is-service .overview-principle-copy>p{font-size:13px!important;line-height:1.65!important}
  .overview-principle-card.is-service:hover .overview-principle-copy>p,.overview-principle-card.is-service:focus-within .overview-principle-copy>p,.overview-principle-card.is-service:focus-visible .overview-principle-copy>p{max-height:330px}
  .overview-clinics{margin-top:78px}
  .overview-clinics-heading{display:block;margin-bottom:24px}
  .overview-clinic-scene{padding-bottom:20px}
  .overview-clinic-map{position:relative;top:auto;display:block;height:auto;min-height:0;margin-bottom:0}
  .overview-clinic-map img{height:auto;min-height:0;object-fit:contain}
  .overview-clinic-grid{gap:0;width:calc(100% - 24px);margin:22px auto 0}
  .overview-clinic-card{grid-template-columns:1fr;height:auto;min-height:0}
  .overview-clinic-media{height:235px;min-height:235px}
  .overview-clinic-identity{padding:28px 27px}
  .overview-clinic-identity h3{font-size:22px}
  .overview-clinic-info{padding:32px 27px 36px}
  .overview-clinic-info dl{gap:15px;font-size:14px;line-height:1.8}
  .overview-clinic-info dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px}
}

/* 紧凑页头与门诊滚动主场景。 */
.header-inner{height:78px;max-width:1320px;padding:0 26px;gap:28px}
.header-inner .brand{min-width:188px}
.header-inner .brand-logo{width:188px;height:64px}
.desktop-nav{gap:27px;font-size:14px}
.desktop-nav a{padding:26px 0}
.desktop-nav a:after,.desktop-nav .nav-dropdown-trigger:after{bottom:15px}
html{scroll-padding-top:86px}
@media(max-width:1120px){
  .header-inner{height:72px;padding:0 20px;gap:16px}
  .header-inner .brand{min-width:168px}
  .header-inner .brand-logo{width:168px;height:58px}
  .overview-clinic-map{top:72px;height:clamp(560px,62vw,760px)}
}
@media(max-width:760px){
  .header-inner{height:66px;padding:0 16px}
  .header-inner .brand{min-width:142px}
  .header-inner .brand-logo{width:142px;height:52px}
  .overview-clinic-map{width:100vw;margin-left:calc(50% - 50vw)}
}
@media(prefers-reduced-motion:reduce){
  .overview-clinic-map img{animation:none;transform:none}
  .overview-clinic-media>img{transition:opacity .2s ease}
}

/* 机构信息图片完整自适应、能力信息格与首页内容可读性精修。 */
@media(min-width:1081px){
  .overview-showcase{align-items:stretch}
  .overview-gallery{align-self:stretch;min-height:620px}
  .overview-gallery-rail{height:100%;min-height:100%;aspect-ratio:auto}
  .overview-gallery-slide{display:grid;height:100%;place-items:center;background-color:#dbeaec;background-image:linear-gradient(rgba(222,237,240,.72),rgba(216,234,238,.72)),var(--overview-slide-image);background-position:center;background-size:cover}
  .overview-gallery-slide img{width:100%;height:100%;object-fit:contain;background:transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
}
.overview-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1220px,100%);margin:44px auto 0;border-top:1px solid rgba(65,112,124,.22);border-bottom:1px solid rgba(65,112,124,.22);background:rgba(247,252,252,.48)}
.overview-capability{position:relative;min-height:210px;padding:34px 30px 30px;border-left:1px solid rgba(65,112,124,.2);outline:0;transition:background .35s ease,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.overview-capability:last-child{border-right:1px solid rgba(65,112,124,.2)}
.overview-capability-rule{display:block;width:42px;height:1px;margin-bottom:24px;background:#c4933f;transform:scaleX(.42);transform-origin:left center;transition:transform .48s cubic-bezier(.16,1,.3,1)}
.overview-capability-rule:after{display:block;width:4px;height:4px;border-radius:50%;background:#c4933f;content:"";transform:translateY(-1.5px)}
.overview-capability h2{margin:0;color:#425e69;font-size:clamp(18px,1.38vw,21px);font-weight:500;line-height:1.45;letter-spacing:.015em;transition:color .3s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.overview-capability p{margin:13px 0 0;color:#6b818a;font-size:13px;font-weight:300;line-height:1.8;transition:color .3s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.overview-capability:hover,.overview-capability:focus-visible{z-index:1;background:rgba(255,255,255,.86);box-shadow:0 18px 32px rgba(24,67,78,.1);transform:translateY(-6px)}
.overview-capability:hover .overview-capability-rule,.overview-capability:focus-visible .overview-capability-rule{transform:scaleX(2.25)}
.overview-capability:hover h2,.overview-capability:focus-visible h2{color:#a36f26;transform:translateY(-2px)}
.overview-capability:hover p,.overview-capability:focus-visible p{color:#536e79;transform:translateY(2px)}
.overview-philosophy{margin-top:86px}

.home-service-slide{background:#d7e6e8}
.home-service-shade{background:linear-gradient(180deg,rgba(18,63,75,.1),rgba(13,52,62,.19) 48%,rgba(7,36,45,.48) 100%)}
.home-service-slide>.home-service-default img{filter:drop-shadow(0 4px 10px rgba(3,27,35,.72))!important}
.home-service-default strong{text-shadow:0 3px 15px rgba(3,25,33,.78)}
.home-service-more{bottom:64px}
.home-news-section{background-color:#f4fbfc!important;background-image:linear-gradient(rgba(247,252,252,.76),rgba(237,249,250,.8)),url('/static/upload/image/20260908/home-news-background.png')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}

@media(max-width:980px){
  .overview-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-capability:nth-child(2){border-right:1px solid rgba(65,112,124,.2)}
  .overview-capability:nth-child(n+3){border-top:1px solid rgba(65,112,124,.2)}
}
@media(max-width:760px){
  .overview-capabilities{grid-template-columns:1fr;margin-top:28px}
  .overview-capability{min-height:0;padding:28px 24px;border-right:1px solid rgba(65,112,124,.2)}
  .overview-capability+.overview-capability{border-top:1px solid rgba(65,112,124,.2)}
  .overview-capability-rule{margin-bottom:18px}
  .home-service-more{bottom:44px}
}
@media(prefers-reduced-motion:reduce){
  .overview-capability,.overview-capability-rule,.overview-capability h2,.overview-capability p{transition:none}
}
@media(prefers-reduced-motion:reduce){
  .overview-banner>img,.overview-banner-shade,.overview-gallery-slide img,.overview-title-stack .overview-kicker,.overview-title-stack:after,.overview-section-title-stack:after,.overview-principle-card,.overview-principle-image,.overview-principle-shade,.overview-principle-card:before,.overview-principle-model,.overview-principle-copy,.overview-principle-title-watermark,.overview-principle-copy small,.overview-principle-copy>i,.overview-principle-copy>p,.overview-clinic-map,.overview-clinic-map:after,.overview-clinic-map img,.overview-clinic-card,.overview-clinic-media>img,.overview-clinic-shade,.overview-clinic-info a{transition:none!important}
}

/* 门诊滚动叠层：卡片停留在横图中部，地图切换与标题水印形成一体化层级。 */
.overview-clinic-scene{padding-bottom:clamp(760px,94vh,930px)}
.overview-clinic-map{
  position:relative;
  z-index:1;
  top:auto;
  transform:translate3d(0,var(--clinic-map-scroll-shift,0px),0);
  will-change:transform
}
.overview-clinic-map:hover,.overview-clinic-map:focus-visible{transform:translate3d(0,calc(var(--clinic-map-scroll-shift,0px) - 4px),0)}
.overview-clinic-grid{
  position:relative;
  z-index:10;
  top:auto;
  width:min(980px,calc(100% - 96px));
  margin:clamp(48px,7vh,72px) auto 0;
  outline:1px solid rgba(255,255,255,.68);
  box-shadow:0 28px 68px rgba(12,48,59,.24),0 8px 20px rgba(12,48,59,.1);
  isolation:isolate;
  transform:translate3d(0,var(--clinic-scroll-shift,0px),0);
  will-change:transform
}
.overview-clinic-card{position:relative;grid-template-columns:minmax(0,42%) minmax(0,58%);height:254px;background:rgba(255,255,255,.98)}
.overview-clinic-card:after{position:absolute;z-index:3;right:0;bottom:0;left:43%;height:1px;content:"";background:linear-gradient(90deg,rgba(196,147,63,.52),rgba(196,147,63,0));transform:scaleX(.22);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.overview-clinic-card:hover:after,.overview-clinic-card:focus-within:after,.overview-clinic-card:focus-visible:after{transform:scaleX(.72)}
.overview-clinic-media{isolation:isolate}
.overview-clinic-photo{object-position:center center;filter:saturate(.94) contrast(1.01)}
.overview-clinic-location{filter:saturate(.92) contrast(1.02)}
.overview-clinic-identity{padding:27px 27px 23px}
.overview-clinic-identity .overview-clinic-watermark{
  position:absolute;
  z-index:0;
  left:26px;
  bottom:43px;
  width:calc(100% - 52px);
  margin:0;
  overflow:hidden;
  color:rgba(240,204,113,.34);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(29px,2.55vw,39px);
  font-weight:600;
  line-height:1;
  letter-spacing:.055em;
  white-space:nowrap;
  text-overflow:clip;
  pointer-events:none
}
.overview-clinic-identity h3{position:relative;z-index:1;font-size:clamp(22px,1.65vw,27px)}
.overview-clinic-info{padding:30px clamp(32px,3.5vw,44px)}
.overview-clinic-info dl{gap:13px;font-size:15px;line-height:1.75}
.overview-clinic-map-link{
  position:absolute;
  z-index:5;
  top:22px;
  right:22px;
  display:inline-flex;
  min-height:40px;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid rgba(240,204,113,.7);
  color:#f7dda0;
  background:rgba(11,49,60,.78);
  box-shadow:0 10px 24px rgba(5,29,38,.2);
  font-size:13px;
  font-weight:500;
  letter-spacing:.04em;
  opacity:0;
  pointer-events:none;
  transform:translateY(-9px);
  transition:opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease
}
.overview-clinic-map-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.overview-clinic-media:hover .overview-clinic-map-link,.overview-clinic-media:focus-within .overview-clinic-map-link{opacity:1;pointer-events:auto;transform:translateY(0)}
.overview-clinic-map-link:hover,.overview-clinic-map-link:focus-visible{border-color:#f3d27c;background:rgba(8,42,52,.94);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.overview-clinic-media:hover .overview-clinic-photo,.overview-clinic-media:focus-within .overview-clinic-photo{opacity:0;transform:scale(1.035)}
.overview-clinic-media:hover .overview-clinic-location,.overview-clinic-media:focus-within .overview-clinic-location{opacity:1;transform:scale(1);filter:saturate(1.02) contrast(1.01)}
.overview-clinic-media:hover .overview-clinic-shade,.overview-clinic-media:focus-within .overview-clinic-shade{background:linear-gradient(180deg,rgba(5,25,33,.02) 35%,rgba(5,25,33,.7) 100%)}
.overview-clinic-actions{position:relative;z-index:12;display:flex;align-items:center;justify-content:center;gap:14px;width:min(980px,calc(100% - 40px));margin:clamp(42px,6vw,68px) auto 0}
.overview-clinic-action{display:inline-flex;min-width:166px;min-height:50px;align-items:center;justify-content:center;gap:11px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s ease,background-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.overview-clinic-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.overview-clinic-action-primary{color:#fff;background:#173f50;box-shadow:0 15px 32px rgba(18,63,86,.2)}
.overview-clinic-action-secondary{border:1px solid rgba(23,63,80,.32);color:#173f50;background:rgba(255,255,255,.68)}
.overview-clinic-action:hover,.overview-clinic-action:focus-visible{transform:translateY(-4px)}
.overview-clinic-action:active{transform:translateY(-1px) scale(.98)}
.overview-clinic-action-primary:hover,.overview-clinic-action-primary:focus-visible{color:#fff;background:#0b747b;box-shadow:0 22px 42px rgba(18,92,100,.25)}
.overview-clinic-action-secondary:hover,.overview-clinic-action-secondary:focus-visible{color:#8a611e;background:#fff;box-shadow:0 16px 30px rgba(31,78,91,.14)}
.overview-clinic-action-primary:hover svg,.overview-clinic-action-primary:focus-visible svg{transform:translateX(4px)}
.overview-clinic-action-secondary:hover svg,.overview-clinic-action-secondary:focus-visible svg{transform:translateX(-4px)}
.overview-clinic-action:focus-visible{outline:2px solid #bd8e3d;outline-offset:4px}
.overview-capability p{font-size:14px}
@media(max-width:1080px) and (min-width:761px){
  .overview-clinic-grid{width:calc(100% - 54px)}
  .overview-clinic-card{height:246px}
  .overview-clinic-card:after{left:44%}
}
@media(max-width:760px){
  .overview-clinic-scene{padding-bottom:20px}
  .overview-clinic-map,.overview-clinic-map:hover,.overview-clinic-map:focus-visible{position:relative;top:auto;transform:none;will-change:auto}
  .overview-clinic-grid{position:relative;top:auto;width:calc(100% - 24px);margin:22px auto 0;outline:0;transform:none;will-change:auto}
  .overview-clinic-card{grid-template-columns:1fr;height:auto}
  .overview-clinic-card:after{left:0}
  .overview-clinic-identity .overview-clinic-watermark{left:26px;bottom:45px;width:calc(100% - 52px);font-size:29px}
  .overview-clinic-map-link{top:17px;right:17px;min-height:42px}
  .overview-clinic-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 40px);margin-top:38px}
  .overview-clinic-action{min-width:0;padding:11px 12px;font-size:13px}
  .overview-capability p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .overview-clinic-card:after,.overview-clinic-map-link,.overview-clinic-action,.overview-clinic-action svg{transition:none!important}
  .overview-clinic-action:hover,.overview-clinic-action:focus-visible,.overview-clinic-action:active{transform:none}
}

/* 冷光美白详情：影像主导的服务叙事、可维护正文与横向症状图谱。 */
.cold-whitening-page{overflow:hidden;background:#f6fbfc;color:#365866}
.cold-whitening-service-page[data-service-id="206"],.implant-restoration-page[data-service-id="205"]{display:none}
.cold-whitening-banner{position:relative;width:100%;height:clamp(300px,34vw,500px);overflow:hidden;background:#dceefa;outline:0}
.cold-whitening-banner:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.03) 55%,rgba(61,130,171,.09));pointer-events:none;transition:background .55s ease}
.cold-whitening-banner img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.012);animation:cold-whitening-hero-breathe 10s cubic-bezier(.45,0,.55,1) infinite alternate;transition:filter .55s ease}
.cold-whitening-banner-light{position:absolute;z-index:2;top:7%;left:-16%;width:44%;height:86%;background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.43) 49%,transparent 70%);transform:translateX(-80%) skewX(-10deg);animation:cold-whitening-light-sweep 8s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}
.cold-whitening-banner:hover:after,.cold-whitening-banner:focus-visible:after{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(61,130,171,.05))}
.cold-whitening-banner:hover img,.cold-whitening-banner:focus-visible img{filter:saturate(1.06) contrast(1.025)}
@keyframes cold-whitening-hero-breathe{from{transform:scale(1.012);filter:saturate(.96)}to{transform:scale(1.05);filter:saturate(1.04)}}
@keyframes cold-whitening-light-sweep{0%,58%{transform:translateX(-80%) skewX(-10deg);opacity:0}68%{opacity:.78}88%,100%{transform:translateX(325%) skewX(-10deg);opacity:0}}
.cold-whitening-body{position:relative;padding:50px 0 72px;background:linear-gradient(180deg,rgba(246,251,252,.94) 0%,rgba(237,247,249,.97) 100%);isolation:isolate}
.cold-whitening-body-bg{position:absolute;z-index:-1;inset:0;background:url('/static/upload/image/20260909/cold-whitening-banner.png') center top/cover no-repeat;opacity:calc(.02 + var(--cold-hero-progress,0) * .11);filter:saturate(.68);transform:scale(calc(1.04 - var(--cold-hero-progress,0) * .025));transform-origin:center top;transition:opacity .18s linear;pointer-events:none}
.cold-service-title,.cold-symptoms-title{position:relative;width:min(680px,calc(100% - 48px));margin:0 auto 34px;text-align:center;outline:0}
.cold-service-title>span,.cold-symptoms-title>span{position:absolute;z-index:0;top:-15px;left:50%;width:100%;color:rgba(183,139,57,.14);font-family:Georgia,"Times New Roman",serif;font-size:clamp(33px,3.4vw,49px);font-weight:400;line-height:1;letter-spacing:.03em;white-space:nowrap;transform:translateX(-50%);transition:color .45s ease,letter-spacing .55s cubic-bezier(.16,1,.3,1)}
.cold-service-title h1,.cold-symptoms-title h2{position:relative;z-index:1;margin:0;color:#385662;font-size:clamp(28px,2.5vw,37px);font-weight:400;line-height:1.3;letter-spacing:.02em}
.cold-service-title>i,.cold-symptoms-title>i{position:relative;display:block;width:158px;height:12px;margin:15px auto 0;font-style:normal}
.cold-service-title>i:before,.cold-symptoms-title>i:before{position:absolute;top:6px;left:50%;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8e3d 22%,#bd8e3d 78%,transparent);transform:translateX(-50%) scaleX(.36);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.cold-service-title>i:after,.cold-symptoms-title>i:after{position:absolute;top:3px;left:50%;width:7px;height:7px;content:"";border:1px solid #bd8e3d;background:#f6fbfc;transform:translateX(-50%) rotate(45deg);transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s ease}
.cold-service-title:hover>span,.cold-service-title:focus-visible>span,.cold-symptoms-title:hover>span,.cold-symptoms-title:focus-visible>span{color:rgba(183,139,57,.24);letter-spacing:.075em}
.cold-service-title:hover>i:before,.cold-service-title:focus-visible>i:before,.cold-symptoms-title:hover>i:before,.cold-symptoms-title:focus-visible>i:before{transform:translateX(-50%) scaleX(1)}
.cold-service-title:hover>i:after,.cold-service-title:focus-visible>i:after,.cold-symptoms-title:hover>i:after,.cold-symptoms-title:focus-visible>i:after{background:#d2aa5a;transform:translateX(-50%) rotate(225deg) scale(1.14)}
.cold-service-overview{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:center;width:min(1120px,calc(100% - 60px));min-height:330px;margin:0 auto;background:rgba(217,237,241,.9)}
.cold-service-operation{position:relative;z-index:2;width:calc(100% - 28px);height:262px;margin-left:-22px;overflow:hidden;background:#bed9df;box-shadow:0 20px 44px rgba(26,82,99,.18);outline:0;transform:translateY(0);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.cold-service-operation:after{position:absolute;inset:0;content:"";background:linear-gradient(140deg,rgba(255,255,255,.04) 48%,rgba(23,70,86,.2));pointer-events:none}
.cold-service-operation>span{position:absolute;z-index:2;right:18px;bottom:17px;width:60px;height:60px;border-right:1px solid rgba(246,211,132,.9);border-bottom:1px solid rgba(246,211,132,.9);transition:width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1)}
.cold-service-operation img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .45s ease}
.cold-service-operation:hover,.cold-service-operation:focus-visible{transform:translateY(-8px);box-shadow:0 32px 64px rgba(26,82,99,.27)}
.cold-service-operation:hover img,.cold-service-operation:focus-visible img{transform:scale(1.035);filter:saturate(1.04)}
.cold-service-operation:hover>span,.cold-service-operation:focus-visible>span{width:96px;height:96px}
.cold-service-overview-copy{padding:42px clamp(36px,4.4vw,62px) 42px clamp(44px,5vw,70px)}
.cold-service-overview-copy h2{margin:0;color:#315464;font-size:24px;font-weight:400;line-height:1.35;letter-spacing:.02em}
.cold-service-overview-line{width:62px;height:1px;margin:14px 0 20px;background:#bd8e3d;transition:width .55s cubic-bezier(.16,1,.3,1)}
.cold-service-overview:hover .cold-service-overview-line{width:158px}
.cold-service-overview-copy .service-detail-text{max-width:68ch;margin:0;color:#57727d;font-size:16px;font-weight:300;line-height:1.88}
.cold-service-overview-copy .service-detail-text :is(p,li,span){font-size:inherit!important;line-height:inherit!important}
.cold-service-overview-copy .service-detail-text p{margin:0 0 12px}
.cold-service-overview-copy .service-detail-text p:empty,.cold-service-overview-copy .service-detail-text p:has(>br:only-child){display:none}
.cold-treatment-steps{position:relative;overflow:hidden;margin-top:50px;padding:52px max(24px,calc((100vw - 1180px)/2)) 58px;background:linear-gradient(135deg,rgba(231,244,246,.96),rgba(246,251,252,.98))}
.cold-treatment-steps:before{position:absolute;top:98px;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(189,142,61,.2) 15%,rgba(189,142,61,.44) 50%,rgba(189,142,61,.2) 85%,transparent)}
.cold-treatment-steps-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:min(1160px,100%);margin:0 auto}
.cold-treatment-steps-rail--six{grid-template-columns:repeat(6,minmax(0,1fr))}
.crown-veneer-treatment-steps-rail{align-items:center}
.cold-treatment-steps-links{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cold-treatment-step-link-base{fill:none;stroke:rgba(189,142,61,.46);stroke-width:1.2;stroke-dasharray:5 7;stroke-linecap:round}
.cold-treatment-step-link-progress{fill:none;stroke:#bd8e3d;stroke-width:1.65;stroke-linecap:round;stroke-dashoffset:var(--step-link-length);transition:stroke .2s ease}
.cold-treatment-steps-rail.is-sequence-active .cold-treatment-step-link-progress{animation:cold-treatment-step-link-fill .48s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--step-link-order) * 180ms)}
@keyframes cold-treatment-step-link-fill{to{stroke-dashoffset:0}}
.cold-treatment-steps-rail figure{position:relative;z-index:1;margin:0;overflow:hidden;aspect-ratio:1.45/1;background:#fff;box-shadow:0 14px 28px rgba(31,78,91,.1);outline:0;transform:translateY(0);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease}
.cold-treatment-steps-rail img{display:block;width:116%;max-width:none;height:auto;margin:-8% -8%;transition:transform .58s cubic-bezier(.16,1,.3,1),filter .42s ease}
.cold-treatment-steps-rail figure:hover,.cold-treatment-steps-rail figure:focus-visible{box-shadow:0 23px 42px rgba(31,78,91,.18);transform:translateY(-8px)}
.cold-treatment-steps-rail figure:hover img,.cold-treatment-steps-rail figure:focus-visible img{filter:saturate(1.05);transform:scale(1.025)}
.crown-veneer-treatment-steps-rail .cold-treatment-step-parallel{display:grid;grid-template-columns:1fr;gap:8px;aspect-ratio:auto;overflow:visible;background:transparent;box-shadow:none}
.crown-veneer-treatment-steps-rail .cold-treatment-step-parallel:hover,.crown-veneer-treatment-steps-rail .cold-treatment-step-parallel:focus-visible{box-shadow:none;transform:translateY(-6px)}
.cold-treatment-step-parallel-frame{display:block;overflow:hidden;aspect-ratio:1.45/1;background:#fff;box-shadow:0 14px 28px rgba(31,78,91,.1);transition:box-shadow .42s ease}
.cold-treatment-step-parallel:hover .cold-treatment-step-parallel-frame,.cold-treatment-step-parallel:focus-visible .cold-treatment-step-parallel-frame{box-shadow:0 20px 36px rgba(31,78,91,.16)}
.cold-treatment-step-parallel-frame img{display:block;width:116%;max-width:none;height:auto;margin:-8% -8%;transition:transform .58s cubic-bezier(.16,1,.3,1),filter .42s ease}
.cold-treatment-step-parallel:hover img,.cold-treatment-step-parallel:focus-visible img{filter:saturate(1.05);transform:scale(1.025)}
.cold-service-symptoms{margin-top:50px;padding:48px max(24px,calc((100vw - 1180px)/2)) 54px;background:rgba(227,241,244,.92)}
.cold-symptoms-title{margin-bottom:30px}
.cold-symptoms-title>span{color:rgba(183,139,57,.12);font-size:clamp(30px,3vw,43px)}
.cold-symptoms-title h2{font-size:clamp(25px,2.25vw,32px)}
.cold-symptoms-title>i:after{background:#e3f1f4}
.cold-symptom-rail{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;width:min(1080px,100%);margin:0 auto;overflow-x:auto;padding:7px 2px 17px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a6c8d0 transparent}
.implant-symptom-rail{grid-template-columns:repeat(4,minmax(150px,1fr))}
.orthodontics-symptom-rail{grid-template-columns:repeat(7,minmax(140px,1fr));padding-bottom:7px;scrollbar-width:none}
.orthodontics-symptom-rail::-webkit-scrollbar{display:none}
.crown-veneer-symptom-rail{grid-template-columns:repeat(5,minmax(150px,1fr))}
.cold-symptom-rail figure{position:relative;min-width:150px;margin:0;overflow:hidden;border:1px solid rgba(76,125,139,.17);background:#fff;scroll-snap-align:start;outline:0;transition:transform .48s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .48s ease}
.cold-symptom-rail figure:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:#c79a49;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.cold-symptom-rail img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .4s ease}
.cold-symptom-rail figure:hover,.cold-symptom-rail figure:focus-visible{z-index:1;border-color:rgba(183,139,57,.4);box-shadow:0 18px 38px rgba(44,96,110,.16);transform:translateY(-7px)}
.cold-symptom-rail figure:hover:after,.cold-symptom-rail figure:focus-visible:after{transform:scaleX(1)}
.cold-symptom-rail figure:hover img,.cold-symptom-rail figure:focus-visible img{transform:scale(1.025);filter:saturate(1.045)}
@media(max-width:980px){
  .cold-service-overview{grid-template-columns:44% 56%;width:calc(100% - 44px)}
  .cold-service-operation{width:calc(100% - 16px);height:250px;margin-left:-18px}
  .cold-service-overview-copy{padding:38px 34px 38px 40px}
  .cold-treatment-steps{padding-right:22px;padding-left:22px}
  .cold-symptom-rail{grid-template-columns:repeat(6,176px)}
  .implant-symptom-rail{grid-template-columns:repeat(4,176px)}
  .orthodontics-symptom-rail{grid-template-columns:repeat(7,164px)}
  .crown-veneer-symptom-rail{grid-template-columns:repeat(5,176px)}
}
@media(max-width:760px){
  .cold-whitening-banner{height:300px}
  .cold-whitening-banner img{object-position:64% center}
  .cold-whitening-body{padding:44px 0 58px}
  .cold-service-title,.cold-symptoms-title{width:calc(100% - 36px);margin-bottom:38px}
  .cold-service-title>span,.cold-symptoms-title>span{top:-13px;font-size:27px;letter-spacing:.015em}
  .cold-service-title h1{font-size:31px}
  .cold-service-overview{grid-template-columns:1fr;width:calc(100% - 32px);min-height:0}
  .cold-service-operation{width:calc(100% - 24px);height:225px;margin:-14px auto 0}
  .cold-service-overview-copy{padding:32px 25px 36px}
  .cold-service-overview-copy h2{font-size:24px}
  .cold-service-overview-copy .service-detail-text{font-size:14px;line-height:1.9}
  .cold-treatment-steps{margin-top:42px;padding:44px 16px 48px}
  .cold-treatment-steps:before{top:90px}
  .cold-treatment-steps-rail{grid-template-columns:1fr;gap:13px;width:min(360px,100%)}
  .cold-treatment-steps-rail figure{aspect-ratio:1.45/1}
  .crown-veneer-treatment-steps-rail .cold-treatment-step-parallel{gap:10px;aspect-ratio:auto}
  .cold-treatment-steps-rail figure:hover,.cold-treatment-steps-rail figure:focus-visible{transform:translateY(-4px)}
  .cold-service-symptoms{margin-top:42px;padding:43px 16px 48px}
  .cold-symptoms-title h2{font-size:28px}
  .cold-symptom-rail{grid-template-columns:repeat(6,58vw);gap:9px}
  .implant-symptom-rail{grid-template-columns:repeat(4,58vw)}
  .orthodontics-symptom-rail{grid-template-columns:repeat(7,58vw)}
  .crown-veneer-symptom-rail{grid-template-columns:repeat(5,58vw)}
}
@media(prefers-reduced-motion:reduce){
  .cold-whitening-banner img,.cold-whitening-banner-light{animation:none!important}
  .cold-whitening-banner img,.cold-whitening-banner:after,.cold-service-title>span,.cold-symptoms-title>span,.cold-service-title>i:before,.cold-symptoms-title>i:before,.cold-service-title>i:after,.cold-symptoms-title>i:after,.cold-service-operation,.cold-service-operation img,.cold-service-operation>span,.cold-service-overview-line,.cold-treatment-steps-rail figure,.cold-treatment-steps-rail img,.cold-treatment-step-link-progress,.cold-symptom-rail figure,.cold-symptom-rail figure:after,.cold-symptom-rail img{transition:none!important}
  .cold-treatment-steps-rail.is-sequence-active .cold-treatment-step-link-progress{animation:none;stroke-dashoffset:0}
}

.cold-evidence{position:relative;padding:58px max(24px,calc((100vw - 1220px)/2)) 18px}
.cold-evidence-title{position:relative;width:min(720px,calc(100% - 40px));margin:0 auto 30px;text-align:center;outline:0}
.cold-evidence-title>span{position:absolute;z-index:0;top:-13px;left:50%;width:100%;color:rgba(183,139,57,.13);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap;transform:translateX(-50%);transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),color .35s ease}
.cold-evidence-title h2{position:relative;z-index:1;margin:0;color:#385662;font-size:clamp(25px,2.3vw,33px);font-weight:400;line-height:1.35;letter-spacing:.015em}
.cold-evidence-title>i{position:relative;display:block;width:150px;height:12px;margin:15px auto 0}
.cold-evidence-title>i:before{position:absolute;top:6px;left:50%;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8e3d 22%,#bd8e3d 78%,transparent);transform:translateX(-50%) scaleX(.36);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.cold-evidence-title>i:after{position:absolute;top:3px;left:50%;width:7px;height:7px;content:"";border:1px solid #bd8e3d;background:#f2f9fa;transform:translateX(-50%) rotate(45deg);transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s ease}
.cold-evidence-title:hover>span,.cold-evidence-title:focus-visible>span{color:rgba(183,139,57,.22);letter-spacing:.07em}
.cold-evidence-title:hover>i:before,.cold-evidence-title:focus-visible>i:before{transform:translateX(-50%) scaleX(1)}
.cold-evidence-title:hover>i:after,.cold-evidence-title:focus-visible>i:after{background:#d2aa5a;transform:translateX(-50%) rotate(225deg) scale(1.14)}
.cold-evidence-stage{position:relative;display:block;width:min(1180px,100%);min-height:384px;margin:0 auto;overflow:hidden;background:linear-gradient(90deg,rgba(224,240,243,.78),rgba(224,240,243,.64)),url('/static/upload/image/20260909/cold-whitening-evidence-support-bg.png') center/cover no-repeat}
.implant-evidence{padding-bottom:18px}
.implant-evidence-stage{--evidence-progress:0%;position:relative;display:block;width:min(1180px,100%);min-height:428px;margin:0 auto;overflow:hidden;background:linear-gradient(90deg,rgba(224,240,243,.78),rgba(224,240,243,.64)),url('/static/upload/image/20260909/cold-whitening-evidence-support-bg.png') center/cover no-repeat}
.implant-evidence-axis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-content:center;align-items:start;width:min(1120px,100%);min-height:310px;margin:0 auto;padding:48px 54px}
.implant-evidence-axis:before{position:absolute;z-index:-1;top:153px;right:8%;left:8%;height:2px;content:"";background:linear-gradient(90deg,#bd8e3d,#d7ae60) left/var(--evidence-progress) 100% no-repeat,rgba(92,136,148,.22);transition:background-size .72s cubic-bezier(.16,1,.3,1)}
.implant-evidence-card{position:relative;isolation:isolate;display:flex;align-items:flex-start;flex-direction:column;min-height:172px;padding:25px 23px 20px;border:1px solid rgba(74,120,133,.24);border-radius:24px 24px 7px 7px;background-color:rgba(255,255,255,.86);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 26px rgba(38,82,95,.1);color:#575757;cursor:pointer;outline:0;transition:transform .48s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .48s ease,background-color .35s ease}
.implant-evidence-card:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(112deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 62%,rgba(237,247,249,.68));transition:background .4s ease}
.implant-evidence-card:nth-child(1){background-image:url('/static/upload/image/20260909/implant-evidence-01.png')}
.implant-evidence-card:nth-child(2){background-image:url('/static/upload/image/20260909/implant-evidence-02.png')}
.implant-evidence-card:nth-child(3){background-image:url('/static/upload/image/20260909/implant-evidence-03.png')}
.implant-evidence-card:nth-child(4){background-image:url('/static/upload/image/20260909/implant-evidence-04.png')}
.implant-evidence-card:nth-child(even){margin-top:38px;border-radius:7px 7px 24px 24px}
.implant-evidence-card>b{position:absolute;top:13px;right:15px;color:rgba(183,139,57,.24);font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1}
.implant-evidence-card strong{max-width:calc(100% - 24px);color:#575757;font-size:18px;font-weight:500;line-height:1.45;text-align:left}
.implant-evidence-card small{display:block;margin-top:9px;padding-right:3px;color:#909498;font-size:14px;font-weight:300;line-height:1.65;text-align:left}
.implant-evidence-card i{position:absolute;bottom:-8px;left:50%;width:15px;height:15px;border:3px solid #eef7f8;border-radius:50%;background:#aac5cb;box-shadow:0 0 0 1px rgba(74,120,133,.2);transform:translateX(-50%);transition:background .35s ease,box-shadow .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.implant-evidence-card:nth-child(even) i{top:-8px;bottom:auto}
.implant-evidence-card:hover,.implant-evidence-card:focus-visible,.implant-evidence-card[aria-selected="true"]{z-index:1;border-color:rgba(190,145,63,.72);background-color:rgba(255,251,242,.94);box-shadow:0 20px 40px rgba(31,78,91,.18);transform:translateY(-7px)}
.implant-evidence-card:hover:before,.implant-evidence-card:focus-visible:before,.implant-evidence-card[aria-selected="true"]:before{background:linear-gradient(112deg,rgba(255,255,255,.9),rgba(255,251,241,.65) 64%,rgba(231,245,247,.52))}
.implant-evidence-card:nth-child(even):hover,.implant-evidence-card:nth-child(even):focus-visible,.implant-evidence-card:nth-child(even)[aria-selected="true"]{transform:translateY(27px)}
.implant-evidence-card:hover i,.implant-evidence-card:focus-visible i,.implant-evidence-card[aria-selected="true"] i{background:#bd8e3d;box-shadow:0 0 0 5px rgba(189,142,61,.15);transform:translateX(-50%) scale(1.12)}
.implant-evidence-stage.is-active .cold-evidence-details{opacity:1;transform:translateY(0)}
.implant-evidence-details{width:min(650px,calc(100% - 64px));padding-bottom:34px}
.implant-care-system{padding:58px max(24px,calc((100vw - 1440px)/2)) 20px}
.implant-care-title{position:relative;width:min(720px,calc(100% - 40px));margin:0 auto 32px;text-align:center;outline:0}
.implant-care-title>span{position:absolute;z-index:0;top:-13px;left:50%;width:100%;color:rgba(183,139,57,.13);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap;transform:translateX(-50%);transition:color .35s ease,letter-spacing .5s cubic-bezier(.16,1,.3,1)}
.implant-care-title h2{position:relative;z-index:1;margin:0;color:#385662;font-size:clamp(25px,2.3vw,33px);font-weight:400;line-height:1.35;letter-spacing:.015em}
.implant-care-title>i{position:relative;display:block;width:150px;height:12px;margin:15px auto 0}
.implant-care-title>i:before{position:absolute;top:6px;left:50%;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8e3d 22%,#bd8e3d 78%,transparent);transform:translateX(-50%) scaleX(.36);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.implant-care-title>i:after{position:absolute;top:3px;left:50%;width:7px;height:7px;content:"";border:1px solid #bd8e3d;background:#f2f9fa;transform:translateX(-50%) rotate(45deg);transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s ease}
.implant-care-title:hover>span,.implant-care-title:focus-visible>span{color:rgba(183,139,57,.21);letter-spacing:.07em}
.implant-care-title:hover>i:before,.implant-care-title:focus-visible>i:before{transform:translateX(-50%) scaleX(1)}
.implant-care-title:hover>i:after,.implant-care-title:focus-visible>i:after{background:#d2aa5a;transform:translateX(-50%) rotate(225deg) scale(1.14)}
.implant-care-layout{display:grid;grid-template-columns:minmax(0,911px) minmax(0,1fr);align-items:stretch;width:min(1440px,100%);margin:0 auto;background:rgba(230,243,245,.9);box-shadow:0 26px 64px rgba(31,78,91,.12)}
.implant-flow-system,.implant-principles{display:flex;flex-direction:column;min-width:0;padding:38px 36px 40px}
.implant-flow-system{position:relative;border-right:1px solid rgba(76,125,139,.16)}
.implant-flow-system>h3,.implant-principles>h3{margin:0;color:#315463;font-size:21px;font-weight:400;line-height:1.4;letter-spacing:.025em}
.implant-flow-system>h3:after,.implant-principles>h3:after{display:inline-block;width:86px;height:1px;margin-left:13px;vertical-align:middle;content:"";background:#bd8e3d;transform:scaleX(.49);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.implant-flow-system:hover>h3:after,.implant-principles:hover>h3:after{transform:scaleX(1)}
.implant-flow-track{position:relative;height:356px;margin-top:24px}
.implant-flow-links{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.implant-flow-guide{fill:none;stroke:rgba(92,136,148,.54);stroke-width:1.45;stroke-dasharray:7 8;opacity:0;transition:opacity .32s ease,stroke .28s ease,stroke-width .28s ease;transition-delay:calc(var(--implant-link-order,0) * 24ms)}
.implant-flow-system.is-core-connected .implant-flow-guide{opacity:1}
.implant-flow-guide.is-active{stroke:#bd8e3d;stroke-width:2.1;stroke-dasharray:none}
.implant-flow-sequence{fill:none;stroke:rgba(92,136,148,.3);stroke-width:1.25;stroke-dasharray:5 8;stroke-linecap:round;transition:stroke .28s ease,stroke-width .28s ease,opacity .28s ease}
.implant-flow-sequence.is-active{stroke:#bd8e3d;stroke-width:1.9;stroke-dasharray:none}
.implant-flow-system.is-core-active .implant-flow-sequence,.implant-flow-system.is-flow-complete .implant-flow-sequence{stroke:#bd8e3d;stroke-width:1.9;stroke-dasharray:none}
.implant-flow-system.is-core-active .implant-flow-guide{opacity:.9;stroke:#bd8e3d;stroke-width:1.75;stroke-dasharray:none}
.implant-flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 146px repeat(2,minmax(0,1fr));gap:132px 14px;height:100%;padding:14px 3px}
.implant-flow-node{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:84px;padding:16px 13px;border:0;background-color:rgba(255,255,255,.94);background-image:linear-gradient(90deg,#fff0d2,#fff8ed 62%,rgba(255,255,255,.94));background-position:left center;background-repeat:no-repeat;background-size:0 100%;box-shadow:0 13px 27px rgba(31,78,91,.11);color:#575757;cursor:pointer;outline:0;transition:background-size .54s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.implant-flow-node:nth-child(1){grid-row:1;grid-column:1}.implant-flow-node:nth-child(2){grid-row:1;grid-column:2}.implant-flow-node:nth-child(3){grid-row:1;grid-column:4}.implant-flow-node:nth-child(4){grid-row:1;grid-column:5}.implant-flow-node:nth-child(5){grid-row:2;grid-column:5}.implant-flow-node:nth-child(6){grid-row:2;grid-column:4}.implant-flow-node:nth-child(7){grid-row:2;grid-column:2}.implant-flow-node:nth-child(8){grid-row:2;grid-column:1}
.implant-flow-node>b{position:absolute;top:8px;left:10px;color:rgba(183,139,57,.48);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400;line-height:1}
.implant-flow-node>span{position:relative;z-index:1;width:100%;text-align:center}
.implant-flow-node strong{display:block;color:#575757;font-size:16px;font-weight:500;line-height:1.48;text-align:center}
.implant-flow-node small{display:none;margin-top:6px;color:#909498;font-size:12px;font-weight:300;line-height:1.65}
.implant-flow-node:after{position:absolute;right:12px;bottom:10px;left:12px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.16);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.implant-flow-node:hover,.implant-flow-node:focus-visible,.implant-flow-node.is-active{z-index:2;background-size:100% 100%;box-shadow:0 20px 38px rgba(31,78,91,.2);transform:translateY(-5px)}
.implant-flow-node:hover:after,.implant-flow-node:focus-visible:after,.implant-flow-node.is-active:after{transform:scaleX(1)}
.implant-flow-core{position:absolute;z-index:3;top:50%;left:50%;width:138px;height:138px;overflow:hidden;border:6px solid rgba(255,255,255,.9);background:#d9ebee;box-shadow:0 20px 38px rgba(31,78,91,.24);cursor:pointer;outline:0;transform:translate(-50%,-50%);transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,filter .42s ease}
.implant-flow-core img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .42s ease}
.implant-flow-core:hover,.implant-flow-core:focus-visible,.implant-flow-system.is-core-active .implant-flow-core{box-shadow:0 27px 48px rgba(31,78,91,.32);filter:saturate(1.08);transform:translate(-50%,-50%) scale(1.055)}
.implant-flow-core:hover img,.implant-flow-core:focus-visible img,.implant-flow-system.is-core-active .implant-flow-core img{transform:scale(1.1)}
.implant-flow-system.is-core-active .implant-flow-node{will-change:transform}
.implant-flow-node:nth-child(1){--implant-node-order:1}.implant-flow-node:nth-child(2){--implant-node-order:2}.implant-flow-node:nth-child(3){--implant-node-order:3}.implant-flow-node:nth-child(4){--implant-node-order:4}.implant-flow-node:nth-child(5){--implant-node-order:5}.implant-flow-node:nth-child(6){--implant-node-order:6}.implant-flow-node:nth-child(7){--implant-node-order:7}.implant-flow-node:nth-child(8){--implant-node-order:8}
.implant-flow-detail{position:relative;min-height:128px;margin-top:4px;padding:21px 24px 22px;background:rgba(255,255,255,.9);box-shadow:0 16px 32px rgba(31,78,91,.1);opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.implant-flow-detail:before{position:absolute;top:0;right:24px;left:24px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.12);transform-origin:left center;transition:transform .62s cubic-bezier(.16,1,.3,1)}
.implant-flow-detail.is-visible{opacity:1;transform:translateY(0)}
.implant-flow-detail.is-visible:before{transform:scaleX(1)}
.implant-flow-detail h4{margin:0 0 8px;color:#575757;font-size:17px;font-weight:500;line-height:1.4}
.implant-flow-detail p{margin:0;color:#909498;font-size:15px;font-weight:300;line-height:1.78}
.implant-flow-idle{position:relative;min-height:192px;margin-top:12px;overflow:hidden;background:linear-gradient(180deg,rgba(230,243,245,.92),rgba(218,237,240,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);outline:0;transition:box-shadow .42s ease,transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.implant-flow-idle:before{position:absolute;z-index:3;top:0;left:-42%;width:38%;height:1px;content:"";background:linear-gradient(90deg,transparent,#d8ad58,transparent);box-shadow:0 0 14px rgba(216,173,88,.8);transition:left .72s cubic-bezier(.16,1,.3,1)}
.implant-flow-idle:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(230,243,245,.16),rgba(240,248,249,.24),rgba(230,243,245,.08));pointer-events:none;transition:background .42s ease}
.implant-flow-idle img{position:absolute;z-index:0;top:50%;left:50%;width:224px;height:224px;max-width:80%;object-fit:contain;mix-blend-mode:multiply;opacity:.54;filter:saturate(.9) contrast(1.05);transform:translate(-50%,-50%) scale(1);transition:transform .68s cubic-bezier(.16,1,.3,1),filter .42s ease,opacity .42s ease}
.implant-flow-idle span{position:absolute;z-index:2;top:50%;right:24px;left:24px;color:rgba(49,84,100,.25);font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,28px);letter-spacing:.18em;line-height:1.2;text-align:center;transform:translateY(-50%);transition:color .42s ease,letter-spacing .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.implant-flow-idle:hover,.implant-flow-idle:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 16px 30px rgba(31,78,91,.1);transform:translateY(-3px)}
.implant-flow-idle:hover:before,.implant-flow-idle:focus-visible:before{left:104%}
.implant-flow-idle:hover:after,.implant-flow-idle:focus-visible:after{background:linear-gradient(90deg,rgba(169,207,216,.04),rgba(239,249,250,.12))}
.implant-flow-idle:hover img,.implant-flow-idle:focus-visible img{opacity:.76;filter:saturate(1.12) contrast(1.1);transform:translate(-50%,-50%) scale(1.07)}
.implant-flow-idle:hover span,.implant-flow-idle:focus-visible span{color:rgba(49,84,100,.18);letter-spacing:.23em;transform:translateY(calc(-50% + 3px))}
.implant-flow-system.is-detail-active .implant-flow-idle{position:absolute;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px)}
.implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-core,.implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-node,.implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-idle{opacity:0;filter:blur(4px)}
.implant-flow-system.is-revealed .implant-flow-core{animation:implant-flow-core-arrive .64s cubic-bezier(.16,1,.3,1) both}
.implant-flow-system.is-revealed .implant-flow-node{animation:implant-flow-node-arrive .58s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.1s + var(--implant-node-order,0) * 48ms)}
.implant-flow-system.is-revealed .implant-flow-idle{animation:implant-flow-idle-arrive .68s cubic-bezier(.16,1,.3,1) .38s both}
@keyframes implant-flow-core-arrive{from{opacity:0;filter:blur(4px);transform:translate(-50%,-50%) scale(.72)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}
@keyframes implant-flow-node-arrive{from{opacity:0;filter:blur(4px);transform:translateY(-12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes implant-flow-idle-arrive{from{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.implant-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.implant-principle-card{position:relative;min-height:158px;padding:23px 20px 20px;border:0;overflow:hidden;background:rgba(255,255,255,.79);color:#575757;text-align:left;cursor:pointer;outline:0;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,background .35s ease}
.implant-principle-card:nth-child(even){transform:translateY(12px)}
.implant-principle-card>b{position:absolute;top:11px;right:12px;color:rgba(183,139,57,.2);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;line-height:1}
.implant-principle-card strong{position:relative;display:block;max-width:calc(100% - 18px);color:#575757;font-size:17px;font-weight:500;line-height:1.46}
.implant-principle-card small{position:relative;display:block;margin-top:10px;color:#78878c;font-size:15px;font-weight:300;line-height:1.65}
.implant-principle-card p{max-height:0;margin:0;overflow:hidden;color:#909498;font-size:12px;font-weight:300;line-height:1.7;opacity:0;transition:max-height .45s ease,margin .4s ease,opacity .35s ease}
.implant-principle-card i{position:absolute;right:20px;bottom:17px;left:20px;height:1px;background:#bd8e3d;transform:scaleX(.18);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.implant-principle-card:hover,.implant-principle-card:focus-visible,.implant-principle-card.is-open{z-index:1;background:#fff;box-shadow:0 18px 36px rgba(31,78,91,.16);transform:translateY(-5px)}
.implant-principle-card:hover i,.implant-principle-card:focus-visible i,.implant-principle-card.is-open i{transform:scaleX(1)}
.implant-principle-card.is-open p{max-height:130px;margin-top:10px;opacity:1}
.implant-principle-showcase{position:relative;isolation:isolate;width:100%;min-height:192px;margin:34px 0 0;overflow:hidden;background:#dcecef;box-shadow:0 14px 28px rgba(31,78,91,.1);outline:0;cursor:default}
.implant-principle-showcase:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(18,55,65,.56),rgba(18,55,65,.12) 60%,rgba(230,243,245,.18));transition:background .5s ease}
.implant-principle-showcase:before{position:absolute;z-index:3;top:0;left:-35%;width:28%;height:100%;content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);transition:left .8s cubic-bezier(.16,1,.3,1)}
.implant-principle-showcase img{position:absolute;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(1.03);transform:scale(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s ease}
.implant-principle-showcase figcaption{position:absolute;z-index:2;right:18px;bottom:15px;left:18px;color:#fff;text-shadow:0 2px 12px rgba(8,39,47,.36)}
.implant-principle-showcase span{display:block;margin-bottom:4px;color:rgba(255,255,255,.8);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.3}
.implant-principle-showcase strong{display:block;max-width:260px;font-size:15px;font-weight:500;line-height:1.45}
.implant-principle-showcase:hover:after,.implant-principle-showcase:focus-visible:after{background:linear-gradient(90deg,rgba(18,55,65,.42),rgba(18,55,65,.04) 68%,rgba(230,243,245,.1))}
.implant-principle-showcase:hover:before,.implant-principle-showcase:focus-visible:before{left:112%}
.implant-principle-showcase:hover img,.implant-principle-showcase:focus-visible img{filter:saturate(1.05) contrast(1.07);transform:scale(1.08)}
.implant-service-actions{margin-top:34px;margin-bottom:24px}
.cold-evidence-diamonds{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:384px;padding:62px 32px;transform:none!important;transition:none}
.cold-evidence-diamond{position:relative;display:grid;place-items:center;flex:0 0 176px;width:176px;height:176px;padding:0;border:1px solid rgba(74,120,133,.28);border-radius:0;background-color:rgba(251,254,254,.94);background-position:center;background-repeat:no-repeat;background-size:cover;color:#575757;cursor:pointer;outline:0;transform:rotate(45deg);transition:transform .62s cubic-bezier(.16,1,.3,1),background-color .35s ease,border-color .35s ease,box-shadow .5s ease}
.cold-evidence-diamond:nth-child(1){background-image:linear-gradient(rgba(251,254,254,.61),rgba(251,254,254,.61)),url('/static/upload/image/20260909/cold-whitening-evidence-01.png')}
.cold-evidence-diamond:nth-child(2){background-image:linear-gradient(rgba(251,254,254,.61),rgba(251,254,254,.61)),url('/static/upload/image/20260909/cold-whitening-evidence-02.png')}
.cold-evidence-diamond:nth-child(3){background-image:linear-gradient(rgba(251,254,254,.58),rgba(251,254,254,.58)),url('/static/upload/image/20260909/cold-whitening-evidence-03.png')}
.cold-evidence-diamond:nth-child(4){background-image:linear-gradient(rgba(251,254,254,.58),rgba(251,254,254,.58)),url('/static/upload/image/20260909/cold-whitening-evidence-04.png')}
.cold-evidence-diamond:before{position:absolute;inset:10px;content:"";border:1px solid rgba(190,145,63,.32);transition:inset .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.cold-evidence-diamond>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;width:144px;min-height:136px;text-align:center;transform:rotate(-45deg);transition:transform .62s cubic-bezier(.16,1,.3,1)}
.cold-evidence-diamond strong{color:#575757;font-size:16px;font-weight:500;line-height:1.45}
.cold-evidence-diamond small{position:relative;display:block;max-width:136px;margin-top:6px;padding-bottom:18px;color:#909498;font-size:14px;font-weight:300;line-height:1.4}
.cold-evidence-diamond small:after{position:absolute;bottom:0;left:50%;width:11px;height:15px;border:1px solid rgba(189,142,61,.76);border-radius:7px;content:"";transform:translateX(-50%);animation:cold-evidence-mouse-float 1.65s cubic-bezier(.45,0,.55,1) infinite}
.cold-evidence-diamond small:before{position:absolute;z-index:1;bottom:9px;left:50%;width:1px;height:4px;background:#bd8e3d;content:"";transform:translateX(-50%);animation:cold-evidence-wheel 1.65s ease-in-out infinite}
@keyframes cold-evidence-mouse-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,3px)}}
@keyframes cold-evidence-wheel{0%,100%{opacity:.25;transform:translate(-50%,0)}45%{opacity:1;transform:translate(-50%,3px)}}
.cold-evidence-diamond:hover,.cold-evidence-diamond:focus-visible,.cold-evidence-diamond[aria-selected="true"]{border-color:rgba(190,145,63,.7);background-color:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(34,82,95,.16);transform:rotate(38deg) scale(1.055)}
.cold-evidence-diamond:hover:before,.cold-evidence-diamond:focus-visible:before,.cold-evidence-diamond[aria-selected="true"]:before{inset:7px;border-color:rgba(190,145,63,.58)}
.cold-evidence-diamond:hover>span,.cold-evidence-diamond:focus-visible>span,.cold-evidence-diamond[aria-selected="true"]>span{transform:rotate(-38deg)}
.cold-evidence-stage.is-active .cold-evidence-diamonds{transform:none!important}
.cold-evidence-stage.is-active .cold-evidence-diamond{transform:rotate(38deg)}
.cold-evidence-stage.is-active .cold-evidence-diamond>span{transform:rotate(-38deg)}
.cold-evidence-stage.is-active .cold-evidence-diamond[aria-selected="true"]{transform:rotate(38deg) scale(1.055)}
.cold-evidence-stage.is-active .cold-evidence-diamond:not([aria-selected="true"]):hover{border-color:rgba(74,120,133,.28);background-color:rgba(251,254,254,.94);box-shadow:none;transform:rotate(38deg)}
.cold-evidence-stage.is-active .cold-evidence-diamond:not([aria-selected="true"]):hover:before{inset:10px;border-color:rgba(190,145,63,.32)}
.cold-evidence-details{position:relative;z-index:3;width:min(560px,calc(100% - 64px));min-width:0;margin:0 auto;padding:0 0 34px;transform:translateY(20px);opacity:0;transition:opacity .38s ease,transform .68s cubic-bezier(.16,1,.3,1)}
.cold-evidence-stage.is-active .cold-evidence-details{opacity:1;transform:translateY(0)}
.cold-evidence-details article{position:relative;min-height:194px;padding:34px 32px 32px;background-color:rgba(255,255,255,.94);background-image:linear-gradient(90deg,rgba(255,234,194,.78),rgba(255,248,232,.56) 62%,rgba(255,255,255,0));background-position:left center;background-repeat:no-repeat;background-size:0 100%;box-shadow:0 22px 52px rgba(31,78,91,.18),0 4px 10px rgba(31,78,91,.08);transform:perspective(900px) rotateY(-2deg);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background-size .72s cubic-bezier(.16,1,.3,1)}
.cold-evidence-details article:before{position:absolute;top:0;left:0;width:calc(100% - 64px);height:1px;content:"";background:#bd8e3d;box-shadow:22px 8px 0 rgba(189,142,61,.34);transform:scaleX(.24);transform-origin:left center;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s ease}
.cold-evidence-details article:after{position:absolute;top:50%;left:-41px;width:42px;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8e3d);transform:scaleX(.67);transform-origin:right center;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.cold-evidence-details article:hover,.cold-evidence-details article:focus-within{transform:perspective(900px) rotateY(0) translateY(-4px);box-shadow:0 28px 62px rgba(31,78,91,.22),0 6px 14px rgba(31,78,91,.1)}
.cold-evidence-details article.is-progressing{animation:cold-evidence-detail-progress 1.65s cubic-bezier(.45,0,.55,1) both}
@keyframes cold-evidence-detail-progress{0%{background-size:0 100%}76%{background-size:100% 100%}100%{background-size:0 100%}}
.cold-evidence-details article:hover:before,.cold-evidence-details article:focus-within:before{box-shadow:0 8px 0 rgba(189,142,61,.2);transform:scaleX(1)}
.cold-evidence-details article:hover:after,.cold-evidence-details article:focus-within:after{transform:scaleX(1)}
.cold-evidence-details h3{margin:0;color:#575757;font-size:21px;font-weight:500;line-height:1.45}
.cold-evidence-details p{margin:13px 0 0;color:#909498;font-size:14px;font-weight:300;line-height:1.85}
@media(max-width:980px){
  .cold-evidence-stage,.cold-evidence-stage.is-active{min-height:0;padding:0}
  .implant-evidence-stage{min-height:0}
  .implant-evidence-axis{padding:56px 30px 40px}
  .implant-care-layout{grid-template-columns:1fr}
  .implant-flow-system{border-right:0;border-bottom:1px solid rgba(76,125,139,.16)}
  .implant-flow-system,.implant-principles{padding:32px}
  .cold-evidence-diamonds{gap:16px;min-height:348px;padding:54px 20px;transform:scale(.86)!important}
  .cold-evidence-stage.is-active .cold-evidence-diamonds{transform:scale(.86)!important}
  .cold-evidence-details{width:84%;margin:0 auto;padding:0 0 28px;transform:translateY(24px)}
  .cold-evidence-stage.is-active .cold-evidence-details{transform:translateY(0)}
}
@media(min-width:981px) and (max-width:1400px){
  .implant-care-layout{grid-template-columns:minmax(0,1.38fr) minmax(360px,.62fr);width:min(1320px,100%)}
  .implant-principle-showcase{margin-top:22px}
}
@media(max-width:760px){
  .cold-evidence{padding:46px 16px 10px}
  .cold-evidence-title{width:100%;margin-bottom:24px}
  .cold-evidence-title>span{top:-9px;font-size:25px}
  .cold-evidence-title h2{font-size:25px}
  .cold-evidence-stage{min-height:0;padding:0}
  .implant-evidence-stage{min-height:0}
  .implant-evidence-axis{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;padding:28px 24px 24px}
  .implant-evidence-axis:before{top:38px;bottom:36px;left:38px;width:2px;height:auto;background:linear-gradient(180deg,#bd8e3d,#d7ae60) top/100% var(--evidence-progress) no-repeat,rgba(92,136,148,.22);transition:background-size .72s cubic-bezier(.16,1,.3,1)}
  .implant-evidence-card,.implant-evidence-card:nth-child(even){min-height:0;margin:0;padding:18px 20px 18px 30px;border-radius:12px;transform:none!important}
  .implant-evidence-card strong{font-size:16px}
  .implant-evidence-card small{font-size:13px}
  .implant-evidence-card i,.implant-evidence-card:nth-child(even) i{top:50%;bottom:auto;left:-8px;transform:translate(-50%,-50%)}
  .implant-evidence-card:hover i,.implant-evidence-card:focus-visible i,.implant-evidence-card[aria-selected="true"] i{transform:translate(-50%,-50%) scale(1.12)}
  .implant-evidence-details{width:88%;padding-bottom:24px}
  .implant-care-system{padding:46px 16px 10px}
  .implant-care-title{width:100%;margin-bottom:26px}
  .implant-care-title>span{top:-9px;font-size:25px}
  .implant-care-title h2{font-size:25px}
  .implant-flow-system,.implant-principles{padding:28px 18px 30px}
  .implant-flow-track{height:auto;margin-top:18px}
  .implant-flow-links{display:none}
  .implant-flow-track{display:flex;flex-direction:column;gap:18px}
  .implant-flow-core{position:relative;top:auto;left:auto;order:0;width:128px;height:128px;margin:0 auto;flex:0 0 auto;transform:none}
  .implant-flow-core:hover,.implant-flow-core:focus-visible,.implant-flow-system.is-core-active .implant-flow-core{transform:scale(1.075)}
  .implant-flow-grid{order:1;grid-template-columns:1fr;gap:9px;height:auto;padding:0}
  .implant-flow-node,.implant-flow-node:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;padding:15px 17px}
  .implant-flow-node strong{font-size:16px}
  .implant-flow-detail{min-height:0;margin-top:12px;padding:18px 18px 20px}
  .implant-flow-idle{min-height:142px;margin-top:12px}
  .implant-flow-idle img{width:200px;height:200px}
  .implant-principle-grid{grid-template-columns:1fr;gap:10px}
  .implant-principle-card,.implant-principle-card:nth-child(even){min-height:0;transform:none}
  .implant-principle-showcase{min-height:172px;margin-top:14px}
  .implant-service-actions{margin-top:28px;margin-bottom:12px}
  .cold-evidence-diamonds{display:grid;grid-template-columns:repeat(2,122px);gap:16px 25px;width:auto;min-height:0;padding:54px 0;transform:none!important}
  .cold-evidence-diamond{width:120px;height:120px;flex-basis:120px}
  .cold-evidence-diamond>span{width:98px;min-height:94px}
  .cold-evidence-diamond strong{font-size:13px}
  .cold-evidence-diamond small{max-width:92px;margin-top:3px;padding-bottom:15px;font-size:11px;line-height:1.32}
  .cold-evidence-diamond small:after{width:9px;height:12px}
  .cold-evidence-diamond small:before{bottom:7px;height:3px}
  .cold-evidence-stage.is-active .cold-evidence-diamonds{transform:none!important}
  .cold-evidence-details{width:88%;margin:0 auto;padding-bottom:24px}
  .cold-evidence-details article{padding:23px 22px 24px}
  .cold-evidence-details h3{font-size:18px}
  .cold-evidence-details p{font-size:13px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){
  .cold-whitening-body-bg,.cold-evidence-title>span,.cold-evidence-title>i:before,.cold-evidence-title>i:after,.cold-evidence-stage,.cold-evidence-diamonds,.cold-evidence-diamond,.cold-evidence-diamond:before,.cold-evidence-diamond>span,.cold-evidence-details,.cold-evidence-details article,.cold-evidence-details article:before,.cold-evidence-details article:after{transition:none!important}
}

/* 冷光美白 · 精细化诊疗：流程环与原则卡以同一基线衔接。 */
.cold-refined-care{padding:58px max(24px,calc((100vw - 1180px)/2)) 10px}
.cold-refined-title{position:relative;width:min(720px,calc(100% - 40px));margin:0 auto 34px;text-align:center;outline:0}
.cold-refined-title>span{position:absolute;z-index:0;top:-13px;left:50%;width:100%;color:rgba(183,139,57,.13);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1;letter-spacing:.035em;white-space:nowrap;transform:translateX(-50%);transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),color .35s ease}
.cold-refined-title h2{position:relative;z-index:1;margin:0;color:#385662;font-size:clamp(25px,2.3vw,33px);font-weight:400;line-height:1.35;letter-spacing:.015em}
.cold-refined-title>i{position:relative;display:block;width:150px;height:12px;margin:15px auto 0}
.cold-refined-title>i:before{position:absolute;top:6px;left:50%;width:100%;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8e3d 22%,#bd8e3d 78%,transparent);transform:translateX(-50%) scaleX(.36);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.cold-refined-title>i:after{position:absolute;top:3px;left:50%;width:7px;height:7px;content:"";border:1px solid #bd8e3d;background:#eef7f9;transform:translateX(-50%) rotate(45deg);transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s ease}
.cold-refined-title:hover>span,.cold-refined-title:focus-visible>span{color:rgba(183,139,57,.22);letter-spacing:.07em}
.cold-refined-title:hover>i:before,.cold-refined-title:focus-visible>i:before{transform:translateX(-50%) scaleX(1)}
.cold-refined-title:hover>i:after,.cold-refined-title:focus-visible>i:after{background:#d2aa5a;transform:translateX(-50%) rotate(225deg) scale(1.14)}
.cold-refined-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;width:min(1180px,100%);margin:0 auto;background:rgba(230,243,245,.9);box-shadow:0 28px 70px rgba(31,78,91,.13)}
.cold-flow-system,.cold-principles{min-width:0;padding:34px 34px 36px}
.cold-flow-system{border-right:1px solid rgba(76,125,139,.16)}
.cold-flow-system>h3,.cold-principles>h3{margin:0;color:#315463;font-size:21px;font-weight:400;line-height:1.4;letter-spacing:.025em}
.cold-flow-system>h3:after,.cold-principles>h3:after{display:inline-block;width:86px;height:1px;margin-left:13px;vertical-align:middle;content:"";background:#bd8e3d;transform:scaleX(.49);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.cold-flow-system:hover>h3:after,.cold-principles:hover>h3:after{transform:scaleX(1)}
.cold-flow-orbit{position:relative;height:432px;margin-top:14px;overflow:visible}
.cold-flow-core{position:absolute;z-index:3;top:50%;left:50%;width:184px;height:184px;overflow:hidden;border:10px solid rgba(255,255,255,.76);border-radius:50%;background:#d5e9ed;box-shadow:0 24px 48px rgba(31,78,91,.24);outline:0;transform:translate(-50%,-50%);transition:transform .58s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.cold-flow-core>span{position:absolute;z-index:2;inset:0;border-radius:50%;background:linear-gradient(180deg,transparent 42%,rgba(14,52,63,.7));pointer-events:none}
.cold-flow-core img{width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .4s ease}
.cold-flow-core strong{position:absolute;z-index:3;right:18px;bottom:23px;left:18px;color:#fff;font-size:17px;font-weight:500;line-height:1.4;text-align:center;text-shadow:0 3px 13px rgba(5,34,42,.48)}
.cold-flow-core:hover,.cold-flow-core:focus-visible{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 30px 62px rgba(31,78,91,.29)}
.cold-flow-core:hover img,.cold-flow-core:focus-visible img{transform:scale(1.055);filter:saturate(1.05)}
.cold-flow-links{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cold-flow-link{fill:none;stroke:rgba(189,142,61,.48);stroke-width:1.2;stroke-dasharray:none;transition:stroke .28s ease,stroke-width .28s ease,opacity .28s ease}
.cold-flow-sequence{fill:none;stroke:rgba(189,142,61,.68);stroke-width:1.35;stroke-dasharray:5 8;stroke-linecap:round;animation:cold-flow-sequence-run 3.4s linear infinite}
.cold-flow-orbit.is-revealed .cold-flow-link{animation:cold-flow-link-enter .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.25s + var(--flow-order) * 85ms)}
.cold-flow-link.is-active{stroke:#bd8e3d;stroke-width:1.6;opacity:.98;animation:none!important}
@keyframes cold-flow-link-enter{from{opacity:0}to{opacity:1}}
@keyframes cold-flow-sequence-run{to{stroke-dashoffset:-52}}
.cold-flow-nodes{position:absolute;inset:0}
.cold-flow-node{--flow-angle:calc(360deg / var(--flow-count) * var(--flow-index) - 90deg);position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:180px;height:64px;margin:-32px 0 0 -90px;padding:10px 14px;background-color:rgba(255,255,255,.94);background-image:linear-gradient(90deg,#fff0d2,#fff8ed 62%,rgba(255,255,255,.94));background-position:left center;background-repeat:no-repeat;background-size:0 100%;box-shadow:0 14px 30px rgba(31,78,91,.12);cursor:pointer;outline:0;transform:rotate(var(--flow-angle)) translateX(var(--flow-radius,174px)) rotate(calc(-1 * var(--flow-angle))) translate(var(--flow-shift-x,0),var(--flow-shift-y,0));transition:box-shadow .45s ease,background-size .52s cubic-bezier(.16,1,.3,1),background-color .35s ease}
.cold-flow-node>span{display:none}
.cold-flow-node>div{position:relative;z-index:1;width:100%;text-align:center}
.cold-flow-node h4{margin:0;color:#575757;font-size:15px;font-weight:500;line-height:1.4;text-align:center}
.cold-flow-node p{margin:0;color:#909498;font-size:12px;font-weight:300;line-height:1.6}
.cold-flow-orbit.is-flow-ready .cold-flow-node p{display:none}
.cold-flow-node:after{position:absolute;z-index:0;top:50%;left:50%;width:22px;height:30px;border:1px solid rgba(189,142,61,.34);border-radius:12px;content:"";opacity:.22;transform:translate(-50%,-50%);animation:cold-flow-mouse-watermark 2.1s cubic-bezier(.45,0,.55,1) infinite}
.cold-flow-node div:after{position:absolute;z-index:0;top:50%;left:50%;width:1px;height:6px;background:rgba(189,142,61,.36);content:"";transform:translate(-50%,-50%);animation:cold-flow-mouse-wheel 2.1s ease-in-out infinite}
@keyframes cold-flow-mouse-watermark{0%,100%{opacity:.15;transform:translate(-50%,-50%)}50%{opacity:.32;transform:translate(-50%,calc(-50% + 3px))}}
@keyframes cold-flow-mouse-wheel{0%,100%{opacity:.18;transform:translate(-50%,calc(-50% - 5px))}45%{opacity:.45;transform:translate(-50%,calc(-50% + 3px))}}
.cold-flow-node:hover,.cold-flow-node:focus-visible,.cold-flow-node.is-active{z-index:4;background-color:#fff8ed;background-size:100% 100%;box-shadow:0 21px 42px rgba(31,78,91,.2)}
.cold-flow-node:hover:after,.cold-flow-node:focus-visible:after,.cold-flow-node.is-active:after{border-color:rgba(189,142,61,.58);opacity:.38}
.cold-flow-detail-placeholder{position:absolute;z-index:4;top:calc(100% + 14px);right:0;left:0;height:152px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.34),transparent 48%),linear-gradient(180deg,rgba(230,243,245,.98),rgba(218,237,240,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);cursor:default;transition:box-shadow .42s ease,opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.cold-flow-detail-placeholder:before{position:absolute;z-index:3;top:0;left:-42%;width:38%;height:1px;content:"";background:linear-gradient(90deg,transparent,#d8ad58,transparent);box-shadow:0 0 14px rgba(216,173,88,.8);transition:left .72s cubic-bezier(.16,1,.3,1)}
.cold-flow-detail-placeholder:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(230,243,245,.16),rgba(240,248,249,.2),rgba(230,243,245,.08));pointer-events:none;transition:background .42s ease}
.cold-flow-detail-placeholder img{position:absolute;z-index:0;top:50%;left:50%;width:232px;height:232px;max-width:80%;object-fit:contain;mix-blend-mode:screen;opacity:.83;filter:saturate(1.05) contrast(1.05);transform:translate(-50%,-50%) scale(1);transition:transform .68s cubic-bezier(.16,1,.3,1),filter .42s ease,opacity .42s ease}
.cold-flow-detail-placeholder span{position:absolute;z-index:2;top:50%;right:24px;left:24px;color:rgba(49,84,100,.24);font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,29px);letter-spacing:.18em;line-height:1.2;text-align:center;transform:translateY(-50%);transition:color .42s ease,letter-spacing .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.cold-flow-detail-placeholder:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 30px rgba(31,78,91,.1)}
.cold-flow-detail-placeholder:hover:before{left:104%}
.cold-flow-detail-placeholder:hover:after{background:linear-gradient(90deg,rgba(169,207,216,.04),rgba(239,249,250,.12))}
.cold-flow-detail-placeholder:hover img{opacity:1;filter:saturate(1.2) contrast(1.13);transform:translate(-50%,-50%) scale(1.07)}
.cold-flow-detail-placeholder:hover span{color:rgba(49,84,100,.18);letter-spacing:.23em;transform:translateY(calc(-50% + 3px))}
.cold-flow-orbit.is-detail-active .cold-flow-detail-placeholder{opacity:0;pointer-events:none;transform:translateY(-10px)}
.cold-flow-detail{position:absolute;z-index:5;top:calc(100% + 14px);right:0;left:0;min-height:134px;padding:22px 24px 23px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(31,78,91,.1);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.cold-flow-detail:before,.cold-flow-detail:after{position:absolute;top:0;height:1px;content:"";transform-origin:left center;transition:transform .62s cubic-bezier(.16,1,.3,1)}
.cold-flow-detail:before{right:24px;left:24px;background:#bd8e3d;transform:scaleX(.12)}
.cold-flow-detail:after{left:24px;width:26px;background:rgba(189,142,61,.45);transform:translateY(8px) scaleX(.45)}
.cold-flow-detail.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.cold-flow-detail.is-visible:before{transform:scaleX(1)}
.cold-flow-detail:hover:after{transform:translateY(8px) scaleX(5.5)}
.cold-flow-detail h4{margin:0 0 9px;color:#575757;font-size:17px;font-weight:500;line-height:1.4}
.cold-flow-detail p{margin:0;color:#909498;font-size:15px;font-weight:300;line-height:1.78}
.cold-flow-orbit.is-flow-ready{margin-bottom:174px}
.cold-flow-orbit.is-flow-ready:not(.is-revealed) .cold-flow-core{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:blur(4px)}
.cold-flow-orbit.is-flow-ready:not(.is-revealed) .cold-flow-node{opacity:0;transform:rotate(var(--flow-angle)) translateX(0) rotate(calc(-1 * var(--flow-angle))) scale(.42);filter:blur(5px)}
.cold-flow-orbit.is-revealed .cold-flow-core{animation:cold-flow-core-arrive .58s cubic-bezier(.16,1,.3,1) both}
.cold-flow-orbit.is-revealed .cold-flow-node{animation:cold-flow-radiate .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.1s + var(--flow-index) * 85ms)}
@keyframes cold-flow-core-arrive{from{opacity:0;transform:translate(-50%,-50%) scale(.82);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
@keyframes cold-flow-radiate{from{opacity:0;transform:rotate(var(--flow-angle)) translateX(0) rotate(calc(-1 * var(--flow-angle))) scale(.42);filter:blur(5px)}to{opacity:1;transform:rotate(var(--flow-angle)) translateX(var(--flow-radius,174px)) rotate(calc(-1 * var(--flow-angle))) translate(var(--flow-shift-x,0),var(--flow-shift-y,0));filter:blur(0)}}
.cold-flow-orbit.is-core-active .cold-flow-node{animation:cold-flow-orbit-jolt .62s cubic-bezier(.22,.75,.24,1) both;animation-delay:calc(var(--flow-index) * 55ms)}
@keyframes cold-flow-orbit-jolt{0%,100%{transform:rotate(var(--flow-angle)) translateX(var(--flow-radius,174px)) rotate(calc(-1 * var(--flow-angle))) translate(var(--flow-shift-x,0),var(--flow-shift-y,0))}35%{transform:rotate(var(--flow-angle)) translateX(calc(var(--flow-radius,174px) + 9px)) rotate(calc(-1 * var(--flow-angle) + 4deg)) translate(var(--flow-shift-x,0),var(--flow-shift-y,0))}68%{transform:rotate(var(--flow-angle)) translateX(calc(var(--flow-radius,174px) - 4px)) rotate(calc(-1 * var(--flow-angle) - 2deg)) translate(var(--flow-shift-x,0),var(--flow-shift-y,0))}}
.cold-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.cold-principle-card{position:relative;min-height:183px;padding:27px 22px 24px;overflow:hidden;background-color:rgba(255,255,255,.78);background-position:center;background-repeat:no-repeat;background-size:cover;outline:0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background-color .35s ease}
.cold-principle-card:nth-child(1){background-image:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.69)),url('/static/upload/image/20260909/cold-whitening-principle-01.png')}
.cold-principle-card:nth-child(2){background-image:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.69)),url('/static/upload/image/20260909/cold-whitening-principle-02.png')}
.cold-principle-card:nth-child(3){background-image:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.69)),url('/static/upload/image/20260909/cold-whitening-principle-03.png')}
.cold-principle-card:nth-child(4){background-image:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.69)),url('/static/upload/image/20260909/cold-whitening-principle-04.png')}
.cold-principle-card>span{position:absolute;right:17px;top:13px;color:rgba(183,139,57,.2);font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1}
.cold-principle-card h4{position:relative;margin:15px 0 10px;color:#575757;font-size:16px;font-weight:500;line-height:1.45}
.cold-principle-card p{margin:0;color:#909498;font-size:14px;font-weight:300;line-height:1.76}
.cold-principle-card i{position:absolute;right:22px;bottom:17px;left:22px;height:1px;background:#bd8e3d;transform:scaleX(.18);transform-origin:left center;transition:transform .52s cubic-bezier(.16,1,.3,1)}
.cold-principle-card:hover,.cold-principle-card:focus-visible{z-index:2;background-color:rgba(255,255,255,.86);box-shadow:0 20px 42px rgba(31,78,91,.17);transform:translateY(-6px)}
.cold-principle-card:hover i,.cold-principle-card:focus-visible i{transform:scaleX(1)}
.cold-principle-showcase{position:relative;width:100%;height:218px;margin:20px 0 0;overflow:hidden;background:#e7f2f4;box-shadow:0 16px 34px rgba(31,78,91,.1);outline:0}
.cold-principle-showcase:before{position:absolute;z-index:3;top:0;left:-38%;width:26%;height:100%;content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);transition:left .8s cubic-bezier(.16,1,.3,1)}
.cold-principle-showcase:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(18,55,65,.48),rgba(18,55,65,.05) 62%,rgba(231,242,244,.18));pointer-events:none;transition:background .5s ease}
.cold-principle-showcase img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s ease}
.cold-principle-showcase figcaption{position:absolute;z-index:2;right:20px;bottom:17px;left:20px;color:#fff;text-shadow:0 2px 12px rgba(8,39,47,.36)}
.cold-principle-showcase figcaption span{display:block;margin-bottom:4px;color:rgba(255,255,255,.82);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.3}
.cold-principle-showcase figcaption strong{display:block;max-width:260px;font-size:16px;font-weight:500;line-height:1.45}
.cold-principle-showcase:hover:before,.cold-principle-showcase:focus-visible:before{left:112%}.cold-principle-showcase:hover:after,.cold-principle-showcase:focus-visible:after{background:linear-gradient(90deg,rgba(18,55,65,.35),rgba(18,55,65,.02) 70%,rgba(231,242,244,.08))}.cold-principle-showcase:hover img,.cold-principle-showcase:focus-visible img{filter:saturate(1.04);transform:scale(1.06)}
.cold-service-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px 20px;width:min(520px,calc(100% - 48px));margin:42px auto 0}
.cold-service-action{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 24px;color:#315463;border:1px solid rgba(74,120,133,.3);background:rgba(255,255,255,.72);font-size:15px;font-weight:500;letter-spacing:.08em;overflow:hidden;transition:color .35s ease,border-color .35s ease,box-shadow .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.cold-service-action:before,.cold-service-action:after{position:absolute;content:"";pointer-events:none;transition:transform .62s cubic-bezier(.16,1,.3,1)}
.cold-service-action:before{inset:7px;border:1px solid rgba(189,142,61,.38);transform:scaleX(.16);transform-origin:left center}
.cold-service-action:after{right:0;bottom:0;left:0;height:2px;background:#bd8e3d;transform:scaleX(0);transform-origin:center}
.cold-service-action span,.cold-service-action i{position:relative;z-index:1}
.cold-service-action i{font-style:normal;font-size:19px;font-weight:300;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.cold-service-action-primary{color:#fff;border-color:#315a69;background:#315a69}
.cold-service-action-previous,.cold-service-action-next{grid-column:auto;justify-self:stretch;width:100%}
.cold-service-action:hover,.cold-service-action:focus-visible{border-color:#bd8e3d;box-shadow:0 18px 38px rgba(31,78,91,.17);transform:translateY(-4px)}
.cold-service-action:hover:before,.cold-service-action:focus-visible:before{transform:scaleX(1)}
.cold-service-action:hover:after,.cold-service-action:focus-visible:after{transform:scaleX(1)}
.cold-service-action:hover i,.cold-service-action:focus-visible i{transform:translateX(5px)}
.cold-service-action-previous:hover i,.cold-service-action-previous:focus-visible i{transform:translateX(-5px)}
@media(max-width:1080px){
  .cold-refined-layout{grid-template-columns:1fr}
  .cold-flow-system{border-right:0;border-bottom:1px solid rgba(76,125,139,.16)}
  .cold-flow-orbit{width:min(650px,100%);margin:14px auto 0}
  .cold-flow-orbit.is-flow-ready{margin-bottom:174px}
}
@media(max-width:760px){
  .cold-service-overview-copy .service-detail-text{font-size:15px}
  .cold-refined-care{padding:46px 16px 8px}
  .cold-refined-title{width:100%;margin-bottom:26px}
  .cold-refined-title>span{top:-9px;font-size:25px}
  .cold-refined-title h2{font-size:25px}
  .cold-flow-system,.cold-principles{padding:28px 18px 30px}
  .cold-flow-orbit{height:auto;min-height:0;padding-top:210px}
  .cold-flow-core{top:96px;width:160px;height:160px}
  .cold-flow-nodes{position:relative;display:grid;grid-template-columns:1fr;gap:9px}
  .cold-flow-node{position:relative;top:auto;left:auto;width:auto;height:auto;min-height:0;margin:0;padding:15px 17px;transform:none!important}
  .cold-flow-node:before{display:none}
  .cold-flow-links{display:none}
  .cold-flow-orbit.is-flow-ready{margin-bottom:0}
  .cold-flow-orbit.is-flow-ready .cold-flow-node p{display:none}
  .cold-flow-detail-placeholder{position:relative;top:auto;height:150px;margin-top:12px}
  .cold-flow-detail-placeholder img{width:205px;height:205px}
  .cold-flow-detail{position:relative;top:auto;min-height:0;margin-top:12px;padding:18px 18px 20px}
  .cold-principle-showcase{height:190px;margin-top:14px}
  .cold-principle-grid{grid-template-columns:1fr}
  .cold-principle-card{min-height:0}
  .cold-service-actions{grid-template-columns:1fr;gap:10px;width:calc(100% - 32px);margin-top:30px}
  .cold-service-action{width:100%}
  .cold-service-action-next{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .cold-evidence-diamond small:after,.cold-evidence-diamond small:before,.cold-flow-node:after,.cold-flow-node div:after,.cold-flow-link{animation:none!important}
  .cold-refined-title>span,.cold-refined-title>i:before,.cold-refined-title>i:after,.cold-flow-system>h3:after,.cold-principles>h3:after,.cold-flow-core,.cold-flow-core img,.cold-flow-node,.cold-flow-node:before,.cold-flow-node>span,.cold-flow-detail,.cold-principle-card,.cold-principle-card i,.cold-service-action,.cold-service-action:before,.cold-service-action:after,.cold-service-action i{transition:none!important}
  .cold-flow-orbit.is-flow-ready:not(.is-revealed) .cold-flow-core{opacity:1;filter:none;transform:translate(-50%,-50%)}
  .cold-flow-orbit.is-flow-ready:not(.is-revealed) .cold-flow-node{opacity:1;filter:none;transform:rotate(var(--flow-angle)) translateX(var(--flow-radius,174px)) rotate(calc(-1 * var(--flow-angle))) translate(var(--flow-shift-x,0),var(--flow-shift-y,0))}
  .cold-flow-orbit.is-revealed .cold-flow-core,.cold-flow-orbit.is-revealed .cold-flow-node,.cold-flow-orbit.is-core-active .cold-flow-node{animation:none!important}
  .implant-flow-idle,.implant-flow-idle:before,.implant-flow-idle:after,.implant-flow-idle img,.implant-flow-idle span,.implant-principle-showcase,.implant-principle-showcase:before,.implant-principle-showcase:after,.implant-principle-showcase img,.implant-flow-core,.implant-flow-core:after,.implant-flow-core img,.implant-flow-core span{transition:none!important}
  .implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-core,.implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-node,.implant-flow-system.is-flow-ready:not(.is-revealed) .implant-flow-idle{opacity:1;filter:none}
  .implant-flow-system.is-revealed .implant-flow-core,.implant-flow-system.is-revealed .implant-flow-node,.implant-flow-system.is-revealed .implant-flow-idle,.implant-flow-system.is-core-active .implant-flow-node{animation:none!important}
}

/* 牙齿矫正 · 研究支持：四份研究档案围绕中心说明展开。 */
.orthodontics-evidence{padding-top:58px}
.orthodontics-evidence-stage{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) minmax(360px,1.35fr) minmax(170px,1fr);grid-template-rows:repeat(2,minmax(148px,1fr));gap:22px;width:min(1180px,calc(100% - 48px));min-height:388px;margin:0 auto;padding:32px;background:linear-gradient(90deg,rgba(224,240,243,.82),rgba(224,240,243,.64)),url('/static/upload/image/20260909/cold-whitening-evidence-support-bg.png') center/cover no-repeat;isolation:isolate}
.orthodontics-evidence-stage:before{position:absolute;z-index:-1;inset:16px;content:"";border:1px solid rgba(189,142,61,.28);pointer-events:none}
.orthodontics-evidence-tabs{display:contents}
.orthodontics-evidence-tabs button{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:0;padding:23px 25px;border:0;border-top:1px solid rgba(74,120,133,.31);border-bottom:1px solid rgba(74,120,133,.12);background-color:rgba(250,253,253,.84);background-position:center;background-repeat:no-repeat;background-size:cover;color:#4c717c;cursor:pointer;outline:0;text-align:left;transition:background-color .35s ease,box-shadow .45s ease,transform .48s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.orthodontics-evidence-tabs button:before{position:absolute;right:22px;bottom:17px;left:22px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.24);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.orthodontics-evidence-tabs button:nth-child(1){grid-column:1;grid-row:1}
.orthodontics-evidence-tabs button:nth-child(2){grid-column:3;grid-row:1}
.orthodontics-evidence-tabs button:nth-child(3){grid-column:1;grid-row:2}
.orthodontics-evidence-tabs button:nth-child(4){grid-column:3;grid-row:2}
.orthodontics-evidence-tabs button:nth-child(1){background-image:linear-gradient(90deg,rgba(252,254,254,.97) 0%,rgba(249,253,253,.92) 54%,rgba(241,249,251,.42) 100%),url('/static/upload/image/20260909/orthodontics-evidence-01.png')}
.orthodontics-evidence-tabs button:nth-child(2){background-image:linear-gradient(90deg,rgba(252,254,254,.97) 0%,rgba(249,253,253,.9) 58%,rgba(240,248,251,.34) 100%),url('/static/upload/image/20260909/orthodontics-evidence-02.png')}
.orthodontics-evidence-tabs button:nth-child(3){background-image:linear-gradient(90deg,rgba(252,254,254,.97) 0%,rgba(249,253,253,.91) 57%,rgba(239,248,250,.38) 100%),url('/static/upload/image/20260909/orthodontics-evidence-03.png')}
.orthodontics-evidence-tabs button:nth-child(4){background-image:linear-gradient(90deg,rgba(252,254,254,.97) 0%,rgba(249,253,253,.91) 55%,rgba(242,249,251,.4) 100%),url('/static/upload/image/20260909/orthodontics-evidence-04.png')}
.orthodontics-evidence-tabs button b{margin-bottom:9px;color:rgba(183,139,57,.57);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400;letter-spacing:.08em}
.orthodontics-evidence-tabs button strong{color:#3f606b;font-size:18px;font-weight:500;line-height:1.45}
.orthodontics-evidence-tabs button small{margin-top:7px;color:#627d86;font-size:15px;font-weight:300;line-height:1.72}
.orthodontics-evidence-tabs button:after{position:absolute;z-index:-1;top:50%;width:22px;height:1px;content:"";background:#bd8e3d;opacity:0;transform:scaleX(0);transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.orthodontics-evidence-tabs button:nth-child(odd):after{left:100%;transform-origin:left center}
.orthodontics-evidence-tabs button:nth-child(even):after{right:100%;transform-origin:right center}
.orthodontics-evidence-tabs button:hover,.orthodontics-evidence-tabs button:focus-visible,.orthodontics-evidence-tabs button.is-evidence-preview,.orthodontics-evidence-tabs button[aria-pressed="true"]{z-index:1;border-color:rgba(189,142,61,.76);background-color:rgba(255,251,242,.94);box-shadow:0 18px 36px rgba(31,78,91,.16);transform:translateY(-5px)}
.orthodontics-evidence-tabs button:hover:before,.orthodontics-evidence-tabs button:focus-visible:before,.orthodontics-evidence-tabs button.is-evidence-preview:before,.orthodontics-evidence-tabs button[aria-pressed="true"]:before{transform:scaleX(1)}
.orthodontics-evidence-tabs button[aria-pressed="true"]:after{opacity:1;transform:scaleX(1)}
.orthodontics-evidence-detail{position:relative;grid-column:2;grid-row:1 / span 2;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:38px 44px;background:rgba(255,255,255,.9);box-shadow:0 24px 54px rgba(31,78,91,.18);color:#57727d;text-align:center;transform:translateY(0);transition:box-shadow .45s ease,transform .52s cubic-bezier(.16,1,.3,1)}
.orthodontics-evidence-detail:before,.orthodontics-evidence-detail:after{position:absolute;content:"";pointer-events:none}
.orthodontics-evidence-detail:before{inset:12px;border:1px solid rgba(189,142,61,.32)}
.orthodontics-evidence-detail:after{top:0;right:18%;left:18%;height:2px;background:#bd8e3d;transform:scaleX(.26);transition:transform .58s cubic-bezier(.16,1,.3,1)}
.orthodontics-evidence-stage.is-evidence-active .orthodontics-evidence-detail{box-shadow:0 29px 62px rgba(31,78,91,.22);transform:translateY(-4px)}
.orthodontics-evidence-stage.is-evidence-active .orthodontics-evidence-detail:after{transform:scaleX(1)}
.orthodontics-evidence-detail>span{position:relative;margin-bottom:14px;color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.16em}
.orthodontics-evidence-detail h3{max-width:19ch;margin:0;color:#385662;font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.42}
.orthodontics-evidence-detail p{max-width:33ch;margin:15px 0 0;color:#57727d;font-size:15px;font-weight:300;line-height:1.88}
@media(max-width:760px){
  .orthodontics-evidence{padding-top:46px}
  .orthodontics-evidence-stage{display:flex;flex-direction:column;gap:10px;width:calc(100% - 32px);min-height:0;padding:24px 16px}
  .orthodontics-evidence-stage:before{inset:9px}
  .orthodontics-evidence-detail{order:-1;min-height:220px;padding:29px 25px}
  .orthodontics-evidence-tabs{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .orthodontics-evidence-tabs button{min-height:118px;padding:19px 21px;transform:none!important}
  .orthodontics-evidence-tabs button strong{font-size:16px}
  .orthodontics-evidence-tabs button small{font-size:15px}
  .orthodontics-evidence-detail h3{font-size:23px}
  .orthodontics-evidence-detail p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .orthodontics-evidence-tabs button,.orthodontics-evidence-tabs button:before,.orthodontics-evidence-tabs button:after,.orthodontics-evidence-detail,.orthodontics-evidence-detail:after{transition:none!important}
}

/* 牙冠与瓷贴面 · 研究支持：四份修复决策档案沿评估轴展开。 */
.crown-veneer-evidence{padding-top:58px}
.crown-veneer-evidence-stage{position:relative;width:min(1180px,calc(100% - 48px));min-height:390px;margin:0 auto;padding:48px clamp(30px,5vw,72px) 42px;overflow:hidden;background:linear-gradient(90deg,rgba(224,240,243,.82),rgba(224,240,243,.64)),url('/static/upload/image/20260909/cold-whitening-evidence-support-bg.png') center/cover no-repeat;isolation:isolate}
.crown-veneer-evidence-stage:before{position:absolute;z-index:-1;inset:16px;content:"";border:1px solid rgba(189,142,61,.28);pointer-events:none}
.crown-veneer-evidence-intro{position:relative;max-width:67ch;height:152px;margin:0 auto 44px;padding:0 0 0 28px;overflow:hidden;color:#57727d}
.crown-veneer-evidence-intro:before{position:absolute;top:4px;bottom:2px;left:0;width:1px;content:"";background:#bd8e3d;transform:scaleY(.52);transform-origin:center;transition:transform .56s cubic-bezier(.16,1,.3,1)}
.crown-veneer-evidence-stage.is-evidence-active .crown-veneer-evidence-intro:before{transform:scaleY(1)}
.crown-veneer-evidence-intro>span{display:block;margin-bottom:10px;color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.16em}
.crown-veneer-evidence-intro h3{margin:0;color:#385662;font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.42}
.crown-veneer-evidence-intro p{margin:13px 0 0;color:#57727d;font-size:15px;font-weight:300;line-height:1.88}
.crown-veneer-evidence-axis{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch;max-width:1040px;margin:0 auto;padding-top:24px}
.crown-veneer-evidence-axis:before{position:absolute;top:23px;right:6%;left:6%;height:1px;content:"";background:rgba(92,136,148,.32)}
.crown-veneer-evidence-axis:after{position:absolute;top:23px;left:6%;width:88%;height:1px;content:"";background:#bd8e3d;transform:scaleX(var(--crown-veneer-evidence-progress,0));transform-origin:left center;transition:transform .64s cubic-bezier(.16,1,.3,1)}
.crown-veneer-evidence-axis button{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;min-height:102px;padding:25px 16px 0;border:0;background:transparent;color:#54737e;cursor:pointer;outline:0;text-align:center;transition:color .35s ease,transform .48s cubic-bezier(.16,1,.3,1)}
.crown-veneer-evidence-axis button:before{position:absolute;top:-4px;width:10px;height:10px;content:"";border:1px solid #bd8e3d;background:#e6f2f4;transform:rotate(45deg) scale(.78);transition:background .3s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.crown-veneer-evidence-axis button:after{position:absolute;right:26%;bottom:4px;left:26%;height:1px;content:"";background:#bd8e3d;transform:scaleX(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.crown-veneer-evidence-axis button strong{display:block;color:#3f606b;font-size:17px;font-weight:500;line-height:1.45;transition:color .35s ease}
.crown-veneer-evidence-axis button small{display:block;max-width:15ch;margin-top:7px;color:#627d86;font-size:16px;font-weight:300;line-height:1.55}
.crown-veneer-evidence-axis button:hover,.crown-veneer-evidence-axis button:focus-visible,.crown-veneer-evidence-axis button.is-evidence-preview,.crown-veneer-evidence-axis button[aria-selected="true"]{color:#315463;transform:translateY(-6px)}
.crown-veneer-evidence-axis button:hover:before,.crown-veneer-evidence-axis button:focus-visible:before,.crown-veneer-evidence-axis button.is-evidence-preview:before,.crown-veneer-evidence-axis button[aria-selected="true"]:before{background:#bd8e3d;box-shadow:0 8px 16px rgba(183,139,57,.22);transform:rotate(45deg) scale(1.08)}
.crown-veneer-evidence-axis button:hover:after,.crown-veneer-evidence-axis button:focus-visible:after,.crown-veneer-evidence-axis button.is-evidence-preview:after,.crown-veneer-evidence-axis button[aria-selected="true"]:after{transform:scaleX(1)}
.crown-veneer-evidence-axis button:focus-visible{outline:2px solid rgba(49,84,99,.78);outline-offset:2px}
@media(max-width:760px){
  .crown-veneer-evidence{padding-top:46px}
  .crown-veneer-evidence-stage{width:calc(100% - 32px);min-height:0;padding:34px 24px 28px}
  .crown-veneer-evidence-stage:before{inset:9px}
  .crown-veneer-evidence-intro{height:182px;margin-bottom:32px;padding-left:22px}
  .crown-veneer-evidence-intro h3{font-size:21px}
  .crown-veneer-evidence-intro p{font-size:14px}
  .crown-veneer-evidence-axis{grid-template-columns:1fr;gap:0;margin-left:7px;padding:0 0 0 26px}
  .crown-veneer-evidence-axis:before{top:8px;bottom:8px;left:0;width:1px;height:auto;background:rgba(92,136,148,.32)}
  .crown-veneer-evidence-axis:after{top:8px;bottom:auto;left:0;width:1px;height:calc(100% - 16px);background:#bd8e3d;transform:scaleY(var(--crown-veneer-evidence-progress,0));transform-origin:center top;transition:transform .64s cubic-bezier(.16,1,.3,1)}
  .crown-veneer-evidence-axis button{align-items:flex-start;min-height:0;padding:0 0 22px;text-align:left;transform:none!important}
  .crown-veneer-evidence-axis button:before{top:3px;left:-31px}
  .crown-veneer-evidence-axis button:after{right:auto;bottom:11px;left:0;width:56px;transform:scaleX(0);transform-origin:left center}
  .crown-veneer-evidence-axis button strong{font-size:16px}
  .crown-veneer-evidence-axis button small{max-width:none;margin-top:4px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .crown-veneer-evidence-intro:before,.crown-veneer-evidence-axis:after,.crown-veneer-evidence-axis button,.crown-veneer-evidence-axis button:before,.crown-veneer-evidence-axis button:after{transition:none!important}
}

/* 牙齿矫正 · 服务流程：以牙弓走向串起八项诊疗节点。 */
.orthodontics-flow{padding:64px max(24px,calc((100vw - 1240px)/2)) 18px}
.orthodontics-flow .cold-refined-title{margin-bottom:38px}
.orthodontics-flow-track{position:relative;width:100%;min-height:550px;isolation:isolate}
.orthodontics-flow-track:before{position:absolute;z-index:-2;inset:14px 4% 0;content:"";border:1px solid rgba(74,120,133,.18);border-bottom-color:rgba(189,142,61,.28);border-radius:48% 48% 36% 36% / 30% 30% 51% 51%;background:linear-gradient(180deg,rgba(230,243,245,.58),rgba(255,255,255,.2) 44%,rgba(248,244,232,.36));}
.orthodontics-flow-links{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.orthodontics-flow-route{fill:none;stroke:rgba(74,120,133,.25);stroke-width:1.5;stroke-dasharray:3 7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease,stroke-width .35s ease}
.orthodontics-flow-route.is-active{stroke:#bd8e3d;stroke-width:2.2;stroke-dasharray:none}
.orthodontics-flow-guide{stroke:#bd8e3d;stroke-width:1.5;stroke-dasharray:4 6;opacity:.88}.orthodontics-flow-guide.is-core-link{stroke-width:1.7;stroke-dasharray:4 6;opacity:0;transition:opacity .35s ease var(--flow-link-delay),stroke-dasharray .35s ease}.orthodontics-flow.is-core-preview .orthodontics-flow-guide.is-core-link{opacity:.7}.orthodontics-flow.is-core-connected .orthodontics-flow-guide.is-core-link{stroke-dasharray:none;opacity:.86}
.orthodontics-flow-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:262px;height:262px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.98);border-radius:50%;background:#e7f5f6;color:#fff;box-shadow:0 24px 54px rgba(31,78,91,.24);cursor:pointer;transform:translate(-50%,-46%);transition:box-shadow .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.orthodontics-flow-core:before{position:absolute;z-index:1;inset:10px;content:"";border:1px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none}
.orthodontics-flow-core img{position:absolute;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}
.orthodontics-flow-core>span{position:absolute;z-index:1;inset:0;background:transparent;}
.orthodontics-flow-core strong{position:relative;z-index:2;align-self:end;margin:0 20px 25px;color:#fff;font-size:18px;font-weight:500;letter-spacing:.08em;text-shadow:0 2px 10px rgba(28,67,80,.46)}
.orthodontics-flow-core:hover,.orthodontics-flow-core:focus-visible{box-shadow:0 26px 54px rgba(31,78,91,.3);transform:translate(-50%,-49%) scale(1.035);outline:0}
.orthodontics-flow-core:hover img,.orthodontics-flow-core:focus-visible img{filter:saturate(1) contrast(1);transform:scale(1.08)}
.orthodontics-flow-nodes{position:absolute;inset:0}
.orthodontics-flow-node{position:absolute;display:flex;align-items:center;gap:11px;width:210px;min-height:62px;padding:10px 14px;border:0;border-top:1px solid rgba(74,120,133,.3);border-bottom:1px solid rgba(74,120,133,.15);background:rgba(255,255,255,.78);color:#456773;cursor:pointer;text-align:left;transition:background-color .35s ease,box-shadow .38s ease,transform .42s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.orthodontics-flow-node:nth-child(1){top:8%;left:1%}.orthodontics-flow-node:nth-child(2){top:1%;left:19%}.orthodontics-flow-node:nth-child(3){top:1%;left:calc(50% - 105px)}.orthodontics-flow-node:nth-child(4){top:1%;right:19%}.orthodontics-flow-node:nth-child(5){top:8%;right:1%}.orthodontics-flow-node:nth-child(6){top:47%;right:0}.orthodontics-flow-node:nth-child(7){right:13%;bottom:1%}.orthodontics-flow-node:nth-child(8){bottom:1%;left:13%}
.orthodontics-flow-node b{flex:0 0 auto;color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:400;letter-spacing:.04em}
.orthodontics-flow-node strong{overflow:hidden;font-size:16px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.orthodontics-flow-node small{display:none}
.orthodontics-flow-node:after{position:absolute;right:13px;bottom:8px;left:13px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.18);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.orthodontics-flow-node:hover,.orthodontics-flow-node:focus-visible,.orthodontics-flow-node.is-flow-preview,.orthodontics-flow-node[aria-expanded="true"]{z-index:3;border-color:rgba(189,142,61,.72);background:rgba(255,251,242,.97);box-shadow:0 15px 30px rgba(31,78,91,.17);outline:0;transform:translateY(-5px)}
.orthodontics-flow-node:hover:after,.orthodontics-flow-node:focus-visible:after,.orthodontics-flow-node.is-flow-preview:after,.orthodontics-flow-node[aria-expanded="true"]:after{transform:scaleX(1)}
.orthodontics-flow-detail{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:30px;align-items:center;width:min(980px,calc(100% - 32px));min-height:112px;margin:0 auto;padding:24px 38px 30px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(31,78,91,.14);color:#52727d;text-align:left;opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.orthodontics-flow-detail:before{position:absolute;top:0;right:38px;left:38px;height:1px;content:"";background:rgba(74,120,133,.22)}.orthodontics-flow-detail:after{position:absolute;right:auto;bottom:0;left:38px;width:calc(100% - 76px);height:3px;content:"";background:#bd8e3d;transform:scaleX(var(--flow-progress-scale,0));transform-origin:left center;transition:transform .62s cubic-bezier(.16,1,.3,1),background-color .35s ease}
.orthodontics-flow-detail.is-visible{opacity:1;transform:translateY(0)}
.orthodontics-flow-detail b{grid-row:1 / span 2;color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:400;letter-spacing:.16em}.orthodontics-flow-detail h3{margin:0;color:#385662;font-size:22px;font-weight:500}.orthodontics-flow-detail p{margin:8px 0 0;color:#57727d;font-size:15px;font-weight:300;line-height:1.78}
.orthodontics-flow.is-core-active .orthodontics-flow-node{animation:orthodontics-flow-pulse .68s cubic-bezier(.16,1,.3,1) both}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(2){animation-delay:.07s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(3){animation-delay:.14s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(4){animation-delay:.21s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(5){animation-delay:.28s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(6){animation-delay:.35s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(7){animation-delay:.42s}.orthodontics-flow.is-core-active .orthodontics-flow-node:nth-child(8){animation-delay:.49s}
.orthodontics-flow.is-flow-revealed .cold-refined-title{animation:orthodontics-flow-enter .55s cubic-bezier(.16,1,.3,1) both}.orthodontics-flow.is-flow-revealed .orthodontics-flow-core{animation:orthodontics-flow-core-enter .65s .08s cubic-bezier(.16,1,.3,1) both}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node{animation:orthodontics-flow-enter .5s cubic-bezier(.16,1,.3,1) both}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(1){animation-delay:.12s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(2){animation-delay:.18s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(3){animation-delay:.24s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(4){animation-delay:.3s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(5){animation-delay:.36s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(6){animation-delay:.42s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(7){animation-delay:.48s}.orthodontics-flow.is-flow-revealed .orthodontics-flow-node:nth-child(8){animation-delay:.54s}
@keyframes orthodontics-flow-pulse{45%{border-color:rgba(189,142,61,.8);box-shadow:0 18px 36px rgba(31,78,91,.23);transform:translateY(-6px)}100%{transform:translateY(0)}}
@keyframes orthodontics-flow-enter{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes orthodontics-flow-core-enter{from{opacity:0;transform:translate(-50%,-35%);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-46%);filter:blur(0)}}
/* 牙齿矫正 · 服务原则：原则卡与品牌水印、服务影像以双列对齐。 */
.orthodontics-principles-system{padding:56px max(24px,calc((100vw - 1240px)/2)) 16px}
.orthodontics-principles-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;width:100%;background:rgba(230,243,245,.83);box-shadow:0 24px 56px rgba(31,78,91,.12)}
.orthodontics-principles-panel{min-width:0;padding:38px 36px 34px;border-right:1px solid rgba(76,125,139,.16)}
.orthodontics-principles-heading{position:relative;margin-bottom:28px}.orthodontics-principles-heading>span{position:absolute;z-index:0;top:-7px;left:0;color:rgba(183,139,57,.14);font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:.04em;white-space:nowrap}.orthodontics-principles-heading h2{position:relative;z-index:1;display:inline-block;margin:0;color:#315463;font-size:23px;font-weight:400;letter-spacing:.025em}.orthodontics-principles-heading h2:after{display:inline-block;width:86px;height:1px;margin-left:13px;vertical-align:middle;content:"";background:#bd8e3d;transform:scaleX(.5);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.orthodontics-principles-panel:hover .orthodontics-principles-heading h2:after{transform:scaleX(1)}
.orthodontics-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orthodontics-principle-card{position:relative;min-height:145px;padding:22px 20px;border:0;overflow:hidden;background:rgba(255,255,255,.8);color:#52727d;cursor:pointer;outline:0;text-align:left;transition:background .35s ease,box-shadow .42s ease,transform .45s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-card:nth-child(even){transform:translateY(12px)}.orthodontics-principle-card>b{position:absolute;top:12px;right:13px;color:rgba(183,139,57,.22);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.orthodontics-principle-card strong{position:relative;display:block;max-width:calc(100% - 20px);color:#456773;font-size:17px;font-weight:500;line-height:1.46}.orthodontics-principle-card small{position:relative;display:block;margin-top:10px;color:#71868d;font-size:14px;font-weight:300;line-height:1.65}.orthodontics-principle-card:after{position:absolute;right:20px;bottom:17px;left:20px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.18);transform-origin:left center;transition:transform .48s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-card:hover,.orthodontics-principle-card:focus-visible,.orthodontics-principle-card.is-principle-preview,.orthodontics-principle-card[aria-pressed="true"]{z-index:1;background:#fff;box-shadow:0 18px 36px rgba(31,78,91,.16);outline:0;transform:translateY(-5px)}.orthodontics-principle-card:hover:after,.orthodontics-principle-card:focus-visible:after,.orthodontics-principle-card.is-principle-preview:after,.orthodontics-principle-card[aria-pressed="true"]:after{transform:scaleX(1)}
.orthodontics-principle-detail{position:relative;display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:center;min-height:86px;margin-top:28px;padding:20px 23px 24px;overflow:hidden;background:rgba(255,255,255,.75);color:#52727d;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .42s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-detail:before{position:absolute;top:0;right:23px;left:23px;height:1px;content:"";background:rgba(74,120,133,.22)}.orthodontics-principle-detail:after{position:absolute;bottom:0;left:23px;width:calc(100% - 46px);height:3px;content:"";background:#bd8e3d;transform:scaleX(var(--principle-progress-scale,0));transform-origin:left center;transition:transform .58s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-detail.is-visible{opacity:1;transform:translateY(0)}.orthodontics-principle-detail b{color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:400;letter-spacing:.15em}.orthodontics-principle-detail p{margin:0;color:#57727d;font-size:14px;font-weight:300;line-height:1.76}
.orthodontics-principle-visuals{display:grid;grid-template-rows:1fr 1fr;min-width:0}.orthodontics-principle-watermark,.orthodontics-principle-showcase{position:relative;isolation:isolate;min-height:220px;margin:0;overflow:hidden;outline:0}.orthodontics-principle-watermark{background:linear-gradient(135deg,#eaf6f6,#d8ecee)}.orthodontics-principle-watermark:before,.orthodontics-principle-showcase:before{position:absolute;z-index:3;top:0;left:-40%;width:28%;height:100%;content:"";background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);transition:left .8s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-watermark:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(230,243,245,.12),rgba(230,243,245,.58));transition:background .45s ease}.orthodontics-principle-watermark img{position:absolute;z-index:0;top:50%;left:50%;width:275px;height:275px;object-fit:contain;opacity:.47;transform:translate(-50%,-50%) rotate(-4deg);transition:opacity .45s ease,transform .75s cubic-bezier(.16,1,.3,1)}.orthodontics-principle-watermark figcaption{position:absolute;z-index:2;right:28px;bottom:25px;left:28px;color:#416775}.orthodontics-principle-watermark span{display:block;color:rgba(65,103,117,.65);font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.14em}.orthodontics-principle-watermark strong{display:block;margin-top:7px;font-size:15px;font-weight:500}.orthodontics-principle-showcase{background:#dcecef}.orthodontics-principle-showcase:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(18,55,65,.52),rgba(18,55,65,.08) 68%,rgba(230,243,245,.08));transition:background .5s ease}.orthodontics-principle-showcase img{position:absolute;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.94) contrast(1.02);transform:scale(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s ease}.orthodontics-principle-showcase figcaption{position:absolute;z-index:2;right:28px;bottom:24px;left:28px;color:#fff;text-shadow:0 2px 12px rgba(8,39,47,.36)}.orthodontics-principle-showcase span{display:block;margin-bottom:5px;color:rgba(255,255,255,.82);font-size:10px;font-weight:500;letter-spacing:.14em}.orthodontics-principle-showcase strong{display:block;max-width:280px;font-size:16px;font-weight:500;line-height:1.45}.orthodontics-principle-watermark:hover:before,.orthodontics-principle-watermark:focus-visible:before,.orthodontics-principle-showcase:hover:before,.orthodontics-principle-showcase:focus-visible:before{left:112%}.orthodontics-principle-watermark:hover:after,.orthodontics-principle-watermark:focus-visible:after{background:linear-gradient(90deg,rgba(230,243,245,.03),rgba(230,243,245,.34))}.orthodontics-principle-watermark:hover img,.orthodontics-principle-watermark:focus-visible img{opacity:.7;transform:translate(-50%,-50%) rotate(0) scale(1.06)}.orthodontics-principle-showcase:hover:after,.orthodontics-principle-showcase:focus-visible:after{background:linear-gradient(90deg,rgba(18,55,65,.38),rgba(18,55,65,.02) 72%,rgba(230,243,245,.04))}.orthodontics-principle-showcase:hover img,.orthodontics-principle-showcase:focus-visible img{filter:saturate(1.05) contrast(1.06);transform:scale(1.08)}
@media(max-width:980px) and (min-width:761px){.orthodontics-flow{padding-right:16px;padding-left:16px}.orthodontics-flow-node{width:172px;font-size:14px}.orthodontics-flow-node:nth-child(2){left:18%}.orthodontics-flow-node:nth-child(4){right:18%}.orthodontics-flow-core{width:220px;height:220px}.orthodontics-principles-system{padding-right:16px;padding-left:16px}.orthodontics-principles-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}.orthodontics-principles-panel{padding:32px 28px}}
@media(max-width:760px){.orthodontics-flow{padding:50px 16px 12px}.orthodontics-flow .cold-refined-title{margin-bottom:26px}.orthodontics-flow-track{display:flex;align-items:center;flex-direction:column;min-height:0}.orthodontics-flow-track:before{inset:8px 0;border-radius:36px}.orthodontics-flow-links{display:none}.orthodontics-flow-core{position:relative;top:auto;left:auto;width:210px;height:210px;margin:28px 0 22px;transform:none!important}.orthodontics-flow-nodes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;padding:20px 10px 10px}.orthodontics-flow-node,.orthodontics-flow-node:nth-child(n){position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:74px;padding:12px 11px;transform:none!important}.orthodontics-flow-node strong{font-size:15px}.orthodontics-flow-detail{grid-template-columns:1fr;width:100%;min-height:0;margin-top:10px;padding:20px 22px 24px}.orthodontics-flow-detail:before{right:22px;left:22px}.orthodontics-flow-detail:after{left:22px;width:calc(100% - 44px)}.orthodontics-flow-detail b{grid-row:auto}.orthodontics-flow-detail h3{margin-top:7px;font-size:20px}.orthodontics-flow-detail p{font-size:14px}.orthodontics-principles-system{padding:46px 16px 12px}.orthodontics-principles-layout{grid-template-columns:1fr}.orthodontics-principles-panel{padding:28px 18px 30px;border-right:0}.orthodontics-principles-heading>span{font-size:24px}.orthodontics-principle-grid{gap:10px}.orthodontics-principle-card,.orthodontics-principle-card:nth-child(even){min-height:134px;transform:none}.orthodontics-principle-detail{grid-template-columns:1fr;gap:8px;margin-top:18px;padding:18px 20px 22px}.orthodontics-principle-detail:before{right:20px;left:20px}.orthodontics-principle-detail:after{left:20px;width:calc(100% - 40px)}.orthodontics-principle-visuals{grid-template-rows:180px 220px}.orthodontics-principle-watermark,.orthodontics-principle-showcase{min-height:0}.orthodontics-principle-watermark figcaption,.orthodontics-principle-showcase figcaption{right:20px;bottom:20px;left:20px}}
@media(prefers-reduced-motion:reduce){.orthodontics-flow-core,.orthodontics-flow-core img,.orthodontics-flow-node,.orthodontics-flow-node:after,.orthodontics-flow-detail,.orthodontics-flow-route,.orthodontics-principle-card,.orthodontics-principle-detail,.orthodontics-principle-watermark:before,.orthodontics-principle-watermark:after,.orthodontics-principle-watermark img,.orthodontics-principle-showcase:before,.orthodontics-principle-showcase:after,.orthodontics-principle-showcase img{transition:none!important}.orthodontics-flow.is-core-active .orthodontics-flow-node,.orthodontics-flow.is-flow-revealed .cold-refined-title,.orthodontics-flow.is-flow-revealed .orthodontics-flow-core,.orthodontics-flow.is-flow-revealed .orthodontics-flow-node{animation:none}}

/* 牙冠与瓷贴面 · 工序册与原则标注墙。 */
.crown-veneer-flow,.crown-veneer-principles{padding:60px max(24px,calc((100vw - 1220px)/2)) 14px}.crown-veneer-flow-stage,.crown-veneer-principles-stage{position:relative;width:100%;overflow:hidden;background:rgba(228,242,244,.8)}
.crown-veneer-flow-stage{padding:38px 28px 30px}.crown-veneer-flow-spread{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 174px repeat(4,minmax(0,1fr));align-items:stretch;min-height:188px}.crown-veneer-flow-spread:before{position:absolute;top:50%;right:3.5%;left:3.5%;height:1px;content:"";background:rgba(74,120,133,.27)}
.crown-veneer-flow-spread button{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;padding:22px 10px;border:0;background:rgba(250,253,253,.78);color:#54737e;cursor:pointer;outline:0;text-align:center;transition:background-color .35s ease,box-shadow .42s ease,transform .5s cubic-bezier(.16,1,.3,1)}.crown-veneer-flow-spread button:nth-child(-n+4){border-right:1px solid rgba(74,120,133,.14)}.crown-veneer-flow-spread button:nth-child(n+6){border-left:1px solid rgba(74,120,133,.14)}
.crown-veneer-flow-spread button:before{position:absolute;top:50%;width:9px;height:9px;content:"";border:1px solid #bd8e3d;background:#e4f2f4;transform:translateY(-50%) rotate(45deg) scale(.7);transition:background .3s ease,transform .44s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.crown-veneer-flow-spread button b{position:absolute;top:18px;color:rgba(183,139,57,.57);font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:400}.crown-veneer-flow-spread button strong{margin-top:20px;color:#3f606b;font-size:16px;font-weight:500;line-height:1.4}.crown-veneer-flow-spread button small{max-width:11ch;margin-top:6px;color:#627d86;font-size:13px;font-weight:300;line-height:1.55}
.crown-veneer-flow-spread button:hover,.crown-veneer-flow-spread button:focus-visible,.crown-veneer-flow-spread button.is-archive-preview,.crown-veneer-flow-spread button[aria-pressed="true"]{z-index:2;background:#fff;box-shadow:0 18px 36px rgba(31,78,91,.14);transform:translateY(-10px)}.crown-veneer-flow-spread button:hover:before,.crown-veneer-flow-spread button:focus-visible:before,.crown-veneer-flow-spread button.is-archive-preview:before,.crown-veneer-flow-spread button[aria-pressed="true"]:before{background:#bd8e3d;box-shadow:0 7px 15px rgba(183,139,57,.2);transform:translateY(-50%) rotate(45deg) scale(1.05)}.crown-veneer-flow-spread button:focus-visible{outline:2px solid rgba(49,84,99,.78);outline-offset:2px}
.crown-veneer-flow-cover{position:relative;z-index:3;grid-column:5;grid-row:1;align-self:center;width:154px;height:154px;margin:0 auto;overflow:hidden;border:8px solid rgba(255,255,255,.86);border-radius:50%;background:#d7ebed;box-shadow:0 20px 42px rgba(31,78,91,.22);outline:0;transform:scale(.86);filter:blur(4px);opacity:0;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .6s ease,opacity .45s ease}.crown-veneer-flow-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.crown-veneer-flow-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(18,55,65,.64))}.crown-veneer-flow-cover figcaption{position:absolute;z-index:1;right:10px;bottom:14px;left:10px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.06em;text-align:center}.crown-veneer-flow-cover:hover img,.crown-veneer-flow-cover:focus-visible img{transform:scale(1.07);filter:saturate(1.08)}.crown-veneer-flow.is-flow-revealed .crown-veneer-flow-cover{filter:blur(0);opacity:1;transform:scale(1)}
.crown-veneer-flow.is-flow-revealed .crown-veneer-flow-spread button{animation:crown-veneer-flow-arrive .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--flow-order,0) * 70ms)}.crown-veneer-flow-spread button:nth-child(1){--flow-order:1}.crown-veneer-flow-spread button:nth-child(2){--flow-order:2}.crown-veneer-flow-spread button:nth-child(3){--flow-order:3}.crown-veneer-flow-spread button:nth-child(4){--flow-order:4}.crown-veneer-flow-spread button:nth-child(6){--flow-order:5}.crown-veneer-flow-spread button:nth-child(7){--flow-order:6}.crown-veneer-flow-spread button:nth-child(8){--flow-order:7}.crown-veneer-flow-spread button:nth-child(9){--flow-order:8}@keyframes crown-veneer-flow-arrive{from{opacity:0;filter:blur(5px);transform:translateY(-18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
.crown-veneer-flow-detail,.crown-veneer-principle-detail{position:relative;min-height:112px;margin:30px auto 0;padding:24px 28px 26px;background:rgba(255,255,255,.84);box-shadow:0 16px 34px rgba(31,78,91,.1);color:#57727d}.crown-veneer-flow-detail:before,.crown-veneer-principle-detail:before{position:absolute;top:0;right:28px;left:28px;height:1px;content:"";background:#bd8e3d;transform:scaleX(.28);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1)}.is-archive-active .crown-veneer-flow-detail:before,.is-archive-active .crown-veneer-principle-detail:before{transform:scaleX(1)}.crown-veneer-flow-detail h3,.crown-veneer-principle-detail h3{margin:0;color:#385662;font-size:20px;font-weight:500}.crown-veneer-flow-detail p,.crown-veneer-principle-detail p{max-width:68ch;margin:10px 0 0;font-size:14px;font-weight:300;line-height:1.82}
.crown-veneer-principles-stage{padding:34px 28px 30px}.crown-veneer-principle-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:230px;background:rgba(250,253,253,.68)}.crown-veneer-principle-wall button{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;min-height:230px;padding:26px 24px;border:0;border-right:1px solid rgba(74,120,133,.18);background:transparent;color:#57727d;cursor:pointer;outline:0;text-align:left;transition:background-color .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-wall button:last-child{border-right:0}.crown-veneer-principle-wall button:before{position:absolute;top:23px;bottom:23px;left:23px;width:1px;content:"";background:#bd8e3d;transform:scaleY(.22);transform-origin:bottom;transition:transform .52s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-wall strong{max-height:164px;color:#385662;font-size:20px;font-weight:400;line-height:1.35;writing-mode:vertical-rl}.crown-veneer-principle-wall small{margin-top:12px;color:#627d86;font-size:14px;font-weight:300;line-height:1.65}.crown-veneer-principle-wall button:hover,.crown-veneer-principle-wall button:focus-visible,.crown-veneer-principle-wall button.is-archive-preview,.crown-veneer-principle-wall button[aria-pressed="true"]{background:rgba(255,255,255,.72);transform:translateY(-7px)}.crown-veneer-principle-wall button:hover:before,.crown-veneer-principle-wall button:focus-visible:before,.crown-veneer-principle-wall button.is-archive-preview:before,.crown-veneer-principle-wall button[aria-pressed="true"]:before{transform:scaleY(1)}.crown-veneer-principle-wall button:focus-visible{outline:2px solid rgba(49,84,99,.78);outline-offset:-3px}.crown-veneer-principles.is-principles-revealed .crown-veneer-principle-wall button{animation:crown-veneer-flow-arrive .52s cubic-bezier(.16,1,.3,1) both}.crown-veneer-principles.is-principles-revealed .crown-veneer-principle-wall button:nth-child(2){animation-delay:.08s}.crown-veneer-principles.is-principles-revealed .crown-veneer-principle-wall button:nth-child(3){animation-delay:.16s}.crown-veneer-principles.is-principles-revealed .crown-veneer-principle-wall button:nth-child(4){animation-delay:.24s}
@media(max-width:760px){.crown-veneer-flow,.crown-veneer-principles{padding:46px 16px 12px}.crown-veneer-flow-stage,.crown-veneer-principles-stage{padding:24px 18px}.crown-veneer-flow-spread{grid-template-columns:1fr 1fr;gap:8px;min-height:0}.crown-veneer-flow-spread:before{display:none}.crown-veneer-flow-spread button,.crown-veneer-flow-spread button:nth-child(n){min-height:112px;padding:17px 10px;border:0;background:rgba(250,253,253,.82);transform:none!important}.crown-veneer-flow-spread button:before{display:none}.crown-veneer-flow-spread button b{top:12px}.crown-veneer-flow-spread button strong{margin-top:13px;font-size:15px}.crown-veneer-flow-cover{grid-column:1 / -1;grid-row:auto;order:-1;width:142px;height:142px;margin-bottom:12px}.crown-veneer-flow-detail,.crown-veneer-principle-detail{min-height:140px;margin-top:20px;padding:20px}.crown-veneer-flow-detail:before,.crown-veneer-principle-detail:before{right:20px;left:20px}.crown-veneer-principle-wall{grid-template-columns:1fr 1fr;min-height:0}.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:last-child{min-height:176px;padding:20px;border-right:1px solid rgba(74,120,133,.18);border-bottom:1px solid rgba(74,120,133,.18)}.crown-veneer-principle-wall button:nth-child(even){border-right:0}.crown-veneer-principle-wall button:nth-child(n+3){border-bottom:0}.crown-veneer-principle-wall button:before{top:18px;bottom:18px;left:18px}.crown-veneer-principle-wall strong{max-height:116px;font-size:18px}.crown-veneer-principle-wall small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.crown-veneer-flow-cover,.crown-veneer-flow-cover img,.crown-veneer-flow-spread button,.crown-veneer-flow-spread button:before,.crown-veneer-flow-detail:before,.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:before,.crown-veneer-principle-detail:before{transition:none!important}.crown-veneer-flow.is-flow-revealed .crown-veneer-flow-spread button,.crown-veneer-principles.is-principles-revealed .crown-veneer-principle-wall button{animation:none!important}}

/* 牙冠与瓷贴面流程交互精修：中心触发、双侧连线与固定双栏详情。 */
.crown-veneer-evidence-intro h3{font-size:clamp(17px,1.45vw,21px)}
.crown-veneer-flow-stage{clip-path:inset(0 0 0 0);transition:clip-path .72s cubic-bezier(.16,1,.3,1)}.crown-veneer-flow:not(.is-flow-revealed) .crown-veneer-flow-stage{clip-path:inset(0 0 100% 0)}
.crown-veneer-flow-links{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.crown-veneer-flow-links line{stroke:#bd8e3d;stroke-width:1.25;stroke-dasharray:4 7;opacity:0;transition:opacity .28s ease;transition-delay:calc(var(--flow-link-order,0) * 42ms)}.crown-veneer-flow.is-core-connected .crown-veneer-flow-links line{opacity:.8;animation:crown-veneer-link-draw .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--flow-link-order,0) * 48ms)}@keyframes crown-veneer-link-draw{from{stroke-dashoffset:48;opacity:0}to{stroke-dashoffset:0;opacity:.8}}
.crown-veneer-flow-cover{border:0;padding:0;cursor:pointer}.crown-veneer-flow-cover span{position:absolute;z-index:2;right:10px;bottom:14px;left:10px;color:#fff;font-size:12px;font-weight:500;letter-spacing:.06em;text-align:center}.crown-veneer-flow-cover:focus-visible{outline:2px solid #315463;outline-offset:4px}.crown-veneer-flow.is-core-active .crown-veneer-flow-spread button{animation:crown-veneer-card-jolt .68s cubic-bezier(.22,.75,.24,1) both;animation-delay:calc(var(--flow-order,0) * 50ms)}@keyframes crown-veneer-card-jolt{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px) rotate(.5deg)}65%{transform:translateY(3px) rotate(-.25deg)}}
.crown-veneer-flow-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:0;min-height:170px;margin-top:30px;background:rgba(255,255,255,.74)}.crown-veneer-flow-summary .crown-veneer-flow-detail{width:auto;min-height:170px;margin:0;padding:30px 40px;background:transparent;box-shadow:none}.crown-veneer-flow-detail p{max-width:78ch}.crown-veneer-flow-watermark{position:relative;min-height:170px;margin:0;overflow:hidden;background:linear-gradient(135deg,#e8f4f4,#d3e9eb)}.crown-veneer-flow-watermark:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(229,243,244,.1),rgba(229,243,244,.68))}.crown-veneer-flow-watermark img{position:absolute;right:-16px;bottom:-34px;width:230px;height:230px;object-fit:contain;opacity:.55;transform:rotate(-7deg);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s ease}.crown-veneer-flow-watermark span{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;color:rgba(49,84,99,.62);font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:.13em}.crown-veneer-flow-summary:hover .crown-veneer-flow-watermark img{opacity:.73;transform:rotate(0) scale(1.06)}
@media(max-width:760px){.crown-veneer-evidence-intro h3{font-size:18px}.crown-veneer-flow-stage{clip-path:none!important}.crown-veneer-flow-links{display:none}.crown-veneer-flow-summary{grid-template-columns:1fr;margin-top:20px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:148px;padding:23px}.crown-veneer-flow-watermark{min-height:154px}.crown-veneer-flow-watermark img{right:8px;width:210px;height:210px}.crown-veneer-flow.is-core-active .crown-veneer-flow-spread button{animation:crown-veneer-card-jolt .68s cubic-bezier(.22,.75,.24,1) both}}
@media(prefers-reduced-motion:reduce){.crown-veneer-flow-stage,.crown-veneer-flow-links line,.crown-veneer-flow-watermark img{transition:none!important}.crown-veneer-flow.is-core-connected .crown-veneer-flow-links line,.crown-veneer-flow.is-core-active .crown-veneer-flow-spread button{animation:none!important}}

/* 牙冠与瓷贴面流程二次精修：进度填充、居中水印与原则对话台。 */
.crown-veneer-flow-cover{width:170px;height:170px;border:0!important}.crown-veneer-flow-cover img{display:block;width:100%;height:100%;object-fit:cover}
.crown-veneer-flow-spread [data-crown-veneer-flow-step]{z-index:1;background-image:linear-gradient(90deg,rgba(205,231,235,.94),rgba(232,244,245,.82));background-repeat:no-repeat;background-size:0 100%;transition:background-size .7s cubic-bezier(.16,1,.3,1),background-color .35s ease,box-shadow .42s ease,transform .5s cubic-bezier(.16,1,.3,1)}.crown-veneer-flow-spread [data-crown-veneer-flow-step]:nth-of-type(-n+4){background-position:right center}.crown-veneer-flow-spread [data-crown-veneer-flow-step]:nth-of-type(n+6){background-position:left center}.crown-veneer-flow.is-core-connected .crown-veneer-flow-spread [data-crown-veneer-flow-step]{background-size:100% 100%;transition-delay:calc(var(--flow-order,0) * 85ms)}
.crown-veneer-flow-summary{position:relative;display:block;min-height:224px;margin-top:30px;background:transparent}.crown-veneer-flow-watermark{position:absolute;inset:0;display:grid;place-items:center;min-height:0;background:transparent}.crown-veneer-flow-watermark:after{display:none}.crown-veneer-flow-watermark img{position:relative;right:auto;bottom:auto;width:215px;height:215px;opacity:.52;transform:none}.crown-veneer-flow-watermark span{top:50%;right:auto;bottom:auto;left:50%;width:max-content;color:rgba(49,84,99,.56);font-size:14px;transform:translate(-50%,-50%)}.crown-veneer-flow-summary:hover .crown-veneer-flow-watermark img{opacity:.52;transform:none}
.crown-veneer-flow-summary .crown-veneer-flow-detail{position:absolute;z-index:2;inset:0;width:auto;min-height:224px;padding:34px 44px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(31,78,91,.14);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transform:translateY(-10px);transition:clip-path .72s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .55s cubic-bezier(.16,1,.3,1)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-detail{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto;transform:translateY(0)}
.crown-veneer-principles-stage{padding:0;background:transparent}.crown-veneer-principles-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);min-height:450px;background:rgba(228,242,244,.84)}.crown-veneer-principles-copy{padding:38px 40px 34px}.crown-veneer-principle-wall{display:grid;grid-template-columns:1fr;min-height:0;background:transparent}.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:last-child{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:70px;padding:14px 18px 14px 25px;border:0;border-bottom:1px solid rgba(74,120,133,.18);background:transparent;transform:none}.crown-veneer-principle-wall button:before{top:18px;bottom:18px;left:0}.crown-veneer-principle-wall strong{max-height:none;font-size:19px;writing-mode:horizontal-tb}.crown-veneer-principle-wall small{margin:0;font-size:14px}.crown-veneer-principle-wall button:hover,.crown-veneer-principle-wall button:focus-visible,.crown-veneer-principle-wall button.is-archive-preview,.crown-veneer-principle-wall button[aria-pressed="true"]{background:rgba(255,255,255,.67);transform:translateX(6px)}.crown-veneer-principle-detail{min-height:128px;margin-top:25px;padding:25px 28px;background:rgba(255,255,255,.72);box-shadow:none}.crown-veneer-principles-showcase{position:relative;min-height:450px;margin:0;overflow:hidden;isolation:isolate;outline:0}.crown-veneer-principles-showcase:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(14,52,63,.06) 30%,rgba(14,52,63,.68))}.crown-veneer-principles-showcase img{width:100%;height:100%;object-fit:cover;filter:saturate(.93);transform:scale(1.02);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .4s ease}.crown-veneer-principles-showcase figcaption{position:absolute;z-index:1;right:28px;bottom:25px;left:28px;color:#fff;text-shadow:0 2px 12px rgba(8,39,47,.38)}.crown-veneer-principles-showcase figcaption span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.15em}.crown-veneer-principles-showcase figcaption strong{display:block;max-width:20ch;margin-top:7px;font-size:17px;font-weight:500;line-height:1.5}.crown-veneer-principles-showcase:hover img,.crown-veneer-principles-showcase:focus-visible img{filter:saturate(1.04);transform:scale(1.07)}
@media(max-width:760px){.crown-veneer-flow-cover{width:154px;height:154px}.crown-veneer-flow-summary{min-height:194px}.crown-veneer-flow-watermark img{width:184px;height:184px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:194px;padding:25px}.crown-veneer-principles-layout{display:flex;flex-direction:column;min-height:0}.crown-veneer-principles-showcase{order:-1;min-height:245px}.crown-veneer-principles-copy{padding:26px 20px}.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:last-child{grid-template-columns:110px minmax(0,1fr);min-height:72px;padding:13px 12px 13px 19px}.crown-veneer-principle-wall strong{font-size:17px}.crown-veneer-principle-wall small{font-size:13px}.crown-veneer-principle-detail{min-height:142px;margin-top:20px;padding:20px}.crown-veneer-principles-showcase figcaption{right:20px;bottom:20px;left:20px}}
@media(prefers-reduced-motion:reduce){.crown-veneer-flow-spread [data-crown-veneer-flow-step],.crown-veneer-flow-summary .crown-veneer-flow-detail,.crown-veneer-principle-wall button,.crown-veneer-principles-showcase img{transition:none!important}}

/* 牙冠与瓷贴面流程与原则终版收束：默认只呈现流程主轴，交互后再展开叙述层。 */
.crown-veneer-flow-stage{display:flex;flex-direction:column;justify-content:center;min-height:264px;padding-top:38px;padding-bottom:38px}.crown-veneer-flow-summary{display:grid;grid-template-rows:0fr;height:auto;min-height:0;margin-top:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transition:grid-template-rows .68s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .68s cubic-bezier(.16,1,.3,1),visibility 0s linear .68s}.crown-veneer-flow-summary-inner{position:relative;min-height:0;overflow:hidden}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{grid-template-rows:224px;margin-top:30px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.crown-veneer-flow-watermark{opacity:0;transform:translateY(-9px);transition:opacity .34s ease .16s,transform .62s cubic-bezier(.16,1,.3,1) .16s}.crown-veneer-flow.is-archive-active .crown-veneer-flow-watermark{opacity:1;transform:translateY(0)}.crown-veneer-flow-summary .crown-veneer-flow-detail{transition-delay:0s}.crown-veneer-flow.is-archive-active .crown-veneer-flow-detail{transition-delay:.18s}.crown-veneer-flow.is-core-connected:not(.is-archive-active) .crown-veneer-flow-summary{grid-template-rows:0fr;margin-top:0;opacity:0;visibility:hidden}.crown-veneer-flow-spread{width:100%}

.crown-veneer-principles-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);min-height:492px;background:linear-gradient(135deg,rgba(228,242,244,.96),rgba(242,249,249,.78))}.crown-veneer-principles-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}.crown-veneer-principle-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:last-child{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;min-height:142px;padding:24px 22px;border:0;border-radius:14px;background:rgba(255,255,255,.63);box-shadow:0 12px 25px rgba(38,91,103,.08);color:#385662;isolation:isolate;overflow:hidden;text-align:left;transform:translateY(0);transition:transform .54s cubic-bezier(.16,1,.3,1),box-shadow .54s cubic-bezier(.16,1,.3,1),background-color .42s ease}.crown-veneer-principle-wall button:before{top:auto;right:-28px;bottom:-36px;left:auto;width:116px;height:116px;border:1px solid rgba(183,139,57,.45);border-radius:50%;background:transparent;transform:scale(.48);transform-origin:center;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .45s ease}.crown-veneer-principle-wall button:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(211,235,237,.9));clip-path:circle(0 at 100% 100%);transition:clip-path .72s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-wall strong{max-height:none;margin:0;color:#385662;font-size:20px;font-weight:500;line-height:1.35;writing-mode:horizontal-tb;transition:color .35s ease,transform .54s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-wall small{max-width:17ch;margin:10px 0 0;color:#627d86;font-size:13px;line-height:1.65;transition:color .35s ease,transform .54s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-wall button:hover,.crown-veneer-principle-wall button:focus-visible,.crown-veneer-principle-wall button.is-archive-preview,.crown-veneer-principle-wall button[aria-pressed="true"]{background:#fff;box-shadow:0 22px 38px rgba(31,78,91,.19);transform:translateY(-7px)}.crown-veneer-principle-wall button:hover:before,.crown-veneer-principle-wall button:focus-visible:before,.crown-veneer-principle-wall button.is-archive-preview:before,.crown-veneer-principle-wall button[aria-pressed="true"]:before{border-color:rgba(183,139,57,.86);transform:scale(1.22)}.crown-veneer-principle-wall button:hover:after,.crown-veneer-principle-wall button:focus-visible:after,.crown-veneer-principle-wall button.is-archive-preview:after,.crown-veneer-principle-wall button[aria-pressed="true"]:after{clip-path:circle(145% at 100% 100%)}.crown-veneer-principle-wall button:hover strong,.crown-veneer-principle-wall button:focus-visible strong,.crown-veneer-principle-wall button.is-archive-preview strong,.crown-veneer-principle-wall button[aria-pressed="true"] strong{transform:translateY(-3px)}.crown-veneer-principle-wall button:hover small,.crown-veneer-principle-wall button:focus-visible small,.crown-veneer-principle-wall button.is-archive-preview small,.crown-veneer-principle-wall button[aria-pressed="true"] small{transform:translateY(-3px)}.crown-veneer-principle-detail{min-height:112px;margin-top:20px;padding:22px 26px;border-radius:14px;background:rgba(255,255,255,.64);box-shadow:0 14px 29px rgba(31,78,91,.08)}.crown-veneer-principles-showcase{display:grid;min-height:492px;padding:22px;background:#d9ebec}.crown-veneer-principles-showcase:after{background:linear-gradient(180deg,rgba(14,52,63,.02) 46%,rgba(14,52,63,.58))}.crown-veneer-principles-showcase img{align-self:center;width:100%;height:auto;max-height:100%;object-fit:contain;filter:saturate(.96);transform:scale(1);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .4s ease}.crown-veneer-principles-showcase figcaption{right:34px;bottom:31px;left:34px}.crown-veneer-principles-showcase figcaption strong{max-width:none;white-space:nowrap;font-size:16px;line-height:1.3}.crown-veneer-principles-showcase:hover img,.crown-veneer-principles-showcase:focus-visible img{transform:scale(1.025)}
@media(max-width:760px){.crown-veneer-flow-stage{min-height:0;padding-top:24px;padding-bottom:24px}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{grid-template-rows:194px;margin-top:20px}.crown-veneer-principles-layout{grid-template-columns:1fr}.crown-veneer-principles-showcase{order:-1;min-height:282px;padding:14px}.crown-veneer-principles-copy{padding:26px 20px}.crown-veneer-principle-wall{gap:10px}.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:last-child{min-height:134px;padding:20px 17px}.crown-veneer-principle-wall strong{font-size:17px}.crown-veneer-principle-wall small{font-size:12px}.crown-veneer-principles-showcase figcaption{right:24px;bottom:24px;left:24px}.crown-veneer-principles-showcase figcaption strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.crown-veneer-flow-summary,.crown-veneer-flow-watermark,.crown-veneer-principle-wall button,.crown-veneer-principle-wall button:before,.crown-veneer-principle-wall button:after,.crown-veneer-principle-wall strong,.crown-veneer-principle-wall small{transition:none!important}}

/* 流程叙述回归中心轴；原则详情以横向水印台承接，交互后覆盖展开。 */
.crown-veneer-flow-summary{width:min(620px,calc(100% - 64px));margin-right:auto;margin-left:auto}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{margin-top:18px;grid-template-rows:158px}.crown-veneer-flow-summary .crown-veneer-flow-detail{display:flex;justify-content:center;flex-direction:column;min-height:158px;padding:25px 34px;border-radius:14px;text-align:center}.crown-veneer-flow-summary .crown-veneer-flow-detail p{max-width:64ch;margin-right:auto;margin-left:auto}.crown-veneer-flow-summary .crown-veneer-flow-detail:before{right:20%;left:20%}
.crown-veneer-principle-response{position:relative;min-height:124px;margin-top:18px;overflow:hidden;border-radius:14px}.crown-veneer-principle-watermark{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(214,237,239,.96),rgba(239,248,248,.82));transition:filter .5s ease}.crown-veneer-principle-watermark:before{position:absolute;top:0;bottom:0;left:16%;width:1px;content:"";background:rgba(183,139,57,.58);transform:scaleY(.58);transition:transform .6s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-watermark img{position:absolute;right:5%;bottom:-52px;width:190px;height:190px;object-fit:contain;opacity:.46;transform:rotate(-7deg);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s ease}.crown-veneer-principle-watermark span{position:relative;margin-left:9%;color:rgba(49,84,99,.68);font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.17em}.crown-veneer-principle-response:hover .crown-veneer-principle-watermark img{opacity:.64;transform:rotate(0) scale(1.06)}.crown-veneer-principle-response:hover .crown-veneer-principle-watermark:before{transform:scaleY(1)}
.crown-veneer-principle-response .crown-veneer-principle-detail{position:absolute;z-index:2;inset:0;display:flex;justify-content:center;flex-direction:column;min-height:0;margin:0;padding:23px 28px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,247,247,.96));box-shadow:0 16px 32px rgba(31,78,91,.15);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transform:translateY(-12px);transition:clip-path .66s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .58s cubic-bezier(.16,1,.3,1),background .45s ease,box-shadow .45s ease}.crown-veneer-principle-response .crown-veneer-principle-detail:before{right:30px;left:30px;background:#bd8e3d;transform:scaleX(.24);transition:transform .58s cubic-bezier(.16,1,.3,1),right .52s cubic-bezier(.16,1,.3,1),left .52s cubic-bezier(.16,1,.3,1)}.crown-veneer-principle-response .crown-veneer-principle-detail:after{position:absolute;right:30px;bottom:17px;left:30px;height:1px;content:"";background:rgba(49,84,99,.24);transform:scaleX(.36);transform-origin:right;transition:transform .58s cubic-bezier(.16,1,.3,1),background .42s ease}.crown-veneer-principles.is-archive-active .crown-veneer-principle-detail{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto;transform:translateY(0)}.crown-veneer-principles.is-archive-active .crown-veneer-principle-detail:before{right:30px;left:30px;transform:scaleX(1)}.crown-veneer-principle-detail:hover{background:linear-gradient(135deg,#fff,#e4f4f4);box-shadow:0 22px 42px rgba(31,78,91,.2)}.crown-veneer-principle-detail:hover:before{right:17px;left:17px}.crown-veneer-principle-detail:hover:after{background:rgba(183,139,57,.66);transform:scaleX(1)}
@media(max-width:760px){.crown-veneer-flow-summary{width:100%}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{grid-template-rows:170px;margin-top:15px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:170px;padding:22px 20px}.crown-veneer-principle-response{min-height:134px}.crown-veneer-principle-response .crown-veneer-principle-detail{padding:20px}.crown-veneer-principle-watermark img{right:-4%;width:174px;height:174px}.crown-veneer-principle-watermark span{margin-left:8%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.crown-veneer-principle-watermark,.crown-veneer-principle-watermark:before,.crown-veneer-principle-watermark img,.crown-veneer-principle-response .crown-veneer-principle-detail,.crown-veneer-principle-response .crown-veneer-principle-detail:before,.crown-veneer-principle-response .crown-veneer-principle-detail:after{transition:none!important}}

/* 尺度收束：扩大中心说明卡的可读面，同时压实图像与水印的边界。 */
.crown-veneer-flow-spread button small{max-width:14ch;font-size:15px;line-height:1.6}.crown-veneer-principle-wall small{font-size:15px;line-height:1.68}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{width:min(820px,calc(100% - 48px));grid-template-rows:224px;margin-top:20px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:224px;padding:30px 50px}.crown-veneer-flow-summary .crown-veneer-flow-detail h3{font-size:23px}.crown-veneer-flow-summary .crown-veneer-flow-detail p{max-width:72ch;font-size:16px;line-height:1.8}.crown-veneer-flow-summary .crown-veneer-flow-detail{background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(234,247,247,.96));box-shadow:0 22px 44px rgba(31,78,91,.17);transition:clip-path .66s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .58s cubic-bezier(.16,1,.3,1),background .45s ease,box-shadow .45s ease}.crown-veneer-flow-summary .crown-veneer-flow-detail:after{position:absolute;right:12%;bottom:20px;left:12%;height:1px;content:"";background:rgba(49,84,99,.22);transform:scaleX(.35);transform-origin:center;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s ease}.crown-veneer-flow-summary .crown-veneer-flow-detail:hover{background:linear-gradient(135deg,#fff,#e2f3f3);box-shadow:0 28px 54px rgba(31,78,91,.24)}.crown-veneer-flow-summary .crown-veneer-flow-detail:hover:before{right:12%;left:12%;background:#bd8e3d}.crown-veneer-flow-summary .crown-veneer-flow-detail:hover:after{background:rgba(183,139,57,.7);transform:scaleX(1)}.crown-veneer-flow-cover{overflow:hidden;background:#cfe5e7}.crown-veneer-flow-cover img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18)!important}.crown-veneer-flow-cover:hover img,.crown-veneer-flow-cover:focus-visible img{transform:scale(1.25)!important}
.crown-veneer-principle-watermark:before{top:74px;right:auto;bottom:auto;left:9%;width:220px;height:1px;transform:scaleX(.42);transform-origin:left center}.crown-veneer-principle-response:hover .crown-veneer-principle-watermark:before{transform:scaleX(1)}.crown-veneer-principle-watermark img{right:4%;bottom:-34px;width:166px;height:166px}.crown-veneer-principles-showcase{padding:0;background:#d9ebec}.crown-veneer-principles-showcase img{width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(1.04)}.crown-veneer-principles-showcase:hover img,.crown-veneer-principles-showcase:focus-visible img{transform:scale(1.09)}
@media(max-width:760px){.crown-veneer-flow-spread button small,.crown-veneer-principle-wall small{font-size:13px}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{width:100%;grid-template-rows:202px;margin-top:15px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:202px;padding:24px 22px}.crown-veneer-flow-summary .crown-veneer-flow-detail h3{font-size:20px}.crown-veneer-flow-summary .crown-veneer-flow-detail p{font-size:14px}.crown-veneer-principle-watermark:before{top:76px;width:184px}.crown-veneer-principle-watermark img{right:2%;bottom:-24px;width:154px;height:154px}}

/* 流程说明对准中心影像轴，利用更宽的阅读面压低展开高度。 */
.crown-veneer-flow-summary{align-self:center;margin-right:auto!important;margin-left:auto!important}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{width:min(940px,calc(100% - 32px));grid-template-rows:182px;margin-top:16px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:182px;padding:20px 48px}.crown-veneer-flow-summary .crown-veneer-flow-detail p{max-width:84ch;margin-top:8px;font-size:15px;line-height:1.7}.crown-veneer-flow-summary .crown-veneer-flow-detail h3{font-size:22px}.crown-veneer-flow-cover img{transform:scale(1.46)!important}.crown-veneer-flow-cover:hover img,.crown-veneer-flow-cover:focus-visible img{transform:scale(1.54)!important}.crown-veneer-principles-showcase img{object-position:center 42%}
@media(max-width:760px){.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{width:100%;grid-template-rows:190px;margin-top:14px}.crown-veneer-flow-summary .crown-veneer-flow-detail{min-height:190px;padding:21px 20px}.crown-veneer-flow-summary .crown-veneer-flow-detail p{font-size:14px;line-height:1.68}.crown-veneer-flow-cover img{transform:scale(1.32)!important}}

/* 不依赖外边距：流程详情以中间圆图的 50% 轴线作绝对对齐基准。 */
.crown-veneer-flow-summary{position:relative;align-self:flex-start;left:50%;margin-right:0!important;margin-left:0!important;transform:translate(-50%,-14px)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{transform:translate(-50%,0)}
@media(max-width:760px){.crown-veneer-flow-summary{position:static;align-self:stretch;transform:translateY(-14px)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{transform:translateY(0)}}

/* 以流程轨道和详情卡共用的单列网格，保证两个中心轴完全重合。 */
.crown-veneer-flow-stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}.crown-veneer-flow-spread,.crown-veneer-flow-summary{grid-column:1}.crown-veneer-flow-spread{justify-self:stretch}.crown-veneer-flow-summary{position:static;justify-self:center;align-self:start;left:auto;margin-right:0!important;margin-left:0!important;transform:translateY(-14px)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{transform:translateY(0)}
.crown-veneer-principle-wall button:nth-child(1){background-image:linear-gradient(135deg,rgba(255,255,255,.91),rgba(244,250,250,.77)),url('/static/upload/image/20260910/crown-veneer-principle-01.png');background-position:center;background-size:cover}.crown-veneer-principle-wall button:nth-child(2){background-image:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,248,249,.76)),url('/static/upload/image/20260910/crown-veneer-principle-02.png');background-position:center;background-size:cover}.crown-veneer-principle-wall button:nth-child(3){background-image:linear-gradient(135deg,rgba(255,255,255,.91),rgba(244,250,250,.78)),url('/static/upload/image/20260910/crown-veneer-principle-03.png');background-position:center;background-size:cover}.crown-veneer-principle-wall button:nth-child(4){background-image:linear-gradient(135deg,rgba(255,255,255,.9),rgba(238,248,249,.76)),url('/static/upload/image/20260910/crown-veneer-principle-04.png');background-position:center;background-size:cover}.crown-veneer-principle-wall button:hover,.crown-veneer-principle-wall button:focus-visible,.crown-veneer-principle-wall button.is-archive-preview,.crown-veneer-principle-wall button[aria-pressed="true"]{background-color:transparent;background-blend-mode:normal}
@media(max-width:760px){.crown-veneer-flow-stage{display:flex}.crown-veneer-flow-summary{justify-self:auto;transform:translateY(-14px)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-summary{transform:translateY(0)}}

/* 流程详情卡强制以中间圆图所在的单列网格为准，避免宽度或旧定位规则将其推离中心轴。 */
@media(min-width:761px){.crown-veneer-flow-stage>.crown-veneer-flow-summary{grid-column:1 / -1;justify-self:center;place-self:start center;left:auto!important;right:auto!important;margin-inline:0!important;transform:translateY(-14px)}.crown-veneer-flow.is-archive-active .crown-veneer-flow-stage>.crown-veneer-flow-summary{transform:translateY(0)}}

/* 数字化设备列表：展示图随滚动沉入背景，全部设备沿用首页卡片语言。 */
.equipment-experience{--equipment-scroll:0;--equipment-shift-x:0px;--equipment-shift-y:0px;position:relative;min-height:100vh;overflow:visible;background:#143f50}
.equipment-showcase-scroll{position:relative;height:calc(clamp(430px,33.333vw,724px) + 25svh);background:linear-gradient(180deg,#dfeff4 0%,#dfeff4 68%,#9bbbc3 84%,#143f50 100%)}
.equipment-showcase-hero{position:sticky;z-index:1;top:78px;width:100%;height:clamp(430px,33.333vw,724px);overflow:hidden;background:#dcecf2;isolation:isolate}
.equipment-showcase-image{position:absolute;z-index:0;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;will-change:transform,filter;transform:translate3d(var(--equipment-shift-x),var(--equipment-shift-y),0) scale(calc(1.01 + var(--equipment-scroll) * .08));filter:saturate(calc(1 - var(--equipment-scroll) * .18)) brightness(calc(1 - var(--equipment-scroll) * .38));transition:transform .18s cubic-bezier(.16,1,.3,1);pointer-events:none}
.equipment-showcase-light{position:absolute;z-index:1;top:-36%;left:calc(50% - 21vw);width:42vw;height:155%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 74%);mix-blend-mode:screen;transform:translateX(calc((var(--equipment-scroll) * 44vw) - 24vw)) skewX(-8deg);opacity:calc(.78 - var(--equipment-scroll) * .58);pointer-events:none}
.equipment-showcase-vignette{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(10,44,58,0) 48%,rgba(8,37,49,calc(.08 + var(--equipment-scroll) * .58)) 100%);pointer-events:none}
.equipment-scroll-cue{position:absolute;z-index:3;right:0;bottom:24px;left:0;display:flex;align-items:center;justify-content:center;gap:11px;color:#244f60;font-size:12px;letter-spacing:.08em;opacity:calc(1 - var(--equipment-scroll) * 2.4);transform:translateY(calc(var(--equipment-scroll) * 18px));pointer-events:none}
.equipment-scroll-cue span{position:relative;width:18px;height:30px;border:1px solid rgba(36,79,96,.54);border-radius:10px}.equipment-scroll-cue span:after{position:absolute;top:6px;left:50%;width:3px;height:6px;border-radius:2px;content:"";background:#b17c2d;transform:translateX(-50%);animation:equipment-scroll-mark 1.8s ease-in-out infinite}.equipment-scroll-cue b{font-weight:600}
@keyframes equipment-scroll-mark{0%,100%{opacity:.35;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,8px)}}
.equipment-catalog{position:relative;z-index:3;margin-top:clamp(-110px,-6vw,-60px);padding:clamp(112px,10vw,160px) 30px 120px;overflow:hidden;isolation:isolate;color:#173f50;background:#8fbdc7}
.equipment-catalog-backdrop{position:absolute;z-index:-2;inset:-5%;background-image:url('../images/equipment/digital-equipment-showcase-hero.png');background-position:center top;background-size:cover;filter:saturate(.7) brightness(.86);transform:scale(calc(1.09 - var(--equipment-scroll) * .04));opacity:calc(.34 + var(--equipment-scroll) * .28);will-change:transform,opacity}
.equipment-catalog:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(184,216,222,.38) 0%,rgba(137,184,194,.7) 26%,rgba(143,189,199,.9) 68%,#8fbdc7 100%);pointer-events:none}
.equipment-catalog-inner{width:min(1220px,100%);margin:auto}
.equipment-catalog-heading{display:block;min-height:164px;margin-bottom:40px}
.equipment-catalog-watermark{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,34px);min-height:164px;margin:0;overflow:visible;color:rgba(22,66,82,.14);font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,5.4vw,86px);font-weight:700;letter-spacing:.055em;line-height:1.06;text-align:center;-webkit-text-stroke:1px rgba(255,255,255,.58);text-shadow:0 12px 32px rgba(23,76,91,.08);outline:none;cursor:default}
.equipment-catalog-watermark:before,.equipment-catalog-watermark:after{position:absolute;right:8%;left:8%;height:1px;content:"";pointer-events:none;opacity:.38;transform:scaleX(0);transition:transform .64s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.equipment-catalog-watermark:before{top:18px;background:rgba(255,255,255,.62);opacity:.38}.equipment-catalog-watermark:after{bottom:17px;background:#bc8d3d;opacity:.58}
.equipment-catalog-watermark span{display:block;transition:color .36s ease,letter-spacing .58s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1),-webkit-text-stroke-color .36s ease,text-shadow .36s ease}
.equipment-catalog-watermark:hover,.equipment-catalog-watermark:focus-visible{color:rgba(255,255,255,.86);-webkit-text-stroke-color:rgba(42,86,101,.18);text-shadow:0 15px 34px rgba(33,86,100,.18)}
.equipment-catalog-watermark:hover:before,.equipment-catalog-watermark:focus-visible:before,.equipment-catalog-watermark:hover:after,.equipment-catalog-watermark:focus-visible:after{opacity:1;transform:scaleX(1)}
.equipment-catalog-watermark:hover span,.equipment-catalog-watermark:focus-visible span{letter-spacing:.025em}.equipment-catalog-watermark:hover span:first-child,.equipment-catalog-watermark:focus-visible span:first-child{transform:translateX(10px)}.equipment-catalog-watermark:hover span:last-child,.equipment-catalog-watermark:focus-visible span:last-child{transform:translateX(-10px)}
.equipment-catalog-watermark:focus-visible{box-shadow:inset 0 0 0 1px rgba(188,141,61,.7)}
.equipment-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.equipment-catalog-grid .home-equipment-card{width:100%;min-width:0;scroll-snap-align:none}
.equipment-catalog-grid .home-equipment-media{height:auto;aspect-ratio:5/6}
.equipment-catalog-grid+.pagination{margin-top:48px}
.equipment-catalog-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;margin:54px auto 0}
.equipment-catalog-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:166px;min-height:50px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;transition:color .25s ease,background-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.equipment-catalog-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .28s ease}
.equipment-catalog-action-primary{background:#173f50;color:#fff;box-shadow:0 15px 32px rgba(18,63,86,.2)}
.equipment-catalog-action-secondary{border:1px solid rgba(23,63,80,.32);background:rgba(255,255,255,.68);color:#173f50}
.equipment-catalog-action:hover,.equipment-catalog-action:focus-visible{transform:translateY(-4px)}
.equipment-catalog-action-primary:hover,.equipment-catalog-action-primary:focus-visible{background:#0b747b;color:#fff;box-shadow:0 22px 42px rgba(18,92,100,.25)}
.equipment-catalog-action-secondary:hover,.equipment-catalog-action-secondary:focus-visible{background:#fff;color:#8a611e;box-shadow:0 16px 30px rgba(31,78,91,.14)}
.equipment-catalog-action-primary:hover svg,.equipment-catalog-action-primary:focus-visible svg{transform:translateX(4px)}
.equipment-catalog-action-secondary:hover svg,.equipment-catalog-action-secondary:focus-visible svg{transform:translateX(-4px)}
.equipment-catalog-action:focus-visible{outline:2px solid #bd8e3d;outline-offset:4px}
@media(max-width:980px){.equipment-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-catalog-watermark{flex-direction:column;gap:7px;font-size:clamp(58px,10vw,82px)}}
@media(max-width:760px){.equipment-showcase-scroll{height:110svh}.equipment-showcase-hero{top:66px;height:calc(100svh - 66px)}.equipment-showcase-image{inset:0;width:100%;height:100%;object-position:center;transform:translate3d(calc(var(--equipment-shift-x) * .35),calc(var(--equipment-shift-y) * .35),0) scale(calc(1.025 + var(--equipment-scroll) * .09))}.equipment-showcase-light{left:8%;width:84vw}.equipment-scroll-cue{bottom:82px;color:#214b5d}.equipment-catalog{margin-top:-72px;padding:96px 20px 92px}.equipment-catalog-heading{min-height:150px;margin-bottom:28px}.equipment-catalog-watermark{min-height:150px;font-size:clamp(39px,11.6vw,49px);letter-spacing:.03em;line-height:1.08}.equipment-catalog-watermark:before{top:9px}.equipment-catalog-watermark:after{bottom:9px}.equipment-catalog-watermark:hover span:first-child,.equipment-catalog-watermark:focus-visible span:first-child{transform:translateX(5px)}.equipment-catalog-watermark:hover span:last-child,.equipment-catalog-watermark:focus-visible span:last-child{transform:translateX(-5px)}.home-equipment-reveal p,.home-equipment-reveal p>span{font-size:14px!important}.equipment-catalog-grid{grid-template-columns:1fr;gap:18px}.equipment-catalog-grid .home-equipment-card{min-height:0}.equipment-catalog-grid .home-equipment-media{aspect-ratio:5/6}.equipment-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:40px}.equipment-catalog-action{min-width:0;padding:11px 12px;font-size:13px}}
@media(hover:none){.equipment-catalog-grid .home-equipment-card:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){.equipment-showcase-image{transform:none;transition:none}.equipment-showcase-light{display:none}.equipment-scroll-cue span:after{animation:none}.equipment-catalog-backdrop{transform:none;will-change:auto}.equipment-catalog-watermark:before,.equipment-catalog-watermark:after,.equipment-catalog-watermark span,.equipment-catalog-action,.equipment-catalog-action svg{transition:none}.equipment-catalog-watermark:hover span,.equipment-catalog-watermark:focus-visible span,.equipment-catalog-action:hover,.equipment-catalog-action:focus-visible{transform:none}}

/* 新闻详情：水印后留出呼吸空间，标题前置为独立阅读层。 */
.news-timeline-section{padding-top:112px!important}.news-timeline-section .news-mirror-surface{height:78px}.news-timeline-section .news-timeline-heading,.news-timeline-section .news-timeline-watermark{min-height:62px}.news-timeline-section .news-timeline-heading{margin-bottom:42px}.news-detail-page .content-detail-header{position:relative;padding:24px 34px 26px!important;background:rgba(255,255,255,.56);box-shadow:0 15px 30px rgba(72,78,78,.07)}.news-detail-page .content-detail-header:before{position:absolute;top:0;right:34px;left:34px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(135,151,151,.7),transparent)}.news-detail-page .content-detail-header h2{font-size:24px!important}.news-detail-page .content-meta{position:relative}@media(max-width:760px){.news-timeline-section{padding-top:92px!important}.news-timeline-section .news-mirror-surface{height:64px}.news-timeline-section .news-timeline-heading,.news-timeline-section .news-timeline-watermark{min-height:54px}.news-timeline-section .news-timeline-heading{margin-bottom:28px}.news-detail-page .content-detail-header{padding:18px 18px 21px!important}.news-detail-page .content-detail-header:before{right:18px;left:18px}.news-detail-page .content-detail-header h2{font-size:24px!important}}

/* 首页新闻、导航与页脚收束。 */
.home-page .article-section{display:none!important}.home-page .home-news-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:0;background:#fff;box-shadow:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .4s ease}.home-page .home-news-media{position:relative;overflow:hidden}.home-page .home-news-media:after{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(22,54,66,.02),rgba(20,61,76,.36));opacity:0;transition:opacity .45s ease}.home-page .home-news-media img{animation:home-news-image-drift 9s ease-in-out infinite alternate;will-change:transform}.home-page .home-news-card:nth-child(2n) .home-news-media img{animation-direction:alternate-reverse;animation-duration:11s}.home-page .home-news-card:hover,.home-page .home-news-card:focus-within{z-index:2;border-color:rgba(167,123,52,.55);background:#fff;box-shadow:0 20px 42px rgba(45,64,64,.2);transform:translateY(-9px)}.home-page .home-news-card:hover .home-news-media:after,.home-page .home-news-card:focus-within .home-news-media:after{opacity:1}.home-page .home-news-card:hover .home-news-media img,.home-page .home-news-card:focus-within .home-news-media img{animation-play-state:paused;filter:saturate(.88) contrast(1.04);transform:scale(1.08)!important}.home-page .home-news-card:hover .home-news-copy,.home-page .home-news-card:focus-within .home-news-copy{padding-right:24px;padding-left:24px;background:#fff!important}.home-page .home-news-card:focus-visible{outline:2px solid #a77b34;outline-offset:4px}@keyframes home-news-image-drift{0%{transform:scale(1.025) translate3d(-1.4%,0,0)}100%{transform:scale(1.085) translate3d(1.5%,-1%,0)}}
.site-header .header-inner{height:78px;padding-top:0;padding-bottom:0}.site-header .desktop-nav a{padding-top:28px;padding-bottom:28px}.site-header .desktop-nav a:after{bottom:15px}.site-header .header-inner .brand{min-width:160px}.site-header .header-inner .brand-logo{width:160px;height:56px;object-fit:contain;object-position:left center}.site-header .desktop-nav{gap:27px}.site-footer .footer-brand-only{display:none!important}.site-footer .footer-grid-redesign{grid-template-columns:minmax(180px,.75fr) minmax(310px,1.25fr) minmax(180px,.8fr)}
@media(max-width:760px){.site-header .header-inner{height:66px;padding-right:20px;padding-left:20px}.site-header .header-inner .brand{min-width:132px}.site-header .header-inner .brand-logo{width:132px;height:46px}.home-page .home-news-card:hover,.home-page .home-news-card:focus-within{transform:translateY(-5px)}.home-page .home-news-media img{animation-duration:12s}.site-footer .footer-grid-redesign{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-page .home-news-card,.home-page .home-news-media:after,.home-page .home-news-media img{transition:none}.home-page .home-news-media img{animation:none}}

/* 首页首屏、导航与资讯卡片：以浅金与雾蓝建立连续层次。 */
.site-header .header-inner{height:90px}
.site-header .header-inner .brand{min-width:220px}
.site-header .header-inner .brand-logo{width:220px;height:72px}
.site-header .desktop-nav a,.site-header .desktop-nav .nav-dropdown-trigger{padding-top:30px;padding-bottom:30px}
.site-header .desktop-nav a:after,.site-header .desktop-nav .nav-dropdown-trigger:after{bottom:13px}
.desktop-nav .nav-dropdown-trigger{position:relative;height:100%;padding-right:0;padding-left:0;border:0;background:transparent;color:#575757;font:inherit;cursor:pointer}
.desktop-nav .nav-dropdown-trigger:after{position:absolute;right:100%;left:0;height:1px;content:"";background:#c4933f;transition:right .28s cubic-bezier(.16,1,.3,1)}
.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger:after,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger:after,.desktop-nav .nav-dropdown.is-open .nav-dropdown-trigger:after{right:0}
.nav-simple{top:calc(100% - 2px);width:156px;padding:5px 15px;border:1px solid rgba(18,63,86,.1);border-top:0;box-shadow:0 14px 28px rgba(18,63,86,.14);transform:translate(-50%,6px)}
.nav-simple:before{display:none}
.desktop-nav .nav-simple a{position:relative;padding:12px 4px;text-align:center;font-size:13px;line-height:1.25;transition:color .25s ease}
.desktop-nav .nav-simple a+a{border-top:0}
.desktop-nav .nav-simple a+a:after{position:absolute;top:0;right:-15px;bottom:auto;left:-15px;display:block;height:1px;content:"";background:rgba(18,63,86,.15);transition:background-color .25s ease}
.desktop-nav .nav-simple a:hover,.desktop-nav .nav-simple a:focus-visible{color:#123f56}
.desktop-nav .nav-simple a:hover:after,.desktop-nav .nav-simple a:focus-visible:after{background:#c4933f}
.nav-simple-services{width:170px}

.hero-carousel{position:relative;overflow:visible;isolation:isolate}
.hero-carousel-stage{overflow:hidden}
.hero-carousel:before{position:absolute;z-index:4;top:0;right:0;left:0;height:30px;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,0))}
.hero-carousel:after{position:absolute;z-index:3;right:0;bottom:-132px;left:0;height:205px;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(231,244,247,.08) 0%,rgba(244,250,251,.76) 55%,var(--section-bg,#edf8fa) 100%)}
.hero-banner-reflection{position:absolute;z-index:0;top:100%;left:0;width:100%;height:210px;object-fit:cover;object-position:center top;opacity:.18;transform:scaleY(-1);transform-origin:top;pointer-events:none;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%)}
.home-intro{position:relative;z-index:4;margin-top:0;background:linear-gradient(180deg,rgba(246,251,252,.86) 0,var(--section-bg,#edf8fa) 110px)}

.home-page .home-news-card{overflow:hidden;border:0;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(3,25,34,.2);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease}
.home-page .home-news-card:before{position:absolute;z-index:1;top:0;right:0;left:0;height:2px;content:"";background:linear-gradient(90deg,#c4933f 0 22%,#d9ecf0 22% 100%);transform:scaleX(.22);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.home-page .home-news-card:hover,.home-page .home-news-card:focus-within{z-index:2;border-color:transparent;box-shadow:0 26px 48px rgba(3,25,34,.26);transform:translateY(-10px)}
.home-page .home-news-card:hover:before,.home-page .home-news-card:focus-within:before{transform:scaleX(1)}
.home-page .home-news-media{aspect-ratio:16/9}
.home-page .home-news-copy{min-height:198px;padding:22px 23px 24px;background:#fff!important}
.home-page .home-news-card:hover .home-news-copy,.home-page .home-news-card:focus-within .home-news-copy{padding-right:23px;padding-left:23px}
.home-page .home-news-excerpt{display:-webkit-box!important;overflow:hidden!important;margin:0 0 18px!important;color:#71818a!important;font-size:13px!important;line-height:1.8!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.home-page .home-news-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(18,63,86,.1)}
.home-page .home-news-link{margin:0;padding:0;border:0;color:#a77b34}
@media(max-width:1120px){.site-header .header-inner .brand{min-width:190px}.site-header .header-inner .brand-logo{width:190px;height:64px}}
@media(max-width:760px){.site-header .header-inner{height:74px}.site-header .header-inner .brand{min-width:162px}.site-header .header-inner .brand-logo{width:162px;height:56px}.hero-carousel:after{bottom:-76px;height:130px}.hero-banner-reflection{height:118px}.home-intro{background:linear-gradient(180deg,rgba(246,251,252,.9),var(--section-bg,#edf8fa) 72px)}.home-page .home-news-copy{min-height:186px}.home-page .home-news-card:hover,.home-page .home-news-card:focus-within{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-dropdown-trigger:after,.desktop-nav .nav-simple a,.desktop-nav .nav-simple a:before,.home-page .home-news-card,.home-page .home-news-card:before{transition:none}.home-page .home-news-card:hover,.home-page .home-news-card:focus-within{transform:none}}

/* 首页首屏：主图贯穿页头，并以真实翻转倒影融入首版内容。 */
.site-header:has(+ .home-page){position:absolute;top:0;right:0;left:0;width:100%;background:linear-gradient(180deg,rgba(var(--hero-top-rgb,247,251,252),.9) 0%,rgba(var(--hero-top-rgb,247,251,252),.66) 68%,rgba(var(--hero-top-rgb,247,251,252),.2) 100%);border-bottom-color:rgba(255,255,255,.46);box-shadow:0 15px 34px rgba(20,62,78,.07);backdrop-filter:blur(8px) saturate(1.06);-webkit-backdrop-filter:blur(8px) saturate(1.06);transition:background .72s cubic-bezier(.16,1,.3,1)}
.site-header:has(+ .home-page) .brand-logo{filter:var(--hero-logo-filter,none);transition:filter .5s ease}
.site-header:has(+ .home-page) .desktop-nav>a,.site-header:has(+ .home-page) .desktop-nav>.nav-dropdown>.nav-dropdown-trigger{color:var(--hero-nav-ink,#354f5c);text-shadow:0 1px 9px var(--hero-nav-shadow,rgba(255,255,255,.72));transition:color .5s ease,text-shadow .5s ease}
.site-header:has(+ .home-page) .nav-simple{background:rgba(250,253,253,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header:has(+ .home-page)+.home-page .hero-carousel{z-index:5}
.site-header:has(+ .home-page)+.home-page .hero-carousel-stage{overflow:visible}
.site-header:has(+ .home-page)+.home-page .hero-carousel:before{z-index:5;top:auto;right:0;bottom:-1px;left:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.76) 14%,rgba(var(--hero-bottom-rgb,213,233,237),.96) 50%,rgba(255,255,255,.76) 86%,transparent 100%);box-shadow:0 7px 20px rgba(var(--hero-bottom-rgb,32,91,107),.13);transition:background .72s cubic-bezier(.16,1,.3,1)}
.site-header:has(+ .home-page)+.home-page .hero-carousel:after{bottom:-126px;height:198px;background:linear-gradient(180deg,rgba(var(--hero-bottom-rgb,229,243,246),.03) 0%,rgba(var(--hero-bottom-rgb,239,248,249),.26) 35%,rgba(var(--hero-bottom-rgb,245,250,251),.76) 72%,var(--section-bg,#edf8fa) 100%);transition:background .72s cubic-bezier(.16,1,.3,1)}
.site-header:has(+ .home-page)+.home-page .hero-banner-reflection{z-index:2;height:188px;opacity:.34;transform-origin:center;filter:saturate(.76) brightness(1.08);mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 42%,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.86) 0%,rgba(0,0,0,.46) 42%,transparent 88%)}
.site-header:has(+ .home-page)+.home-page .home-intro{z-index:auto;background:linear-gradient(180deg,rgba(var(--hero-bottom-rgb,237,247,249),.08) 0%,rgba(var(--hero-bottom-rgb,237,247,249),.7) 94px,var(--section-bg,#edf8fa) 194px);transition:background .72s cubic-bezier(.16,1,.3,1)}
.site-header:has(+ .home-page)+.home-page .home-intro-main,.site-header:has(+ .home-page)+.home-page .home-intro-stats{position:relative;z-index:6}
.site-header:has(+ .home-page) .menu-toggle{color:var(--hero-nav-ink,#183f51);text-shadow:0 1px 8px var(--hero-nav-shadow,rgba(255,255,255,.78));transition:color .5s ease,text-shadow .5s ease}
@media(max-width:760px){.site-header:has(+ .home-page){background:linear-gradient(180deg,rgba(var(--hero-top-rgb,248,252,252),.92),rgba(var(--hero-top-rgb,248,252,252),.55) 76%,rgba(var(--hero-top-rgb,248,252,252),.16));box-shadow:0 10px 24px rgba(20,62,78,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-header:has(+ .home-page) .mobile-nav.open{border-top:1px solid rgba(18,63,86,.08);background:rgba(249,252,252,.96);box-shadow:0 18px 30px rgba(18,63,86,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header:has(+ .home-page)+.home-page .hero-carousel:after{bottom:-86px;height:142px}.site-header:has(+ .home-page)+.home-page .hero-banner-reflection{height:126px;opacity:.3}.site-header:has(+ .home-page)+.home-page .home-intro{background:linear-gradient(180deg,rgba(var(--hero-bottom-rgb,237,247,249),.1),rgba(var(--hero-bottom-rgb,237,247,249),.78) 62px,var(--section-bg,#edf8fa) 126px)}}
@media(prefers-reduced-motion:reduce){.site-header:has(+ .home-page),.site-header:has(+ .home-page) .brand-logo,.site-header:has(+ .home-page) .desktop-nav>a,.site-header:has(+ .home-page) .desktop-nav>.nav-dropdown>.nav-dropdown-trigger,.site-header:has(+ .home-page) .menu-toggle,.site-header:has(+ .home-page)+.home-page .hero-carousel:before,.site-header:has(+ .home-page)+.home-page .hero-carousel:after,.site-header:has(+ .home-page)+.home-page .home-intro{transition:none}}

/* 预约到店：承接数字化设备页的粘性首图、沉入过渡与交互水印。 */
.appointment-experience{--appointment-ice:#8fbdc7;--appointment-deep:#143f50;--appointment-gold:#bd8e3d;background:var(--appointment-deep)}
.appointment-showcase-scroll{height:calc(clamp(430px,33.333vw,724px) + 14svh);background:linear-gradient(180deg,#fff 0%,#edf8fb 61%,#a9cbd3 85%,var(--appointment-deep) 100%)}
.appointment-showcase-hero{background:#f7fbfc}
.appointment-showcase-image{inset:-15%;width:130%;height:130%;object-position:center 49%;transform:translate3d(var(--equipment-shift-x),var(--equipment-shift-y),0) scale(calc(1.01 + var(--equipment-scroll) * .08))}
.appointment-catalog{margin-top:clamp(-126px,-6.6vw,-76px);padding-top:clamp(80px,7vw,108px);padding-bottom:clamp(88px,8vw,116px);background:var(--appointment-page-bg,var(--appointment-ice))}
.appointment-catalog-backdrop{background-image:url('../images/appointment/appointment-showcase-hero.png');background-position:center 49%;background-size:130% auto;filter:saturate(.72) brightness(.88)}
.appointment-catalog:after{background:linear-gradient(180deg,rgba(190,220,226,.42) 0%,rgba(143,189,199,.76) 28%,rgba(143,189,199,.94) 64%,var(--appointment-page-bg,var(--appointment-ice)) 100%)}
.appointment-catalog-heading{position:relative;z-index:2;min-height:136px;margin-top:clamp(-116px,-7vw,-82px);margin-bottom:18px}
.appointment-catalog-watermark{min-height:136px}
.appointment-catalog-watermark{gap:clamp(18px,2.7vw,42px);font-size:clamp(54px,5.2vw,84px)}
.appointment-catalog-watermark span+span{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:.66em;font-weight:500;letter-spacing:.14em}
.appointment-catalog-watermark:hover span+span,.appointment-catalog-watermark:focus-visible span+span{letter-spacing:.1em}
.appointment-catalog-watermark:hover span:only-child,.appointment-catalog-watermark:focus-visible span:only-child{transform:none}
.appointment-minimal-form{position:relative;width:min(930px,100%);height:auto!important;margin:0 auto;padding:clamp(34px,5vw,64px)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 28px 64px rgba(24,74,88,.16);isolation:isolate}
.appointment-minimal-form:before,.appointment-minimal-form:after{position:absolute;right:clamp(34px,5vw,64px);left:clamp(34px,5vw,64px);height:1px;content:"";pointer-events:none;transform:scaleX(.32);transition:transform .68s cubic-bezier(.16,1,.3,1)}
.appointment-minimal-form:before{top:19px;background:var(--appointment-gold);transform-origin:left center}.appointment-minimal-form:after{bottom:19px;background:rgba(42,86,101,.22);transform-origin:right center}
.appointment-minimal-form:hover:before,.appointment-minimal-form:focus-within:before,.appointment-minimal-form:hover:after,.appointment-minimal-form:focus-within:after{transform:scaleX(1)}
.appointment-minimal-form .form-grid{gap:26px 22px}.appointment-minimal-form .field label{margin-bottom:10px;color:#315463;font-size:13px;font-weight:600;letter-spacing:.04em}
.appointment-minimal-form .field input,.appointment-minimal-form .field select{height:52px;padding:0 15px;border:0;border-bottom:1px solid rgba(49,84,99,.28);border-radius:0;background:#f4f9fa;color:#183f50;outline:0;transition:border-color .28s ease,background-color .28s ease,box-shadow .38s ease,transform .38s cubic-bezier(.16,1,.3,1)}
.appointment-minimal-form .field input::placeholder{color:#6b818a;opacity:1}.appointment-minimal-form .field input:hover,.appointment-minimal-form .field select:hover{border-bottom-color:rgba(189,142,61,.7);background:#fff}
.appointment-minimal-form .field input:focus,.appointment-minimal-form .field select:focus{border-bottom-color:var(--appointment-gold);background:#fff;box-shadow:0 13px 24px rgba(29,83,96,.09);transform:translateY(-2px)}
.appointment-form-finish{display:flex;align-items:center;flex-direction:column;gap:22px;margin-top:28px}.appointment-minimal-form .consent{width:100%;max-width:680px;margin:0;color:#526e79;font-size:12px}.appointment-minimal-form .consent input{width:16px;height:16px;accent-color:#173f50}
.appointment-form-actions{display:flex;width:100%;align-items:center;justify-content:center;gap:14px}.appointment-form-actions .button.primary{width:172px}.appointment-store-link{gap:10px;width:172px;min-width:172px;height:52px;padding:0 22px;border:1px solid rgba(23,63,80,.32);border-radius:12px;background:rgba(255,255,255,.72);color:#173f50;font-size:14px;box-shadow:none;transition:color .25s ease,background-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.appointment-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.appointment-form-status{min-height:22px;margin:0;color:#526e79;font-size:13px;line-height:1.65;text-align:center}.appointment-form-status[data-state="success"]{color:#08756f}.appointment-form-status[data-state="error"]{color:#a33d32}.appointment-minimal-form [type="submit"][disabled]{cursor:wait;opacity:.68}
.appointment-store-link span{margin:0}.appointment-store-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .28s ease}.appointment-store-link:hover,.appointment-store-link:focus-visible{background:#fff;color:#8a611e;box-shadow:0 16px 30px rgba(31,78,91,.14);transform:translateY(-4px)}.appointment-store-link:hover svg,.appointment-store-link:focus-visible svg{transform:translateX(4px)}.appointment-store-link:focus-visible{outline:2px solid var(--appointment-gold);outline-offset:4px}
.appointment-minimal-form .button.primary{flex:0 0 auto;gap:12px;min-width:172px;border:0;border-radius:12px;background:var(--appointment-submit-bg,#173f50);box-shadow:0 15px 30px rgba(18,63,86,.2);cursor:pointer;transition:background-color .25s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.appointment-minimal-form .button.primary span{margin:0}.appointment-minimal-form .button.primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .28s ease}
.appointment-minimal-form .button.primary:hover,.appointment-minimal-form .button.primary:focus-visible{background:#0b747b;box-shadow:0 22px 42px rgba(18,92,100,.25);transform:translateY(-4px)}.appointment-minimal-form .button.primary:hover svg,.appointment-minimal-form .button.primary:focus-visible svg{transform:translateX(4px)}.appointment-minimal-form .button.primary:focus-visible{outline:2px solid var(--appointment-gold);outline-offset:4px}.appointment-minimal-form .button.primary:disabled{background:#728a93;box-shadow:none;cursor:not-allowed;transform:none}
.appointment-experience ::selection{background:#173f50;color:#fff}
@media(max-width:980px){.appointment-catalog-watermark{flex-direction:column;gap:8px}.appointment-catalog-watermark span+span{font-size:.58em}}
@media(max-width:760px){.appointment-showcase-scroll{height:103svh}.appointment-showcase-image{inset:0;width:100%;height:100%;object-position:50% 49%;transform:translate3d(calc(var(--equipment-shift-x) * .35),calc(var(--equipment-shift-y) * .35),0) scale(calc(1.62 + var(--equipment-scroll) * .09))}.appointment-catalog{margin-top:-84px;padding:68px 20px 82px}.appointment-catalog-heading,.appointment-catalog-watermark{min-height:118px}.appointment-catalog-heading{margin-top:-92px;margin-bottom:14px}.appointment-catalog-watermark{font-size:clamp(36px,10.4vw,47px);letter-spacing:.02em}.appointment-catalog-watermark span+span{font-size:.72em}.appointment-minimal-form{padding:36px 24px 34px!important}.appointment-minimal-form:before,.appointment-minimal-form:after{right:24px;left:24px}.appointment-minimal-form .form-grid{gap:20px}.appointment-form-finish{gap:20px;margin-top:24px}.appointment-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-form-actions .button.primary,.appointment-store-link{width:100%;min-width:0;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.appointment-showcase-image{transform:none}.appointment-minimal-form:before,.appointment-minimal-form:after,.appointment-minimal-form .field input,.appointment-minimal-form .field select,.appointment-minimal-form .button.primary,.appointment-minimal-form .button.primary svg,.appointment-store-link,.appointment-store-link svg{transition:none}.appointment-minimal-form .field input:focus,.appointment-minimal-form .field select:focus,.appointment-minimal-form .button.primary:hover,.appointment-minimal-form .button.primary:focus-visible,.appointment-store-link:hover,.appointment-store-link:focus-visible{transform:none}}

/* 新闻资讯：结构与数字化设备目录共用同一套首图滚动、光带、沉入过渡和水印语言。 */
.news-equipment-experience{background:#143f50!important}
.news-showcase-scroll{height:calc(clamp(430px,33.333vw,724px) + 14svh);background:linear-gradient(180deg,#dfeff4 0%,#dfeff4 72%,#9bbbc3 87%,#143f50 100%)}
.news-showcase-hero{background:#dcecf2}
.news-showcase-image{object-position:center 48%}
.news-equipment-catalog{margin-top:clamp(-126px,-6.6vw,-76px);padding-top:clamp(80px,7vw,108px);padding-bottom:clamp(88px,8vw,116px);background:#8fbdc7}
.news-equipment-backdrop{background-image:url('../images/news/news-digital-dentistry-hero.png');background-position:center top;background-size:cover;filter:saturate(.7) brightness(.86)}
.news-equipment-catalog:after{background:linear-gradient(180deg,rgba(184,216,222,.38) 0%,rgba(137,184,194,.7) 26%,rgba(143,189,199,.9) 68%,#8fbdc7 100%)}
.news-catalog-heading{min-height:136px;margin-bottom:24px}.news-catalog-watermark{min-height:136px;color:rgba(22,66,82,.14)}
.news-list-wrap{width:100%;padding:0}.news-equipment-experience .pagination{display:none!important}
.news-equipment-experience .news-list{gap:28px;max-width:1220px!important}
.news-equipment-experience .news-list:before{top:-20px;bottom:-24px;background:linear-gradient(180deg,transparent 0%,rgba(23,63,80,.72) 8%,rgba(23,63,80,.72) 92%,transparent 100%)}
.news-equipment-experience .news-row{min-height:230px!important}
.news-equipment-experience .news-row-branch{padding-top:10px}.news-equipment-experience .news-row-branch time{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.72);color:#315463;box-shadow:0 8px 19px rgba(31,78,91,.11)}
.news-equipment-experience .news-row-branch:after{top:25px;background:#477786}.news-equipment-experience .news-row-branch i{top:19px;border-color:#bd8e3d;background:#8fbdc7;box-shadow:0 0 0 6px rgba(143,189,199,.9)}
.news-equipment-experience .news-row-media{position:relative;height:230px;background:#dce8e9;box-shadow:0 13px 28px rgba(24,63,72,.14)}
.news-equipment-experience .news-row-media:after{background:linear-gradient(180deg,rgba(8,31,40,.01) 15%,rgba(8,31,40,.08) 58%,rgba(7,33,42,.42) 100%)}
.news-equipment-experience .news-row-copy{min-height:230px;padding:28px 34px!important;background:rgba(255,255,255,.9);box-shadow:0 13px 28px rgba(24,63,72,.1)}
.news-equipment-experience .news-row-copy:before,.news-equipment-experience .news-row-copy:after{background:linear-gradient(90deg,rgba(49,84,99,.12),rgba(49,84,99,.5) 28%,rgba(49,84,99,.12))}
.news-equipment-experience .news-row-copy h2,.news-equipment-experience .news-row-copy h2 a{color:#315463!important}.news-equipment-experience .news-row-copy p{color:#526e79!important;font-size:15px!important;line-height:1.75!important}
.news-equipment-experience .news-row-link{color:#315463!important}.news-equipment-experience .news-row-link span{color:#b17c2d}
.news-equipment-experience .news-row:hover .news-row-branch time,.news-equipment-experience .news-row:focus-within .news-row-branch time{color:#8a611e}.news-equipment-experience .news-row:hover .news-row-branch:after,.news-equipment-experience .news-row:focus-within .news-row-branch:after{background:#bd8e3d}.news-equipment-experience .news-row:hover .news-row-branch i,.news-equipment-experience .news-row:focus-within .news-row-branch i{border-color:#bd8e3d;background:#bd8e3d}
.news-equipment-experience .news-row:hover .news-row-copy,.news-equipment-experience .news-row:focus-within .news-row-copy{background:#fff;box-shadow:0 22px 42px rgba(18,63,86,.18);transform:translateY(-7px)}
.news-equipment-experience .news-row:hover .news-row-copy:before,.news-equipment-experience .news-row:focus-within .news-row-copy:before,.news-equipment-experience .news-row:hover .news-row-copy:after,.news-equipment-experience .news-row:focus-within .news-row-copy:after{background:linear-gradient(90deg,rgba(189,142,61,.38),#bd8e3d 42%,rgba(189,142,61,.38))}
.news-equipment-experience .news-row:hover .news-row-copy h2 a,.news-equipment-experience .news-row:focus-within .news-row-copy h2 a{color:#315463!important;text-decoration-color:rgba(189,142,61,.76)}
.news-equipment-experience .news-row :is(a,button):focus-visible{outline:2px solid #bd8e3d;outline-offset:4px}
.news-equipment-actions{margin-top:54px}
.news-equipment-experience ::selection{background:#173f50;color:#fff}
@media(max-width:980px){.news-equipment-experience .news-row{grid-template-columns:170px minmax(220px,310px) minmax(0,1fr)!important}.news-equipment-experience .news-list:before{left:170px}.news-equipment-experience .news-row-copy{padding-right:26px!important;padding-left:26px!important}}
@media(max-width:760px){.news-showcase-scroll{height:103svh}.news-showcase-image{object-position:center 48%}.news-equipment-catalog{margin-top:-84px;padding:68px 20px 82px}.news-catalog-heading,.news-catalog-watermark{min-height:118px}.news-catalog-heading{margin-bottom:18px}.news-equipment-experience .news-list{gap:22px}.news-equipment-experience .news-list:before{top:-34px;bottom:-38px;left:20px}.news-equipment-experience .news-row{grid-template-columns:1fr!important;min-height:0!important}.news-equipment-experience .news-row-branch{padding:0}.news-equipment-experience .news-row-branch:after{top:7px}.news-equipment-experience .news-row-branch i{top:1px}.news-equipment-experience .news-row-media{height:auto;aspect-ratio:16/10}.news-equipment-experience .news-row-copy{min-height:218px;padding:27px 22px!important}.news-equipment-experience .news-row-copy p{font-size:15px!important}.news-equipment-experience .news-row:hover .news-row-copy,.news-equipment-experience .news-row:focus-within .news-row-copy{transform:translateY(-4px)}.news-equipment-actions{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.news-equipment-experience .news-row-copy,.news-equipment-experience .news-row-media,.news-equipment-experience .news-row-media:after,.news-equipment-experience .news-row-media img{transition:none}.news-equipment-experience .news-row:hover .news-row-copy,.news-equipment-experience .news-row:focus-within .news-row-copy,.news-equipment-experience .news-row:hover .news-row-media,.news-equipment-experience .news-row:focus-within .news-row-media{transform:none}}

/* 新闻索引：将浅青金底色作为静态阅读底，悬停时以左至右的填充轨迹加强当前条目。 */
.news-equipment-experience .news-row-copy{background-color:#f8fbfb!important;background-image:linear-gradient(112deg,rgba(232,245,246,.94) 0%,rgba(246,249,247,.96) 56%,rgba(250,246,234,.9) 100%),linear-gradient(105deg,rgba(201,229,231,.9) 0%,rgba(218,235,224,.92) 58%,rgba(239,226,184,.9) 100%)!important;background-position:left top,left top!important;background-repeat:no-repeat!important;background-size:100% 100%,0% 100%!important;transition:background-size .62s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)!important}
.news-equipment-experience .news-row:hover .news-row-copy,.news-equipment-experience .news-row:focus-within .news-row-copy{background-color:#f8fbfb!important;background-size:100% 100%,100% 100%!important;box-shadow:0 22px 42px rgba(18,63,86,.18);transform:translateY(-7px)}
@media(max-width:760px){.news-equipment-experience .news-row:hover .news-row-copy,.news-equipment-experience .news-row:focus-within .news-row-copy{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.news-equipment-experience .news-row-copy{transition:none!important}}

/* Global floating service tools */
.floating-tools{--floating-gradient:linear-gradient(125deg,#dceff1 0%,#e8f1e9 56%,#f5eedc 100%);--floating-gradient-hover:linear-gradient(125deg,#cee8eb 0%,#deeee6 52%,#f2e6c9 100%);--floating-ink:#3f6670;--floating-muted:#71888d;--floating-gold:#b98b3d;position:fixed;z-index:45;top:50%;right:8px;width:52px;color:var(--floating-ink);transform:translateY(-50%)}
.floating-tools-menu{display:flex;flex-direction:column;width:52px;border:1px solid rgba(63,102,112,.14);border-radius:8px;background:var(--floating-gradient);box-shadow:0 14px 30px rgba(48,82,88,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.floating-tool{position:relative}
.floating-tool-button{position:relative;display:flex;width:52px;height:52px;align-items:center;justify-content:center;padding:0;border:0;border-bottom:1px solid rgba(63,102,112,.12);background:transparent;color:var(--floating-ink);cursor:pointer;font:inherit;transition:color .24s ease,background .24s ease,transform .28s cubic-bezier(.16,1,.3,1)}
.floating-tool-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.floating-tool-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.floating-tools-menu>:first-child>.floating-tool-button{border-radius:7px 7px 0 0}
.floating-tools-menu>:last-child{border-bottom:0;border-radius:0 0 7px 7px}
.floating-tool-button:hover,.floating-tool-button:focus-visible,.floating-tool.is-open>.floating-tool-button{z-index:2;background:var(--floating-gradient-hover);color:#315f69;transform:translateX(-3px)}
.floating-tool-button:hover svg,.floating-tool-button:focus-visible svg,.floating-tool.is-open>.floating-tool-button svg{transform:scale(1.08)}
.floating-tool-appointment{color:#9a7130;background:linear-gradient(125deg,rgba(213,235,236,.86),rgba(242,229,197,.94))}
.floating-tool-appointment:hover,.floating-tool-appointment:focus-visible{background:var(--floating-gradient-hover);color:#8a642b}
.floating-tool-appointment>span{right:calc(100% + 12px);width:auto;height:auto;padding:9px 13px;overflow:visible;clip:auto;border:1px solid rgba(63,102,112,.13);border-radius:6px;background:var(--floating-gradient);box-shadow:0 10px 24px rgba(48,82,88,.12);color:var(--floating-ink);font-size:12px;font-weight:600;line-height:1;opacity:0;pointer-events:none;transform:translateX(7px);visibility:hidden}
.floating-tool-appointment:hover>span,.floating-tool-appointment:focus-visible>span{opacity:1;transform:none;visibility:visible}
.floating-tool-top{max-height:0;overflow:hidden;border-bottom:0;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .25s ease,color .24s ease,background-color .24s ease,transform .28s cubic-bezier(.16,1,.3,1)}
.floating-tool-top.is-visible{max-height:52px;opacity:1;pointer-events:auto}
.floating-tool-panel{position:absolute;right:calc(100% + 13px);top:50%;visibility:hidden;border:1px solid rgba(63,102,112,.13);border-radius:8px;background:var(--floating-gradient);box-shadow:0 18px 38px rgba(48,82,88,.14);opacity:0;pointer-events:none;transform:translate(10px,-50%);transition:visibility .24s ease,opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.floating-tool-panel:after{position:absolute;top:50%;right:-6px;width:10px;height:10px;border-top:1px solid rgba(63,102,112,.13);border-right:1px solid rgba(63,102,112,.13);background:#f1edda;content:"";transform:translateY(-50%) rotate(45deg)}
.floating-tool:hover>.floating-tool-panel,.floating-tool:focus-within>.floating-tool-panel,.floating-tool.is-open>.floating-tool-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.floating-phone-panel{width:244px;padding:19px 20px}
.floating-panel-kicker{margin:0 0 7px;color:var(--floating-gold);font-size:11px;font-weight:650}
.floating-clinic{padding:10px 0}
.floating-clinic+.floating-clinic{border-top:1px solid rgba(63,102,112,.14)}
.floating-clinic strong{display:block;margin-bottom:5px;color:var(--floating-ink);font-size:13px;font-weight:600;line-height:1.45}
.floating-clinic a{display:inline-flex;color:#3c7079;font-size:17px;font-weight:650;line-height:1.25}
.floating-clinic a:hover,.floating-clinic a:focus-visible{color:#8a642b}
.floating-qr-panel{width:184px;padding:16px;text-align:center}
.floating-qr-panel img{width:152px;height:152px;margin:0 auto 10px;object-fit:contain;border:1px solid rgba(63,102,112,.15);background:rgba(255,255,255,.86)}
.floating-qr-panel strong,.floating-qr-panel small{display:block}
.floating-qr-panel strong{color:var(--floating-ink);font-size:14px;font-weight:600}
.floating-qr-panel small{margin-top:4px;color:var(--floating-muted);font-size:11px;line-height:1.5}
.floating-tools-toggle{display:none}

@media(max-width:820px){
  body{padding-bottom:0}
  .mobile-actionbar{display:none!important}
  .floating-tools{top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:52px;transform:none}
  .floating-tools-menu{position:absolute;right:0;bottom:64px;visibility:hidden;width:164px;border-radius:8px;opacity:0;transform:translateY(10px) scale(.97);transform-origin:right bottom;transition:visibility .25s ease,opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}
  .floating-tools.is-menu-open .floating-tools-menu{visibility:visible;opacity:1;transform:none}
  .floating-tool-button{width:100%;height:50px;justify-content:flex-start;gap:12px;padding:0 15px;border-radius:0!important}
  .floating-tool-button>span,.floating-tool-appointment>span{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-size:13px;font-weight:600;line-height:normal;opacity:1;transform:none;visibility:visible;white-space:normal}
  .floating-tool-button:hover,.floating-tool-button:focus-visible,.floating-tool.is-open>.floating-tool-button{transform:none}
  .floating-tool-top{display:none}
  .floating-tool-top.is-visible{display:flex;max-height:50px}
  .floating-tool-panel{right:calc(100% + 10px);top:auto;bottom:0;transform:translate(8px,0)}
  .floating-tool:hover>.floating-tool-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translate(8px,0)}
  .floating-tool:focus-within>.floating-tool-panel,.floating-tool.is-open>.floating-tool-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .floating-tool-panel:after{top:auto;right:-6px;bottom:20px;transform:rotate(45deg)}
  .floating-phone-panel{width:min(244px,calc(100vw - 206px))}
  .floating-qr-panel{width:176px}
  .floating-qr-panel img{width:144px;height:144px}
  .floating-tools-toggle{display:grid;width:52px;height:52px;place-items:center;padding:0;border:1px solid rgba(63,102,112,.16);border-radius:50%;background:var(--floating-gradient);color:var(--floating-ink);box-shadow:0 12px 26px rgba(48,82,88,.18);cursor:pointer;transition:background .25s ease,transform .28s cubic-bezier(.16,1,.3,1)}
  .floating-tools-toggle:hover,.floating-tools-toggle:focus-visible{background:var(--floating-gradient-hover);color:#8a642b;transform:translateY(-2px)}
  .floating-tools-toggle svg{position:absolute;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s ease,transform .28s ease}
  .floating-tools-toggle-close{opacity:0;transform:rotate(-45deg) scale(.72)}
  .floating-tools.is-menu-open .floating-tools-toggle-service{opacity:0;transform:rotate(45deg) scale(.72)}
  .floating-tools.is-menu-open .floating-tools-toggle-close{opacity:1;transform:none}
}
@media(max-width:420px){.floating-phone-panel{right:0;bottom:58px;width:min(244px,calc(100vw - 32px))}.floating-phone-panel:after{right:21px;bottom:-6px;border-top:0;border-right:1px solid rgba(49,84,99,.12);border-bottom:1px solid rgba(49,84,99,.12)}}
@media(prefers-reduced-motion:reduce){.floating-tool-button,.floating-tool-button svg,.floating-tool-panel,.floating-tool-top,.floating-tools-menu,.floating-tools-toggle,.floating-tools-toggle svg{transition:none!important}}

/* 首页与新闻详情：缩短首图过渡，让机构历程与正文更早进入可读区域。 */
.site-header .header-inner .brand-logo{width:236px;height:78px;object-fit:cover;object-position:center}
.site-header:has(+ .home-page)+.home-page .hero-carousel:after{bottom:-46px;height:72px}
.site-header:has(+ .home-page)+.home-page .hero-banner-reflection{height:64px;opacity:.18}
.site-header:has(+ .home-page)+.home-page .home-intro{background:linear-gradient(180deg,rgba(var(--hero-bottom-rgb,237,247,249),.18) 0%,var(--section-bg,#edf8fa) 72px)}
.home-page .home-intro-image-topline{margin-top:28px}
.home-page .home-intro-stats strong{color:#252a2d;font-weight:600}
.news-detail-page .content-detail{padding-top:0!important;padding-bottom:42px}
.news-detail-page .content-detail-header{padding:0 0 14px!important;background:transparent!important;box-shadow:none!important}
.news-detail-page .content-detail-header:before{display:none!important}
.news-detail-stage{padding-top:82px!important}.news-detail-stage .news-timeline-heading{margin-bottom:16px!important}.news-detail-page .richtext{padding-top:0}
@media(max-width:1120px){.site-header .header-inner .brand-logo{width:208px;height:70px}}
@media(max-width:760px){.site-header .header-inner .brand-logo{width:176px;height:58px}.site-header:has(+ .home-page)+.home-page .hero-carousel:after{bottom:-34px;height:54px}.site-header:has(+ .home-page)+.home-page .hero-banner-reflection{height:48px;opacity:.15}.home-page .home-intro-image-topline{margin-top:20px}.news-detail-stage{padding-top:70px!important}.news-detail-stage .news-timeline-heading{margin-bottom:12px!important}.news-detail-page .content-detail{padding-bottom:34px}.news-detail-page .content-detail-header{padding-bottom:10px!important}}

/* 首页 Logo、菜单与新闻详情的最后收束。 */
.site-header .brand-logo{mix-blend-mode:multiply}

/* 机构概览：两家门诊上方的向下滚动提示。 */
.overview-clinic-scroll-cue{
  position:absolute;
  z-index:6;
  top:-74px;
  left:50%;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:7px;
  width:42px;
  height:62px;
  color:#f7fbfc;
  filter:drop-shadow(0 5px 12px rgba(9,49,62,.28));
  pointer-events:none;
  transform:translateX(-50%);
}
.overview-clinic-scroll-mouse{
  position:relative;
  display:block;
  width:25px;
  height:37px;
  border:1.5px solid rgba(255,255,255,.94);
  border-radius:14px;
  background:rgba(20,75,91,.16);
  box-shadow:inset 0 0 0 1px rgba(70,157,174,.2),0 8px 22px rgba(8,48,61,.14);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.overview-clinic-scroll-mouse i{
  position:absolute;
  top:7px;
  left:50%;
  width:3px;
  height:7px;
  border-radius:99px;
  background:linear-gradient(180deg,#f3d27c,#fff);
  box-shadow:0 0 9px rgba(243,210,124,.65);
  transform:translateX(-50%);
  animation:overviewClinicWheel 1.8s cubic-bezier(.45,0,.55,1) infinite;
}
.overview-clinic-scroll-arrows{position:relative;display:block;width:18px;height:13px}
.overview-clinic-scroll-arrows i{
  position:absolute;
  top:0;
  left:50%;
  width:8px;
  height:8px;
  border-right:1.5px solid rgba(255,255,255,.92);
  border-bottom:1.5px solid rgba(255,255,255,.92);
  opacity:.36;
  transform:translateX(-50%) rotate(45deg);
  animation:overviewClinicArrow 1.8s ease-in-out infinite;
}
.overview-clinic-scroll-arrows i+ i{top:5px;animation-delay:.18s}
@keyframes overviewClinicWheel{0%{opacity:0;transform:translate(-50%,0)}28%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}
@keyframes overviewClinicArrow{0%,100%{opacity:.22;transform:translate(-50%,-2px) rotate(45deg)}50%{opacity:1;transform:translate(-50%,2px) rotate(45deg)}}
@media(max-width:760px){
  .overview-clinic-scroll-cue{top:-60px;height:52px;gap:5px;filter:drop-shadow(0 4px 9px rgba(9,49,62,.22))}
  .overview-clinic-scroll-mouse{width:22px;height:32px}
  .overview-clinic-scroll-mouse i{top:6px;height:6px}
}
@media(prefers-reduced-motion:reduce){.overview-clinic-scroll-mouse i,.overview-clinic-scroll-arrows i{animation:none!important}.overview-clinic-scroll-mouse i{opacity:1;transform:translate(-50%,7px)}.overview-clinic-scroll-arrows i{opacity:.8}}

/* 下滑提示定位到中间城市展示大图顶部。 */
.overview-clinic-map .overview-clinic-scroll-cue{
  z-index:5;
  top:clamp(22px,3.6vh,42px);
  color:#fff;
}
.overview-clinic-map .overview-clinic-scroll-mouse{background:rgba(9,54,69,.22);box-shadow:inset 0 0 0 1px rgba(91,179,198,.25),0 9px 25px rgba(8,42,54,.24)}
@media(max-width:760px){.overview-clinic-map .overview-clinic-scroll-cue{top:18px}}
.desktop-nav .nav-simple a:hover,.desktop-nav .nav-simple a:focus-visible{transform:none!important}
.home-page .home-intro-stats strong{color:#4e6870!important;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;font-weight:650!important}
.news-detail-stage .news-timeline-watermark{transform:translateY(-12px)}
.news-detail-stage .news-timeline-heading{margin-bottom:28px!important}
@media(max-width:760px){.news-detail-stage .news-timeline-watermark{transform:translateY(-8px)}.news-detail-stage .news-timeline-heading{margin-bottom:20px!important}}

/* 根管治疗 · 临床证据档案：索引与单一阅读页构成克制的资料室版面。 */
.root-canal-evidence{padding-top:62px}.root-canal-evidence-stage{position:relative;display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr);gap:clamp(28px,4vw,66px);width:min(1180px,calc(100% - 48px));min-height:394px;margin:0 auto;padding:38px clamp(28px,5vw,74px);overflow:hidden;background:#e5f1f2;isolation:isolate}.root-canal-evidence-stage:before{position:absolute;z-index:-1;inset:17px;content:"";border:1px solid rgba(189,142,61,.32);pointer-events:none}.root-canal-evidence-stage:after{position:absolute;z-index:-1;top:50%;right:-120px;width:310px;height:310px;content:"";border:1px solid rgba(74,120,133,.18);border-radius:50%;transform:translateY(-50%)}.root-canal-evidence-index{position:relative;display:flex;align-self:stretch;flex-direction:column;justify-content:center}.root-canal-evidence-index:before{position:absolute;top:7%;bottom:7%;left:0;width:1px;content:"";background:rgba(74,120,133,.28)}.root-canal-evidence-index button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px;min-height:70px;padding:10px 13px 10px 22px;border:0;border-bottom:1px solid rgba(74,120,133,.16);background:transparent;color:#57727d;cursor:pointer;outline:0;text-align:left;transition:color .32s ease,transform .48s cubic-bezier(.16,1,.3,1)}.root-canal-evidence-index button:first-child{border-top:1px solid rgba(74,120,133,.16)}.root-canal-evidence-index button:before{position:absolute;top:50%;left:-4px;width:8px;height:8px;content:"";border:1px solid #bd8e3d;background:#e5f1f2;transform:translateY(-50%) rotate(45deg) scale(.72);transition:background .3s ease,box-shadow .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}.root-canal-evidence-index button b{grid-row:1 / span 2;color:rgba(183,139,57,.75);font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:400;line-height:1.65}.root-canal-evidence-index button strong{color:#3f606b;font-size:18px;font-weight:500;line-height:1.35;transition:color .32s ease}.root-canal-evidence-index button small{margin-top:2px;color:#607b84;font-size:13px;font-weight:300;line-height:1.52}.root-canal-evidence-index button:hover,.root-canal-evidence-index button:focus-visible,.root-canal-evidence-index button.is-evidence-preview,.root-canal-evidence-index button[aria-selected="true"]{color:#315463;transform:translateX(8px)}.root-canal-evidence-index button:hover:before,.root-canal-evidence-index button:focus-visible:before,.root-canal-evidence-index button.is-evidence-preview:before,.root-canal-evidence-index button[aria-selected="true"]:before{background:#bd8e3d;box-shadow:0 7px 15px rgba(183,139,57,.22);transform:translateY(-50%) rotate(45deg) scale(1.08)}.root-canal-evidence-index button:focus-visible{outline:2px solid rgba(49,84,99,.78);outline-offset:2px}.root-canal-evidence-detail{position:relative;display:flex;justify-content:center;flex-direction:column;min-height:318px;padding:clamp(34px,5vw,64px);background:rgba(255,255,255,.94);box-shadow:0 24px 52px rgba(31,78,91,.14);color:#57727d;transition:transform .58s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.root-canal-evidence-detail:before{position:absolute;top:27px;right:13%;left:13%;height:1px;content:"";background:#bd8e3d;transform:scaleX(.28);transform-origin:center;transition:transform .58s cubic-bezier(.16,1,.3,1)}.root-canal-evidence-detail:after{position:absolute;right:13%;bottom:27px;left:13%;height:1px;content:"";background:rgba(49,84,99,.25);transform:scaleX(.34);transform-origin:center;transition:transform .58s cubic-bezier(.16,1,.3,1)}.root-canal-evidence-stage.is-evidence-active .root-canal-evidence-detail{transform:translateY(-5px);box-shadow:0 29px 60px rgba(31,78,91,.2)}.root-canal-evidence-stage.is-evidence-active .root-canal-evidence-detail:before,.root-canal-evidence-stage.is-evidence-active .root-canal-evidence-detail:after{transform:scaleX(1)}.root-canal-evidence-detail h3{max-width:20ch;margin:0;color:#385662;font-size:clamp(22px,2.15vw,30px);font-weight:400;line-height:1.42}.root-canal-evidence-detail p{max-width:48ch;margin:18px 0 0;color:#57727d;font-size:15px;font-weight:300;line-height:1.9}.root-canal-evidence-detail cite{display:block;margin-top:22px;color:#b78939;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-style:normal;letter-spacing:.045em;line-height:1.5}.root-canal-evidence-source{display:none}@media(max-width:760px){.root-canal-evidence{padding-top:46px}.root-canal-evidence-stage{display:flex;flex-direction:column;gap:24px;width:calc(100% - 32px);min-height:0;padding:26px 24px 28px}.root-canal-evidence-stage:before{inset:9px}.root-canal-evidence-stage:after{top:auto;right:-72px;bottom:-116px;width:235px;height:235px;transform:none}.root-canal-evidence-index{gap:0}.root-canal-evidence-index:before{top:9px;bottom:9px}.root-canal-evidence-index button{min-height:64px;padding:9px 7px 9px 20px}.root-canal-evidence-index button:hover,.root-canal-evidence-index button:focus-visible,.root-canal-evidence-index button.is-evidence-preview,.root-canal-evidence-index button[aria-selected="true"]{transform:translateX(4px)}.root-canal-evidence-index button strong{font-size:16px}.root-canal-evidence-index button small{font-size:12px}.root-canal-evidence-detail{min-height:246px;padding:42px 26px}.root-canal-evidence-detail:before{top:19px}.root-canal-evidence-detail:after{bottom:19px}.root-canal-evidence-detail h3{font-size:21px}.root-canal-evidence-detail p{margin-top:14px;font-size:14px;line-height:1.78}.root-canal-evidence-detail cite{margin-top:16px;font-size:11px}}@media(prefers-reduced-motion:reduce){.root-canal-evidence-index button,.root-canal-evidence-index button:before,.root-canal-evidence-detail,.root-canal-evidence-detail:before,.root-canal-evidence-detail:after{transition:none!important}}
