:root{font-size:min(.2544529262vw,1.17048346px);color:#151515;font-family:Arial,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;background:#f6f7fb;--blue:#204380}*{box-sizing:border-box}body{margin:0;font-size:14rem}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;padding:0}button:focus-visible,a:focus-visible{outline:2rem solid #4c93dc;outline-offset:3rem}img{display:block;max-width:100%}.phone{max-width:460px;min-height:100dvh;margin:auto;background:#f6f7fb}.mini-header{height:89.3rem;position:sticky;top:0;z-index:20;background:#f8f8f8}.mini-header img{width:100%;height:89.3rem}.header-hit{position:absolute;right:7rem;top:56rem;width:75rem;height:28rem}.home-search{height:63.8rem;background:linear-gradient(100deg,#3069a4,#1d3f7e);display:flex;align-items:center;gap:5rem;padding:10rem}.search-box{width:255rem;height:43rem;border-radius:9rem;background:white;display:flex;align-items:center;padding:8rem;gap:6rem}.search-box svg{width:15rem;color:#a3a3a3;flex-shrink:0}.search-box input{width:145rem;min-width:0;border:0;outline:0;font-size:14rem;color:#777;background:transparent}.search-box input::placeholder{color:#bcbcbc}.search-box button{color:white;background:#cdb984;border-radius:5rem;width:54rem;height:27rem;flex-shrink:0}.search-shortcuts{display:flex;flex:1;justify-content:space-between}.search-shortcuts button{font-size:13rem;color:white;white-space:nowrap}.search-shortcuts img{height:23rem;width:24rem;margin:0 auto 4rem;object-fit:contain}.home-main{padding:10rem 9.5rem 85rem}.banner{width:100%;border-radius:11rem;overflow:hidden}.banner img{width:100%}.patient-card{margin-top:10rem;height:78rem;border-radius:10rem;background:linear-gradient(110deg,white,#f7f5ff);display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:10rem 13rem}.patient-name{font-size:19rem;font-weight:400}.default-tag{margin-left:12rem;background:#f2f6ff;color:var(--blue);font-size:13rem;padding:3rem 8rem;vertical-align:middle}.card-number{display:flex;gap:12rem;align-items:center;color:#8d8d93;font-size:15rem;margin-top:10rem}.card-number img{width:20rem}.qr-button img{width:70rem;height:70rem;object-fit:cover}.main-services{display:grid;grid-template-columns:1fr 1fr;gap:10rem 11rem;margin-top:13rem}.service-tile{border-radius:10rem;overflow:hidden;box-shadow:0 3rem 6rem #24234609}.service-tile img{width:100%;height:auto}.service-section{background:white;border-radius:7rem;margin-top:11rem;padding:16rem 7rem 17rem;box-shadow:0 3rem 5rem #24234605}.service-section h2{font-size:16rem;margin:0 0 13rem 3rem;font-weight:600}.service-section h2:before{content:"";display:inline-block;background:var(--blue);width:4rem;height:16rem;border-radius:0 0 4rem 0;vertical-align:-2rem;margin-right:10rem}.small-services{display:grid;grid-template-columns:repeat(4,1fr);row-gap:17rem}.small-services button{font-size:14rem;white-space:nowrap;letter-spacing:-.3rem}.small-services img{height:37rem;width:45rem;object-fit:contain;margin:0 auto 4rem}.home-extra{display:flex;justify-content:space-around;gap:8rem}.home-extra button{color:var(--blue);padding:10rem 0;font-size:14rem}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,460px);height:73.3rem;background:white;z-index:22}.bottom-nav img{width:100%;height:100%}.nav-hits{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.float-ball{position:fixed;z-index:30;touch-action:none;user-select:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.bag-ball{left:max(calc((100vw - 460px)/2 + 3rem),3rem);top:63.15dvh;width:44.5rem;height:44.5rem;background:#bd82c9;box-shadow:0 3rem 10rem #4442;overflow:hidden}.bag-ball img{width:100%;height:100%}.back-ball{right:max(calc((100vw - 460px)/2 + 12rem),12rem);top:40.3dvh;width:36rem;height:36rem;color:#fff;font-size:11rem;background:linear-gradient(145deg,#ff5c59,#ff7b4b);box-shadow:0 3rem 7rem #ff7c4838}.report-banner{position:relative;margin:5rem 10rem 0;height:74rem;overflow:hidden;border-radius:4rem;background:#386fc5;color:#fff;padding:14rem 13rem;font-size:15rem;line-height:25rem}.report-banner:before{content:"";position:absolute;inset:0;background:url('assets/report-card.png') center/100% 100%;z-index:0}.report-banner>*{position:relative}.switch-patient{position:absolute;right:13rem;top:28rem;font-size:13rem;line-height:20rem}.ranges{display:flex;justify-content:space-between;padding:10rem 12rem}.ranges button{border:1rem solid #294a77;border-radius:9rem;padding:3rem 8rem;color:#264971;font-size:15rem;line-height:18rem}.ranges button.active{background:#204380;color:white}.report-tabs{height:40rem;background:#fff;display:flex;margin-top:0}.report-tabs button{flex:1;color:#777;font-size:15rem;position:relative}.report-tabs button.active{color:#333}.report-tabs button.active:after{content:"";position:absolute;bottom:0;height:3rem;border-radius:3rem;background:#204380;width:36rem;left:50%;transform:translateX(-50%)}.report-list{padding:10rem}.report-item{width:100%;background:white;text-align:left;padding:14rem 9rem 13rem;height:71rem;font-size:16rem}.report-item time{display:block;color:#aaa;font-size:15rem;margin-top:9rem}.no-more{text-align:center;margin:14rem 0;color:#aaa;font-size:13rem}.empty-list{text-align:center;padding:40rem 0;color:#999}.report-paper{background:white;margin:8rem 8rem 9rem;padding:12rem 10rem 15rem;min-height:200rem}.report-paper h1{font-size:20rem;font-weight:400;text-align:center;line-height:28rem;margin:0 0 27rem}.report-meta{font-size:14rem;line-height:20rem;display:grid;grid-template-columns:46% 54%;row-gap:10.5rem;margin-bottom:16rem}.meta-pair{display:flex;white-space:nowrap;align-items:baseline}.meta-pair dt{color:#797979;min-width:74rem}.meta-pair dd{margin:0;color:#111;letter-spacing:-.3rem}.report-meta .wide{grid-column:1/-1}.report-divider{border:0;height:2rem;margin:0 0 15rem;background:repeating-linear-gradient(to right,#294b79 0,#294b79 5.5rem,transparent 5.5rem,transparent 10.7rem)}.results{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 5rem;width:calc(100% - 10rem);font-size:14rem;color:#707070;line-height:20.5rem}.results th{font-weight:600;background:#e9e9e9;color:#080808;height:38rem;font-size:15rem}.results td{height:77.7rem;text-align:center;vertical-align:middle;padding:8rem 2rem;overflow-wrap:anywhere}.results tr:nth-child(odd) td{background:#f8f8f8}.results tr.group-row td{height:57rem}.results .name-line{display:block}.interpret-button{display:block;margin:28rem auto 0;background:#1d4184;border-radius:20rem;color:white;width:105rem;height:32rem;font-size:14rem}.generic-page{padding:12rem 10rem 90rem}.generic-card{background:white;border-radius:8rem;padding:18rem;margin-bottom:12rem}.generic-card h2{font-size:18rem;color:var(--blue);margin:0 0 12rem}.generic-card p{font-size:14rem;line-height:1.8;color:#777;margin:6rem 0}.generic-row{display:flex;justify-content:space-between;align-items:center;padding:16rem 3rem;border-bottom:1rem solid #f0f1f4;width:100%;text-align:left;font-size:15rem}.primary{background:var(--blue);color:white;padding:10rem 20rem;border-radius:6rem}.sheet-backdrop{position:fixed;inset:0;background:#0005;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:white;width:min(100%,460px);max-height:75dvh;overflow:auto;border-radius:15rem 15rem 0 0;padding:20rem 18rem max(25rem,env(safe-area-inset-bottom));font-size:14rem}.sheet h2{font-size:18rem;margin:0 0 15rem}.sheet p{line-height:1.8;color:#777}.sheet-close{display:block;width:100%;margin-top:20rem;background:#f1f3f7;border-radius:7rem;padding:12rem}.sheet-row{width:100%;padding:15rem 0;text-align:left;border-bottom:1rem solid #eee}.qr-large{margin:20rem auto;width:150rem;image-rendering:pixelated}.toast{position:fixed;z-index:80;left:50%;top:48%;transform:translate(-50%,-50%);background:#222d;color:white;font-size:14rem;padding:13rem 20rem;border-radius:7rem;max-width:300rem;text-align:center}.demo-note{font-size:11rem;color:#aaa;text-align:center;margin-top:18rem}.search-results{background:white;margin:10rem;padding:12rem}.doctor-row{display:flex;justify-content:space-between;align-items:center;padding:15rem 0;border-bottom:1rem solid #eee}.doctor-row small{display:block;color:#888;margin-top:7rem}.doctor-row button{color:var(--blue)}::selection{background:#dce9ff;color:#173a74}@media(min-width:461px){body{background:#e8ebf1}.phone{box-shadow:0 0 20px #1b2d4914}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* 保留原截图卡片文字；交互层与辅助文本位于原图之上。 */
.report-banner>div,.report-banner .switch-patient{color:transparent}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.report-meta{margin-top:0}
.banner{display:block}
.large-type .results,.large-type .report-item,.large-type .generic-card p{font-size:17rem}
