/* Screenshot coordinates use a 521 × 1138 app canvas. Original rpx rules
   below are scoped by page and converted at the same 750-rpx viewport. */
*{box-sizing:border-box}
html,body{margin:0;min-width:300px;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif}
body{display:flex;justify-content:center;align-items:flex-start;padding:16px 0;background:#ededee;color:#222}
button{font:inherit;border:0;cursor:pointer;min-width:0;max-width:100%;color:inherit;white-space:normal}
button:focus-visible{outline:2px solid #1479dd;outline-offset:2px}
button:disabled{cursor:default}
[hidden]{display:none!important}
.miniapp{container-type:inline-size;position:relative;display:flex;flex-direction:column;width:521px;max-width:100%;height:min(1138px,calc(100dvh - 32px));overflow:hidden;border-radius:10px;background:white;--rpx:0.694666667px;--pixel:1px;font-size:calc(28 * var(--rpx));line-height:1.5}
.navigation-bar{position:relative;height:calc(93 * var(--pixel));flex-shrink:0;background:#fff;z-index:20}
.navigation-title{display:block;position:absolute;top:calc(38 * var(--pixel));left:25%;width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:calc(18 * var(--pixel));font-weight:400;line-height:calc(28 * var(--pixel));color:#000}
.wechat-capsule{position:absolute;right:calc(6 * var(--pixel));top:calc(32 * var(--pixel));width:calc(151 * var(--pixel));height:calc(40 * var(--pixel));border:calc(1.5 * var(--pixel)) solid #f0f0f0;border-radius:calc(22 * var(--pixel));display:flex;align-items:center;justify-content:space-evenly;background:rgba(255,255,255,.7);color:#333}
.capsule-more{display:flex;align-items:center;gap:calc(3 * var(--pixel));padding:0 calc(4 * var(--pixel))}
.capsule-more i{display:block;width:calc(5 * var(--pixel));height:calc(5 * var(--pixel));border-radius:50%;background:#2a2c2c}
.capsule-more i:nth-child(2){width:calc(7 * var(--pixel));height:calc(7 * var(--pixel))}
.capsule-divider{height:calc(22 * var(--pixel));width:calc(1.5 * var(--pixel));background:#e4e4e4}
.capsule-minimize{height:calc(4 * var(--pixel));width:calc(18 * var(--pixel));background:#292c2c;border-radius:calc(3 * var(--pixel));margin:0 calc(4 * var(--pixel))}
.capsule-close{display:flex;align-items:center;justify-content:center;height:calc(21 * var(--pixel));width:calc(21 * var(--pixel));border:calc(2.5 * var(--pixel)) solid #292c2c;border-radius:50%;margin:0 calc(5 * var(--pixel))}
.capsule-close i{display:block;width:calc(8 * var(--pixel));height:calc(8 * var(--pixel));border-radius:50%;background:#292c2c}
.back-button{position:absolute;left:calc(13 * var(--pixel));top:calc(29 * var(--pixel));width:calc(44 * var(--pixel));height:calc(44 * var(--pixel));background:none;font-family:Arial,sans-serif;font-size:calc(42 * var(--pixel));font-weight:300;line-height:1}
.page-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;background:white}
.page-scroll::-webkit-scrollbar{display:none}
.page-scroll:focus{outline:0}
.tabbar{display:flex;flex-shrink:0;z-index:15;height:calc(69 * var(--pixel));background:#fff}
.tabbar button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(2 * var(--pixel));padding:calc(10 * var(--pixel)) 0 0;background:#fff;color:#b3b3b3;font-size:calc(13 * var(--pixel));line-height:calc(20 * var(--pixel))}
.tabbar button[aria-current="page"]{color:#ee2028}
.tabbar img{display:block;width:calc(33 * var(--pixel));height:calc(33 * var(--pixel));object-fit:contain}
.page{background:#fff;min-height:100%}
.content-page{padding:0 calc(19 * var(--pixel)) calc(28 * var(--pixel)) calc(20 * var(--pixel))}
.doctor-directory-link{display:block;width:calc(232 * var(--pixel));height:calc(35 * var(--pixel));margin:0 auto calc(7 * var(--pixel));padding:0;border-radius:calc(8 * var(--pixel));background:#f8e8e9;color:#c42232;font-size:calc(17 * var(--pixel));font-weight:600;line-height:calc(35 * var(--pixel))}
.view-home>.doctor-directory-link{margin-bottom:calc(7 * var(--pixel))}
.loading-state,.local-failure{padding:80px 24px;text-align:center;color:#888;font-size:17px}
.local-failure button{display:block;margin:20px auto;padding:10px 22px;background:#f8e8e9;color:#a32f39;border-radius:8px}
.empty{text-align:center;padding:calc(180 * var(--rpx)) calc(30 * var(--rpx));color:#999}
.brand-surface{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7f7 0%,#f4e7e7 100%)}
.brand-surface::before{content:"";position:absolute;left:calc(-50 * var(--rpx));top:calc(-70 * var(--rpx));width:calc(250 * var(--rpx));height:calc(250 * var(--rpx));border-radius:50%;background:rgba(249,219,221,.28)}
.brand-surface::after{content:"YESTAR";position:absolute;right:calc(22 * var(--rpx));bottom:calc(12 * var(--rpx));color:rgba(196,79,87,.07);font-size:calc(48 * var(--rpx));font-weight:700;transform:rotate(-12deg)}
.credential p,.intro-text p,.explanation-body p{margin:0}
.credential img,.intro-text img{display:block;width:100%;max-width:100%;height:auto}
.reading-end{height:1px}
.image-error{outline:2px solid #d85151;min-height:80px}
.review-note{position:fixed;z-index:40;right:16px;bottom:16px;max-width:340px;padding:18px 20px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 30px #0002;font-size:14px;line-height:1.6}
.review-note strong{display:block;margin-bottom:5px}
.review-note button{margin:12px 8px 0 0;padding:6px 14px;background:#f4e9e9;border-radius:5px;color:#913b42}
@media(max-width:522px){body{padding:0}.miniapp{width:min(521px,100vw);max-width:100%;height:100dvh;border-radius:0;--rpx:calc(min(521px,100vw) / 750);--pixel:calc(min(521px,100vw) / 521)}.review-note{left:12px;right:12px;bottom:12px;max-width:none}}


/* Source: components/subject-header/index.wxss */
.doctor-banner{position:relative;overflow:hidden;height:calc(296 * var(--rpx));border-radius:calc(24 * var(--rpx));background:linear-gradient(120deg,#f7f6f2 0%,#e1e3e2 51%,#a9252d 51.2%,#c64047 100%)}.doctor-banner::before{content:"";position:absolute;left:calc(-46 * var(--rpx));bottom:calc(-90 * var(--rpx));width:calc(430 * var(--rpx));height:calc(190 * var(--rpx));background:rgba(255,255,255,.5);transform:rotate(13deg)}.banner-copy{position:absolute;z-index:2;left:calc(58 * var(--rpx));top:calc(42 * var(--rpx));width:calc(390 * var(--rpx));color:#333}.doctor-name{display:block;color:#a32e34;font-family:serif;font-size:calc(53 * var(--rpx));font-weight:700;letter-spacing:calc(5 * var(--rpx));line-height:1.15;text-shadow:calc(1 * var(--rpx)) calc(1 * var(--rpx)) #fff}.doctor-role{display:block;width:calc(185 * var(--rpx));margin:calc(10 * var(--rpx)) 0 calc(12 * var(--rpx));padding:calc(2 * var(--rpx)) calc(14 * var(--rpx));text-align:center;color:#fff;background:linear-gradient(90deg,#b22931,#d56367);font-size:calc(20 * var(--rpx));letter-spacing:calc(5 * var(--rpx))}.credential{display:block;width:100%;margin-top:calc(24 * var(--rpx));font-size:calc(26 * var(--rpx));line-height:1.75;white-space:normal;overflow-wrap:break-word}.dot{margin-right:calc(10 * var(--rpx));color:#a82730}.doctor-photo{position:absolute;z-index:1;right:calc(64 * var(--rpx));bottom:0;width:calc(205 * var(--rpx));height:calc(240 * var(--rpx))}.vertical-name{position:absolute;z-index:2;right:calc(15 * var(--rpx));top:calc(108 * var(--rpx));padding:calc(12 * var(--rpx)) calc(5 * var(--rpx));color:#fff;font-size:calc(15 * var(--rpx));letter-spacing:calc(4 * var(--rpx));border-left:calc(1 * var(--rpx)) solid rgba(255,255,255,.42);border-right:calc(1 * var(--rpx)) solid rgba(255,255,255,.42);writing-mode:vertical-rl}


/* Source: pages/home/index.wxss */
.view-home .home-hero{position:relative;height:calc(495 * var(--rpx));overflow:hidden;background:linear-gradient(145deg,#eef2f3 0%,#d3dade 52%,#f7f8f8 100%)}.view-home .home-hero::after{content:"";position:absolute;left:calc(-50 * var(--rpx));bottom:calc(-45 * var(--rpx));width:calc(530 * var(--rpx));height:calc(110 * var(--rpx));border-radius:50%;border:calc(2 * var(--rpx)) solid rgba(255,255,255,.45)}.view-home .hero-copy{position:absolute;z-index:2;left:calc(66 * var(--rpx));top:calc(64 * var(--rpx));width:calc(420 * var(--rpx))}.view-home .hero-name{display:block;font-family:serif;font-size:calc(70 * var(--rpx));font-weight:700;letter-spacing:calc(7 * var(--rpx));color:#283034;line-height:1.2}.view-home .hero-rule{display:flex;align-items:center;width:calc(280 * var(--rpx));margin:calc(12 * var(--rpx)) 0 calc(24 * var(--rpx));color:#82949d}.view-home .hero-rule div{height:calc(1 * var(--rpx));flex:1;background:#9ca9af}.view-home .hero-rule span{padding:0 calc(20 * var(--rpx));font-size:calc(15 * var(--rpx))}.view-home .hero-line{display:block;margin-top:calc(16 * var(--rpx));font-size:calc(24 * var(--rpx));font-weight:600;color:#485056;letter-spacing:calc(1 * var(--rpx))}.view-home .hero-doctor{position:absolute;z-index:1;right:calc(18 * var(--rpx));bottom:calc(26 * var(--rpx));width:calc(300 * var(--rpx));height:calc(384 * var(--rpx))}.view-home .home-content{position:relative;margin-top:calc(-26 * var(--rpx));padding:0 calc(28 * var(--rpx)) calc(70 * var(--rpx));border-radius:calc(30 * var(--rpx)) calc(30 * var(--rpx)) 0 0;background:#faf7f7}.view-home .summary-card{position:relative;z-index:3;display:flex;align-items:center;height:calc(142 * var(--rpx));padding:calc(22 * var(--rpx)) calc(12 * var(--rpx));border-radius:calc(22 * var(--rpx));background:#fff;box-shadow:0 calc(12 * var(--rpx)) calc(35 * var(--rpx)) rgba(70,39,42,.08)}.view-home .summary-item{flex:1;display:flex;min-width:0;flex-direction:column;align-items:center}.view-home .summary-value{max-width:100%;overflow:hidden;color:#32282a;font-size:calc(27 * var(--rpx));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.view-home .summary-label{margin-top:calc(5 * var(--rpx));color:#a19597;font-size:calc(20 * var(--rpx))}.view-home .summary-divider{width:calc(1 * var(--rpx));height:calc(50 * var(--rpx));background:#eee5e5}.view-home .section-head{display:flex;align-items:flex-end;justify-content:space-between;padding:calc(48 * var(--rpx)) calc(4 * var(--rpx)) calc(20 * var(--rpx))}.view-home .section-en{display:block;color:#b8898d;font-size:calc(17 * var(--rpx));letter-spacing:calc(3 * var(--rpx))}.view-home .section-title{display:block;margin-top:calc(3 * var(--rpx));color:#30282a;font-size:calc(36 * var(--rpx));font-weight:650}.view-home .intro-card{overflow:hidden;border-radius:calc(22 * var(--rpx));background:#fff;box-shadow:0 calc(8 * var(--rpx)) calc(26 * var(--rpx)) rgba(70,39,42,.05)}.view-home .intro-image{display:block;width:100%;height:auto;background:#f4eeee}.view-home .intro-text,.view-home .intro-empty{display:block;padding:calc(28 * var(--rpx)) calc(30 * var(--rpx));color:#594e50;font-size:calc(26 * var(--rpx));line-height:1.8}.view-home .cases-head{padding-top:calc(52 * var(--rpx))}.view-home .section-link{padding:calc(12 * var(--rpx)) 0;color:#a6535a;font-size:calc(24 * var(--rpx))}.view-home .section-link span{font-size:calc(31 * var(--rpx))}.view-home .case-scroll{width:100%;white-space:nowrap}.view-home .case-row{display:inline-flex;gap:calc(22 * var(--rpx));padding:calc(2 * var(--rpx)) calc(4 * var(--rpx)) calc(24 * var(--rpx))}.view-home .home-case{display:inline-flex;width:calc(330 * var(--rpx));overflow:hidden;flex-direction:column;border-radius:calc(22 * var(--rpx));background:#fff;box-shadow:0 calc(8 * var(--rpx)) calc(24 * var(--rpx)) rgba(70,39,42,.07)}.view-home .case-poster{position:relative;display:flex;width:calc(330 * var(--rpx));height:calc(250 * var(--rpx));flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.view-home .case-poster-image{display:block;width:100%;height:100%}.view-home .case-mark{position:relative;z-index:1;color:rgba(160,74,81,.25);font-family:serif;font-size:calc(22 * var(--rpx));letter-spacing:calc(6 * var(--rpx))}.view-home .case-name{position:relative;z-index:1;max-width:calc(280 * var(--rpx));margin-top:calc(16 * var(--rpx));overflow:hidden;color:#423638;font-size:calc(30 * var(--rpx));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.view-home .case-count{position:absolute;z-index:2;right:calc(14 * var(--rpx));bottom:calc(12 * var(--rpx));margin:0;padding:calc(5 * var(--rpx)) calc(10 * var(--rpx));border-radius:calc(12 * var(--rpx));background:rgba(0,0,0,.48);color:#fff;font-size:calc(20 * var(--rpx))}.view-home .case-caption{display:flex;align-items:center;justify-content:space-between;padding:calc(22 * var(--rpx))}.view-home .case-title{max-width:calc(210 * var(--rpx));overflow:hidden;color:#32282a;font-size:calc(27 * var(--rpx));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.view-home .case-action{color:#ad7479;font-size:calc(20 * var(--rpx))}.view-home .case-empty{padding:calc(70 * var(--rpx)) calc(20 * var(--rpx));text-align:center;border-radius:calc(22 * var(--rpx));background:#fff;color:#a19597}.view-home .case-button{margin-top:calc(12 * var(--rpx));border-radius:calc(16 * var(--rpx));background:#b52f3a;color:#fff;font-size:calc(28 * var(--rpx));line-height:calc(88 * var(--rpx))}


/* Source: pages/specialties/index.wxss */
.view-specialties .content-page{padding-top:calc(10 * var(--rpx))}.view-specialties .category-section{margin-top:calc(34 * var(--rpx))}.view-specialties .category-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:calc(18 * var(--rpx))}.view-specialties .category-title{font-size:calc(34 * var(--rpx));font-weight:650;color:#222}.view-specialties .category-count{font-size:calc(24 * var(--rpx));color:#999}.view-specialties .project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(26 * var(--rpx)) calc(22 * var(--rpx));padding-bottom:calc(12 * var(--rpx))}.view-specialties .project-card{min-width:0;min-height:calc(300 * var(--rpx));border-radius:calc(23 * var(--rpx));display:flex;flex-direction:column;padding:0}.view-specialties .project-cover{position:relative;z-index:1;width:100%;height:calc(210 * var(--rpx));flex-shrink:0;display:block;background:#f4e7e7}.view-specialties .project-copy{flex-shrink:0;position:relative;z-index:1;min-height:calc(90 * var(--rpx));display:flex;align-items:center;justify-content:center;padding:calc(12 * var(--rpx)) calc(16 * var(--rpx))}.view-specialties .project-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;max-width:100%;text-align:center;font-size:calc(28 * var(--rpx));font-weight:600;line-height:1.35}


/* Source: pages/index.wxss */
.view-directory .landing-page{min-height:100%;background:#f8f4f4}.view-directory .brand-hero{position:relative;height:calc(480 * var(--rpx));overflow:hidden;padding:calc(74 * var(--rpx)) calc(56 * var(--rpx));background:linear-gradient(145deg,#f1f4f4 0%,#dce2e3 62%,#eef0ef 100%);color:#283135}.view-directory .brand-hero::after{content:"";position:absolute;right:calc(-100 * var(--rpx));bottom:calc(-150 * var(--rpx));width:calc(470 * var(--rpx));height:calc(470 * var(--rpx));border-radius:50%;background:linear-gradient(145deg,#b72f38,#d24d54)}.view-directory .hero-orbit{position:absolute;border:calc(1 * var(--rpx)) solid rgba(255,255,255,.7);border-radius:50%}.view-directory .orbit-one{right:calc(-30 * var(--rpx));bottom:calc(-35 * var(--rpx));z-index:1;width:calc(340 * var(--rpx));height:calc(340 * var(--rpx))}.view-directory .orbit-two{right:calc(52 * var(--rpx));bottom:calc(48 * var(--rpx));z-index:1;width:calc(180 * var(--rpx));height:calc(180 * var(--rpx))}.view-directory .hero-en{display:block;font-size:calc(18 * var(--rpx));letter-spacing:calc(5 * var(--rpx));color:#64757b}.view-directory .hero-title{display:block;margin-top:calc(22 * var(--rpx));font-family:serif;font-size:calc(72 * var(--rpx));font-weight:700;letter-spacing:calc(8 * var(--rpx))}.view-directory .hero-line{width:calc(190 * var(--rpx));height:calc(2 * var(--rpx));margin:calc(22 * var(--rpx)) 0;background:#8fa0a7}.view-directory .hero-copy{font-size:calc(26 * var(--rpx));letter-spacing:calc(2 * var(--rpx));color:#536168}.view-directory .hero-seal{position:absolute;right:calc(105 * var(--rpx));bottom:calc(100 * var(--rpx));z-index:2;display:flex;width:calc(130 * var(--rpx));height:calc(130 * var(--rpx));flex-direction:column;align-items:center;justify-content:center;border:calc(2 * var(--rpx)) solid rgba(255,255,255,.7);border-radius:50%;color:#fff}.view-directory .hero-seal span:first-child{font-family:serif;font-size:calc(45 * var(--rpx));line-height:1}.view-directory .hero-seal span:last-child{margin-top:calc(8 * var(--rpx));font-size:calc(18 * var(--rpx));letter-spacing:calc(3 * var(--rpx))}.view-directory .landing-content{position:relative;margin-top:calc(-30 * var(--rpx));padding:0 calc(28 * var(--rpx)) calc(65 * var(--rpx));border-radius:calc(30 * var(--rpx)) calc(30 * var(--rpx)) 0 0;background:#f8f4f4}.view-directory .welcome-card{position:relative;z-index:3;padding:calc(36 * var(--rpx));border-radius:calc(24 * var(--rpx));background:#fff;box-shadow:0 calc(12 * var(--rpx)) calc(38 * var(--rpx)) rgba(63,35,38,.08)}.view-directory .welcome-label{display:block;color:#75575a;font-size:calc(20 * var(--rpx));letter-spacing:calc(4 * var(--rpx))}.view-directory .welcome-title{display:block;margin:calc(6 * var(--rpx)) 0 calc(14 * var(--rpx));font-size:calc(36 * var(--rpx));font-weight:650;color:#33292b}.view-directory .welcome-copy{display:block;color:#6f6062;font-size:calc(25 * var(--rpx));line-height:1.8}.view-directory .section-head{display:flex;align-items:baseline;justify-content:space-between;padding:calc(48 * var(--rpx)) calc(4 * var(--rpx)) calc(19 * var(--rpx))}.view-directory .section-title{font-size:calc(35 * var(--rpx));font-weight:650;color:#33292b}.view-directory .section-subtitle{font-size:calc(24 * var(--rpx));color:#6f6062}.view-directory .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16 * var(--rpx))}.view-directory .feature-card{display:flex;min-height:calc(280 * var(--rpx));flex-direction:column;align-items:center;padding:calc(28 * var(--rpx)) calc(14 * var(--rpx));border-radius:calc(20 * var(--rpx));background:#fff;text-align:center}.view-directory .feature-icon{display:flex;width:calc(68 * var(--rpx));height:calc(68 * var(--rpx));align-items:center;justify-content:center;border-radius:50%;background:#f8e8e9;color:#a32f39;font-family:serif;font-size:calc(30 * var(--rpx))}.view-directory .feature-title{margin-top:calc(18 * var(--rpx));font-size:calc(27 * var(--rpx));font-weight:600}.view-directory .feature-copy{margin-top:calc(10 * var(--rpx));color:#6f6062;font-size:calc(24 * var(--rpx));line-height:1.55}.view-directory .steps-card{padding:calc(5 * var(--rpx)) calc(32 * var(--rpx));border-radius:calc(22 * var(--rpx));background:#fff}.view-directory .step{display:flex;align-items:center;padding:calc(29 * var(--rpx)) 0}.view-directory .step-number{width:calc(92 * var(--rpx));color:#a9323c;font-family:serif;font-size:calc(35 * var(--rpx));font-weight:600}.view-directory .step-title{display:block;font-size:calc(27 * var(--rpx));font-weight:600;color:#403537}.view-directory .step-copy{display:block;margin-top:calc(4 * var(--rpx));color:#6f6062;font-size:calc(24 * var(--rpx))}.view-directory .step-rule{height:calc(1 * var(--rpx));margin-left:calc(92 * var(--rpx));background:#eee6e7}.view-directory .notice-card{display:flex;align-items:flex-start;margin-top:calc(30 * var(--rpx));padding:calc(25 * var(--rpx)) calc(27 * var(--rpx));border-radius:calc(18 * var(--rpx));background:#f1e5e6;color:#604f51;font-size:calc(24 * var(--rpx));line-height:1.65}.view-directory .notice-mark{display:flex;width:calc(34 * var(--rpx));height:calc(34 * var(--rpx));flex:none;align-items:center;justify-content:center;margin:calc(1 * var(--rpx)) calc(16 * var(--rpx)) 0 0;border:calc(1 * var(--rpx)) solid #75575a;border-radius:50%;font-family:serif}.view-directory .share-button{margin-top:calc(30 * var(--rpx));border-radius:calc(16 * var(--rpx));background:#b52f3a;color:#fff;font-size:calc(28 * var(--rpx));line-height:calc(88 * var(--rpx))}.view-directory .footer-copy{display:block;padding-top:calc(27 * var(--rpx));text-align:center;color:#6f6062;font-size:calc(24 * var(--rpx))}.view-directory .feature-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;line-height:1.5;white-space:normal;font-size:calc(28 * var(--rpx))}.view-directory .doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--rpx))}.view-directory .doctor-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;padding:calc(20 * var(--rpx));border-radius:calc(20 * var(--rpx));background:#fff;text-align:center}.view-directory .directory-photo{flex-shrink:0;display:block;width:100%;height:calc(220 * var(--rpx))}.view-directory .directory-name{display:block;margin-top:calc(12 * var(--rpx));font-size:calc(30 * var(--rpx));font-weight:600}.view-directory .directory-count{display:block;margin-bottom:calc(18 * var(--rpx));color:#6f6062;font-size:calc(23 * var(--rpx))}.view-directory .directory-button{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:auto 0 0;white-space:normal;overflow-wrap:break-word;padding:calc(12 * var(--rpx)) calc(6 * var(--rpx));background:#b52f3a;color:#fff;border-radius:calc(12 * var(--rpx));font-size:calc(25 * var(--rpx));line-height:1.5}.view-directory .directory-status{padding:calc(40 * var(--rpx)) calc(20 * var(--rpx));text-align:center;color:#6f6062}.view-directory .directory-status button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:calc(18 * var(--rpx)) 0 0;white-space:normal}.view-directory .doctor-directory{min-height:calc(300 * var(--rpx))}


/* Source: pages/case-detail/index.wxss */
.view-case .case-page{position:relative;min-height:100%;background:#fff}.view-case .case-title{position:relative;z-index:1;height:calc(200 * var(--rpx));display:flex;align-items:center;justify-content:center;padding:0 calc(30 * var(--rpx));font-size:calc(36 * var(--rpx));font-weight:600}.view-case .media-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--rpx));padding:calc(20 * var(--rpx)) calc(30 * var(--rpx))}.view-case .media-tile{position:relative;height:calc(340 * var(--rpx));border-radius:calc(22 * var(--rpx));overflow:hidden;background:#eee}.view-case .media-tile img{display:block;width:100%;height:100%}.view-case .media-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#999;background:#f0eeee}.view-case .media-count{position:absolute;left:0;right:0;bottom:calc(24 * var(--rpx));text-align:center;color:#fff;font-size:calc(30 * var(--rpx));text-shadow:0 calc(2 * var(--rpx)) calc(5 * var(--rpx)) #000}.view-case .locked-layer{position:fixed;z-index:10;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.87);display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(110 * var(--rpx))}.view-case .login-button{margin:0;padding:calc(20 * var(--rpx)) calc(30 * var(--rpx));color:#fff;background:transparent;font-size:calc(31 * var(--rpx));font-weight:600;line-height:1.3}.view-case .detail-page{min-height:100%;padding:0 calc(25 * var(--rpx)) calc(55 * var(--rpx));background:#fff}.view-case .case-video{display:block;width:100%;margin-bottom:calc(38 * var(--rpx));border-radius:calc(17 * var(--rpx));background:#000}.view-case .case-image{display:block;width:100%;margin-bottom:calc(38 * var(--rpx));border-radius:calc(17 * var(--rpx));box-shadow:0 calc(8 * var(--rpx)) calc(20 * var(--rpx)) rgba(0,0,0,.06)}.view-case .explanation{margin-top:calc(10 * var(--rpx));padding:calc(30 * var(--rpx));border-radius:calc(20 * var(--rpx));background:#f4f6f9}.view-case .explanation-title{display:block;color:#526174;font-size:calc(33 * var(--rpx));font-weight:600}.view-case .explanation-body{display:block;margin-top:calc(12 * var(--rpx));font-size:calc(30 * var(--rpx));line-height:1.7}.view-case .empty{text-align:center;padding-top:calc(200 * var(--rpx));color:#999}


/* Source: components/exit-button/index.wxss */
.exit-button{display:block;margin:calc(32 * var(--rpx)) auto calc(24 * var(--rpx));padding:0 calc(32 * var(--rpx));color:#85777a;background:#fff;font-size:calc(24 * var(--rpx))}.exit-button::after{border-color:#eee5e6}


/* HTML element defaults and native chrome differ; these preserve the measured
   frame and the source image modes without changing the source asset bytes. */
.doctor-banner{height:calc(206 * var(--pixel));border-radius:calc(17 * var(--pixel))}
.view-profile .doctor-name,.view-specialties .doctor-name,.view-home .hero-name{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.view-home .hero-name{font-size:calc(66.5 * var(--rpx))}
.view-home .hero-copy{top:calc(64 * var(--rpx) - 2.5 * var(--pixel))}
.view-profile .banner-copy,.view-specialties .banner-copy{top:calc(26.176 * var(--pixel))}
.view-profile .doctor-name,.view-specialties .doctor-name{font-size:calc(50.7 * var(--rpx))}
.view-profile .doctor-role,.view-specialties .doctor-role{position:absolute;left:0;top:calc(49.824 * var(--pixel));margin:0}
.miniapp[data-page="home"] .navigation-bar{height:calc(87.5 * var(--pixel))}
.miniapp[data-page="directory"] .navigation-bar,.miniapp[data-page="case"] .navigation-bar{height:calc(80 * var(--pixel))}
.miniapp[data-page="case"] .navigation-title{left:50%;width:calc(192 * var(--pixel));transform:translateX(-50%)}
.view-directory .hero-title{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.view-directory .hero-title{line-height:1.4}
.view-directory .welcome-card{padding-top:calc(30 * var(--rpx));padding-bottom:calc(30 * var(--rpx))}
.view-directory .section-title,.view-home .section-title{line-height:1.35}
.view-home .section-en{line-height:1.4}
.credential{margin-top:calc(16 * var(--pixel))}
.doctor-photo,.hero-doctor,.directory-photo,.project-cover,.case-poster-image,.media-tile img{object-fit:contain}
.project-card,.home-case,.media-tile{padding:0;border:0;text-align:inherit}
.section-link{background:transparent}
.view-home .case-button{display:block;width:calc(232 * var(--pixel));height:calc(81 * var(--pixel));margin:calc(12 * var(--rpx)) auto 0;padding:0;font-weight:600;line-height:calc(81 * var(--pixel))}
.view-directory .share-button{display:block;width:100%;padding:0}
.view-home .case-scroll{overflow-x:auto;scrollbar-width:none}
.view-home .case-scroll::-webkit-scrollbar{display:none}
.view-home .home-case{flex-shrink:0}
.view-specialties .project-copy{width:100%}
.view-specialties .project-title{font-size:calc(27 * var(--rpx));line-height:1.3}
.view-specialties .category-section:last-of-type .project-grid{padding-bottom:calc(3 * var(--rpx))}
.view-case{height:100%;min-height:100%;position:relative}
.view-case .case-page{height:auto;min-height:100%}
.view-case .locked-layer{position:absolute;inset:0;padding-bottom:calc(110 * var(--rpx))}
.view-case .locked-layer .exit-button{background:transparent;color:#85777a}
.case-scroll-locked{overflow:hidden}
.case-scroll-locked .view-case{height:100%}
.case-scroll-locked .view-case .case-page{height:100%}
.view-case .case-video{height:calc(394 * var(--rpx))}
.video-shell{position:relative;z-index:1;margin-bottom:calc(38 * var(--rpx));overflow:hidden;border-radius:calc(17 * var(--rpx));background:#000}
.video-shell .case-video{margin-bottom:0;object-fit:contain}
.video-start{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;background:rgba(0,0,0,.12)}
.video-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:calc(34 * var(--pixel)) solid transparent;border-bottom:calc(34 * var(--pixel)) solid transparent;border-left:calc(56 * var(--pixel)) solid rgba(255,255,255,.72)}
.video-duration{position:absolute;right:calc(20 * var(--pixel));bottom:calc(20 * var(--pixel));color:#fff;font-size:calc(20 * var(--pixel));line-height:1.2;font-weight:400}
.back-button{font-size:0}
.back-button::before{content:"";position:absolute;width:calc(12 * var(--pixel));height:calc(12 * var(--pixel));left:calc(12 * var(--pixel));top:calc(16 * var(--pixel));border-left:calc(1.7 * var(--pixel)) solid #111;border-bottom:calc(1.7 * var(--pixel)) solid #111;transform:rotate(45deg)}
.view-case>.exit-control{display:flow-root}
.page-scroll>.exit-button,.view-case>.exit-control>.exit-button{display:block;width:max-content;margin:calc(32 * var(--rpx)) 0 calc(24 * var(--rpx));padding:0 calc(15 * var(--pixel));background:#fff;text-align:left;font-size:calc(20 * var(--pixel));font-weight:600;line-height:2.3}
.view-case>.exit-control>.exit-button{transform:translate(calc(2.4 * var(--pixel)),calc(-7.2 * var(--pixel)))}
.view-case .explanation-body ul,.view-case .explanation-body ol{margin:0;padding-left:40px;list-style-position:outside;font-size:calc(29 * var(--rpx))}
.view-case .explanation-body li{margin:0;padding:0;line-height:inherit}

