*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf0f7;color:#273e58;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,a,video{touch-action:manipulation}a:focus-visible{outline:3px solid #e8ba58;outline-offset:4px}.official-shell{max-width:706px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:75px;box-shadow:0 0 60px #182f5510}.official-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;background:white;gap:15px}.official-header>a{font-size:30px;color:#72839a;line-height:1}.official-header strong{font-size:15px;font-weight:600}.official-header>span{font-size:10px;color:#8b9aad}.official-hero{position:relative;overflow:hidden;min-height:340px;padding:42px 32px 0;background:linear-gradient(125deg,#152e80,#234cac 72%,#2872c2);color:white;isolation:isolate}.official-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.official-hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142c79bd,#17285e44);z-index:-1}.official-hero-content{position:relative;z-index:1;text-align:center}.official-hero-label{font-size:11px;letter-spacing:3px;color:#cedafa}.official-hero h1{font-size:32px;line-height:1.5;white-space:pre-line;margin:19px 0 10px;letter-spacing:1px}.official-hero p{font-size:12px;line-height:1.8;color:#dce5fc}.official-hero-content>a{display:inline-flex;align-items:center;gap:24px;padding:11px 19px;border:1px solid #ffffff60;border-radius:5px;background:#ffffff0e;font-size:11px;margin-top:12px}.official-hero-content>a span{color:#e9cb7b}.official-hero-orbit{position:absolute;width:310px;height:310px;border:1px solid #ffffff16;border-radius:50%;right:-155px;top:-75px;box-shadow:0 0 0 55px #ffffff05,0 0 0 115px #ffffff03}.official-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding:17px 0;font-size:9px;letter-spacing:1px;color:#aec6eb;margin-top:35px}.official-content{padding:22px 20px 0}.official-section{margin:0 0 23px;padding:25px 19px;border:1px solid #e7edf5;border-radius:4px;background:#fff;overflow:hidden}.official-section-heading{text-align:center;margin:0 0 23px}.official-section-heading>span{font-size:9px;letter-spacing:2px;color:#85a0c6}.official-section h2{font-size:20px;line-height:1.5;color:#2654a1;margin:8px 0 10px}.official-section-heading i{display:block;width:25px;height:3px;background:#d6b86e;margin:auto}.official-prose{font-size:13px;line-height:2;color:#667589;overflow-wrap:anywhere}.official-prose p{margin:0 0 16px}.official-prose p:last-child{margin-bottom:0}.official-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}.official-gallery img{width:100%;height:100%;aspect-ratio:1.35;object-fit:cover;display:block;border-radius:2px}.official-gallery.single{grid-template-columns:1fr}.official-gallery.single img,.feature-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}.feature-gallery{grid-template-columns:1fr;gap:14px}.official-placeholder{min-height:190px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4fa,#e2edf8);padding:20px;text-align:center;margin-top:20px;border:1px solid #dfe9f4;color:#8ca5c0}.official-placeholder>span{font-size:30px;line-height:1.5}.official-placeholder strong{font-size:12px;font-weight:500}.official-placeholder small{font-size:10px;color:#a2b4c6}.empty-gallery .official-placeholder{min-height:135px;padding:14px;margin:0}.official-video{padding:0;border:0}.official-video .official-section-heading{margin:17px 0}.official-video video{width:100%;display:block;max-height:550px;aspect-ratio:16/9;background:#15223a;object-fit:contain}.official-video .official-placeholder{min-height:220px;background:radial-gradient(ellipse at center,#e1edf4,#c9d9e4);margin:0}.official-placeholder.video>span{display:grid;place-items:center;background:#fff9;border-radius:50%;width:56px;height:56px;color:#587e9a;font-size:24px;padding-left:4px}.official-video .official-prose{padding:20px}.official-text{border-left:3px solid #3370ca}.official-text .official-section-heading{text-align:left}.official-text .official-section-heading i{margin-left:0}.official-feature{background:linear-gradient(140deg,#fff,#f1f8f7);border-color:#e0eeeb}.official-feature .official-section-heading{text-align:left}.official-feature .official-section-heading i{margin-left:0;background:#75b8bd}.official-feature .official-section h2{color:#387b94}.official-doctor{padding:0;border:0;background:#f1f6fc}.official-doctor>.official-section-heading{padding:24px 16px 0}.official-doctor-card{position:relative;background:linear-gradient(130deg,#2671c8,#183e91);padding:0 0 20px}.official-doctor-card>img{width:100%;height:auto;max-height:760px;object-fit:contain;display:block}.official-doctor-card>.official-placeholder{height:330px;margin:0;border:0;background:repeating-linear-gradient(90deg,#367dd5 0 2px,#2d70c5 2px 9px);color:#d2e6ff}.official-doctor-card .official-placeholder>span{font-size:85px}.official-doctor-card .official-placeholder small{color:#c0d4ef}.official-doctor-bio{position:relative;margin:-30px 20px 0;padding:23px;background:#102b67e8;color:#e0e8f8;border-left:3px solid #70c3bd}.official-doctor-bio small{font-size:9px;letter-spacing:2px;color:#83b6d4}.official-doctor-bio h3{font-size:19px;color:#fff;margin:10px 0 15px}.official-doctor-bio p{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.official-contact{background:#19212f;color:#d3dbe6;padding:35px 28px 20px}.official-contact-overline{font-size:8px;letter-spacing:2px;color:#7790ad}.official-contact h2{font-size:22px;margin:12px 0}.official-contact-tagline{font-size:11px;color:#9aaac0;letter-spacing:2px}.official-contact dl{padding:15px 0;border-top:1px solid #ffffff18;margin-top:25px}.official-contact dl>div{display:flex;gap:18px;font-size:11px;line-height:1.9;margin:12px 0}.official-contact dt{color:#8a9bb2;flex:0 0 50px}.official-contact dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.official-qr{display:flex;justify-content:center;gap:35px;padding:12px 0 25px}.official-qr figure{margin:0;text-align:center}.official-qr img{width:110px;height:110px;object-fit:contain;background:white;padding:5px}.official-qr figcaption{font-size:10px;margin-top:10px;color:#99aac0}.official-footer-line{border-top:1px solid #ffffff12;padding-top:18px;text-align:center;font-size:9px;color:#687e99;letter-spacing:3px}.official-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,706px);background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #edf0f5;padding:9px 0 max(9px,env(safe-area-inset-bottom));z-index:10}.official-bottom a{display:flex;align-items:center;flex-direction:column;font-size:10px;gap:4px;color:#8998a9}.official-bottom span{font-size:21px}.official-bottom .active{color:#cf963f}.official-loading{padding:80px 25px;text-align:center;font-size:14px;line-height:1.8}.official-loading a{color:#2670bb}@media(min-width:750px){.official-shell{margin:24px auto;border-radius:12px;overflow:hidden}.official-hero{padding:55px 55px 0}.official-hero h1{font-size:38px}.official-content{padding:28px 30px 0}.official-section{padding:30px}.official-video,.official-doctor{padding:0}.official-bottom{border-radius:12px 12px 0 0}.official-prose{font-size:14px}}@media(max-width:360px){.official-hero{padding:30px 20px 0}.official-hero h1{font-size:27px}.official-content{padding:15px 12px 0}.official-section{padding:20px 14px}.official-video,.official-doctor{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.official-bottom{grid-template-columns:repeat(5,1fr)}

.official-content{padding:12px 12px 0}.official-section{margin-bottom:12px;padding:16px 12px;border-radius:12px}.official-gallery{grid-template-columns:1fr;gap:10px;margin-top:12px}.official-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.official-section-heading{margin-bottom:12px}.official-section h2{font-size:19px;margin:5px 0 8px}.official-prose{line-height:1.8}.official-prose p{margin-bottom:10px}.official-video,.official-doctor{padding:0}.official-video video{aspect-ratio:16/9;max-height:none}.official-hero{min-height:260px;padding:26px 20px 0}.official-hero h1{font-size:28px;margin:12px 0 8px}.official-hero-bottom{margin-top:20px;padding:12px 0}.official-contact{padding:24px 20px 18px}

/* Shared artwork dimensions; 4:3 hero gives wide banners more room. */
.official-hero{min-height:300px;aspect-ratio:4/3}.official-size-label{display:block;font-size:10px;line-height:1.5;color:#78909e;text-align:right;margin:3px 0 7px;letter-spacing:0}.official-hero>.official-size-label{position:absolute;right:8px;top:8px;margin:0;padding:4px 7px;border-radius:5px;background:#173748bf;color:white;z-index:3}.official-qr .official-size-label{font-size:9px;text-align:center}.official-asset-preview .official-size-label{padding:5px 8px}.official-placeholder small{font-size:11px}

.official-image-frame{position:relative;overflow:hidden;line-height:0;display:block}.official-image-frame>img{display:block;width:100%;height:auto}.official-size-badge{position:absolute;right:8px;bottom:8px;background:#173748bf;color:white;padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.4;letter-spacing:0;font-weight:400;pointer-events:none;z-index:3}.official-image-frame.official-hero-image{position:absolute;inset:0;z-index:0}.official-image-frame.official-hero-image>img{width:100%;height:100%;object-fit:cover}.official-image-frame.official-hero-image .official-size-badge{top:8px;bottom:auto}.official-hero.has-image:before{z-index:1;pointer-events:none}.official-hero-content,.official-hero-bottom{position:relative;z-index:2}.official-qr .official-image-frame{width:110px;height:110px}.official-qr .official-image-frame img{height:100%;object-fit:contain}.official-doctor-card>.official-image-frame img{max-height:760px;object-fit:contain}
.official-hero{width:100%;box-sizing:border-box}.official-hero-bottom{gap:10px}.official-hero-bottom>span{min-width:0;overflow-wrap:anywhere}
