page{background:#f7f4ee;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:.7rem}taro-button-core,taro-image-core,taro-input-core,taro-swiper-core,taro-swiper-item-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{background:transparent;border-radius:0;line-height:normal;margin:0;padding:0}taro-button-core::after{border:none}.page{background:linear-gradient(180deg,#eef7f4,#f7f4ee 9.5rem);min-height:100vh;padding:.6rem .6rem 1.5rem}.page--flush{padding:0}.page__bottom{height:calc(.6rem + env(safe-area-inset-bottom))}.card{background:#fffdf9;border:.025rem solid #ece6d9;border-radius:.7rem;box-shadow:0 .25rem .75rem rgba(15,118,110,.06);margin-bottom:.6rem;padding:.7rem}.card--tight{padding:.5rem .6rem}.card--accent{background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;color:#fff}.card--accent .info-row__label,.card--accent .muted{color:hsla(0,0%,100%,.72)}.card--accent .info-row__value{color:#fff}.section-title{align-items:center;display:flex;margin-bottom:.5rem}.section-title__bar{background:linear-gradient(180deg,#14b8a6,#0f766e);border-radius:.15rem;height:.75rem;margin-right:.35rem;width:.2rem}.section-title__text{color:#123c37;flex:1;font-size:.75rem;font-weight:600}.section-title__extra{color:#8a8175;font-size:.6rem}.muted{color:#8a8175;font-size:.6rem}.small{font-size:.55rem}.strong{font-weight:600}.text-center{text-align:center}.flex-1{flex:1;min-width:0}.row{align-items:center;display:flex}.row-between{align-items:center;display:flex;justify-content:space-between}.col{display:flex;flex-direction:column}.mt-8{margin-top:.2rem}.mt-16{margin-top:.4rem}.mt-24{margin-top:.6rem}.mb-16{margin-bottom:.4rem}.divider{background:#eee8dc;height:.025rem;margin:.5rem 0}.price{color:#b0862c;font-weight:700}.price--large{font-size:1.1rem}.tag{align-items:center;background:#f1ede4;border-radius:24.975rem;color:#7a7266;display:inline-flex;font-size:.55rem;line-height:1.5;padding:.1rem .35rem}.tag--success{background:#e6f5f1;color:#0f766e}.tag--warning{background:#fdf3df;color:#a2691a}.tag--danger{background:#fdeaea;color:#b23b3b}.tag--info{background:#eaf1fb;color:#3568a8}.btn{align-items:center;background:#eee9df;border-radius:24.975rem;color:#123c37;display:inline-flex;font-size:.7rem;font-weight:600;height:2rem;justify-content:center;padding:0 .8rem}.btn--primary{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 .3rem .65rem rgba(15,118,110,.24);color:#fff}.btn--gold{background:linear-gradient(135deg,#f3d9a4,#d9b06a);color:#4a3413}.btn--ghost{background:#e8f5f1;color:#0f766e}.btn--danger{background:linear-gradient(135deg,#c25454,#a83b3b);color:#fff}.btn--sm{font-size:.6rem;height:1.5rem;padding:0 .55rem}.btn--block{display:flex;width:100%}.btn[disabled]{color:#fff;opacity:.55}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#f4efe5;border:.025rem solid transparent;border-radius:24.975rem;color:#5d574d;font-size:.6rem;padding:.3rem .6rem}.chip--active{background:#e5f5f1;border-color:#9fd8ce;color:#0f766e;font-weight:600}.input,.textarea{background:#f7f3ea;border:.025rem solid #e8e0d2;border-radius:.45rem;color:#1f2937;font-size:.7rem;min-height:2.1rem;padding:.5rem .6rem;width:100%}.textarea{min-height:4rem}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#a7a093}.input::placeholder,.textarea::placeholder{color:#a7a093}.form-item{margin-bottom:.6rem}.form-item__label{color:#4b463d;display:block;font-size:.65rem;font-weight:500;margin-bottom:.3rem}.form-tip{color:#968e80;font-size:.55rem;margin-top:.25rem}.notice{background:#fdf6e7;border:.025rem solid #f3e4c4;border-radius:.45rem;color:#86611f;display:flex;font-size:.6rem;gap:.3rem;line-height:1.6;margin-bottom:.6rem;padding:.45rem .55rem}.info-row{align-items:flex-start;border-bottom:.025rem solid #f1ebe0;display:flex;justify-content:space-between;padding:.45rem 0}.info-row:last-child{border-bottom:none}.info-row__label{color:#8a8175;flex-shrink:0;font-size:.625rem;margin-right:.6rem}.info-row__value{color:#2c2924;flex:1;font-size:.65rem;min-width:0;text-align:right;word-break:break-all}.empty{align-items:center;display:flex;flex-direction:column;padding:2rem .5rem}.empty__icon{background:#eef6f3;border-radius:50%;color:#0f766e;font-size:1.2rem;height:2.4rem;line-height:2.4rem;margin-bottom:.45rem;text-align:center;width:2.4rem}.empty__text{color:#948b7d;font-size:.65rem}.loading-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem .5rem}.loading-block__text{color:#7c7466;font-size:.625rem;margin-top:.45rem}.loading-dots{display:flex;gap:.3rem}.loading-dots__dot{animation:dot-bounce 1s ease-in-out infinite;background:#0f766e;border-radius:50%;height:.4rem;width:.4rem}.loading-dots__dot:nth-child(2){animation-delay:.16s;background:#14b8a6}.loading-dots__dot:nth-child(3){animation-delay:.32s;background:#8ed7c9}@keyframes dot-bounce{0%,100%,80%{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-.25rem)}}.disclaimer{background:#fff8e8;border:.025rem dashed #e5c98f;border-radius:.4rem;color:#8a6320;font-size:.575rem;line-height:1.7;margin:.5rem 0;padding:.45rem .6rem}.disclaimer--bottom{margin-top:.8rem}.hero{background:radial-gradient(circle at 82% 8%,hsla(0,0%,100%,.28),transparent 46%),linear-gradient(135deg,#0b5f5a,#0f766e 48%,#2aa79b);border-radius:.8rem;color:#fff;margin-bottom:.6rem;overflow:hidden;padding:.9rem .8rem;position:relative}.hero__brand{font-size:.6rem;letter-spacing:.1rem;opacity:.82}.hero__title{display:block;font-size:1.15rem;font-weight:700;letter-spacing:.05rem;margin-top:.35rem}.hero__sub{display:block;font-size:.625rem;line-height:1.7;margin-top:.3rem;opacity:.86}.status-card{align-items:center;background:hsla(0,0%,100%,.94);border:.025rem solid #e8e1d3;border-radius:.7rem;box-shadow:0 .25rem .65rem rgba(15,118,110,.08);display:flex;gap:.5rem;margin-bottom:.6rem;padding:.6rem}.status-card__date{border-right:.025rem solid #efe9dd;flex-shrink:0;padding-right:.5rem;width:3.75rem}.status-card__day{color:#0f766e;display:block;font-size:.85rem;font-weight:700}.status-card__week{color:#8a8175;display:block;font-size:.55rem;margin-top:.15rem}.status-card__body{flex:1;min-width:0}.status-card__line{color:#36322b;display:block;font-size:.625rem;line-height:1.6}.status-card__tip{color:#938a7b;display:block;font-size:.55rem;margin-top:.1rem}.banner-swiper{border-radius:.7rem;height:6.25rem;margin-bottom:.6rem;overflow:hidden}.banner{background:linear-gradient(135deg,#dff2ee,#f7efe0);border-radius:.7rem;height:6.25rem;overflow:hidden;position:relative}.banner__img{height:100%;width:100%}.banner__fallback{background:radial-gradient(circle at 90% 20%,hsla(0,0%,100%,.6),transparent 40%),linear-gradient(135deg,#0f766e,#2aa79b 60%,#7fcabd);display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 1rem}.banner__title{color:#fff;font-size:.9rem;font-weight:700}.banner__sub{color:hsla(0,0%,100%,.82);font-size:.6rem;margin-top:.25rem}.quick-grid{display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr);margin-bottom:.6rem}.quick-item{align-items:center;background:#fffdf9;border:.025rem solid #ece5d8;border-radius:.6rem;display:flex;flex-direction:column;padding:.55rem .2rem .45rem}.quick-item__icon{align-items:center;background:linear-gradient(135deg,#e3f5f1,#f2f9f7);border-radius:.55rem;color:#0f766e;display:flex;font-size:.85rem;height:1.9rem;justify-content:center;margin-bottom:.3rem;width:1.9rem}.quick-item--gold .quick-item__icon{background:linear-gradient(135deg,#fbf0d8,#fdf8ee);color:#a37525}.quick-item--blue .quick-item__icon{background:linear-gradient(135deg,#e8f1fb,#f4f8fd);color:#3568a8}.quick-item--rose .quick-item__icon{background:linear-gradient(135deg,#fceceb,#fdf6f5);color:#b05252}.quick-item__title{color:#2d2a25;font-size:.625rem;font-weight:600}.quick-item__desc{color:#9a9286;font-size:.5rem;margin-top:.1rem}.zone-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.6rem}.zone-card{border-radius:.65rem;color:#fff;overflow:hidden;padding:.65rem;position:relative}.zone-card--teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.zone-card--gold{background:linear-gradient(135deg,#a8803a,#d2ac6a)}.zone-card--ink{background:linear-gradient(135deg,#334155,#5b7086)}.zone-card--rose{background:linear-gradient(135deg,#a34a4a,#cf7a72)}.zone-card__name{display:block;font-size:.75rem;font-weight:700}.zone-card__desc{display:block;font-size:.55rem;line-height:1.5;margin-top:.2rem;opacity:.82}.zone-card__price{color:#fff1c5;display:block;font-size:.6rem;font-weight:600;margin-top:.5rem}.share-card{align-items:center;background:linear-gradient(135deg,#fff8e8,#fdf1d8);border:.025rem solid #f0dfb8;border-radius:.65rem;display:flex;gap:.5rem;margin-bottom:.6rem;padding:.65rem}.share-card__icon{align-items:center;background:#f7e3b8;border-radius:.55rem;color:#8b6120;display:flex;font-size:.9rem;height:1.9rem;justify-content:center;width:1.9rem}.share-card__title{color:#5f4316;font-size:.7rem;font-weight:700}.share-card__desc{color:#8c713d;display:block;font-size:.55rem;margin-top:.1rem}.footer{color:#9a9286;font-size:.525rem;line-height:1.9;margin-top:.75rem;text-align:center}.footer__link{color:#0f766e;text-decoration:underline}.footer__service{align-items:center;background:#eaf5f2;border-radius:24.975rem;color:#0f766e;display:inline-flex;font-size:.575rem;height:1.4rem;justify-content:center;margin-top:.35rem;padding:0 .65rem}.auth-wrap{background:linear-gradient(180deg,#0f766e,#0f766e 7.5rem,#f7f4ee 0,#f7f4ee);min-height:100vh;padding:1.5rem .8rem 1rem}.auth-hero{color:#fff;padding:.25rem .3rem 1rem}.auth-hero__title{display:block;font-size:1.1rem;font-weight:700;letter-spacing:.05rem}.auth-hero__sub{display:block;font-size:.6rem;margin-top:.3rem;opacity:.82}.auth-card{background:#fffdf9;border-radius:.75rem;box-shadow:0 .5rem 1.25rem rgba(12,74,69,.16);padding:.8rem}.auth-tabs{background:#f3eee4;border-radius:24.975rem;display:flex;margin-bottom:.7rem;padding:.15rem}.auth-tab{border-radius:24.975rem;color:#7c7466;flex:1;font-size:.65rem;padding:.4rem 0;text-align:center}.auth-tab--active{background:#fff;box-shadow:0 .1rem .3rem rgba(0,0,0,.06);color:#0f766e;font-weight:600}.auth-wechat{align-items:center;background:#07c160;border-radius:24.975rem;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.35rem;height:2.2rem;justify-content:center;margin-bottom:.45rem}.auth-other{align-items:center;color:#a69d8f;display:flex;font-size:.55rem;gap:.4rem;margin:.5rem 0}.auth-other__line{background:#eee7da;flex:1;height:.025rem}.auth-tip{color:#9a9286;font-size:.55rem;line-height:1.7;margin-top:.5rem}.agree-row{align-items:flex-start;color:#7c7466;display:flex;font-size:.55rem;gap:.3rem;line-height:1.6;margin:.5rem 0}.agree-box{background:#fff;border:.025rem solid #cfc7b8;border-radius:.2rem;color:#fff;flex-shrink:0;font-size:.5rem;height:.75rem;line-height:.7rem;margin-top:.1rem;text-align:center;width:.75rem}.agree-box--on{background:#0f766e;border-color:#0f766e}.link{color:#0f766e;text-decoration:underline}.camera-page{background:#10302d;color:#fff;min-height:100vh;padding:.5rem .6rem 1.25rem}.camera-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.camera-head__title{font-size:.8rem;font-weight:600}.step-bar{display:flex;gap:.3rem;margin-bottom:.55rem}.step-pill{background:hsla(0,0%,100%,.08);border:.025rem solid hsla(0,0%,100%,.08);border-radius:.4rem;color:hsla(0,0%,100%,.55);flex:1;font-size:.575rem;padding:.35rem 0;text-align:center}.step-pill--active{background:rgba(20,184,166,.22);border-color:#3fb7a9;color:#bff4ea;font-weight:600}.step-pill--done{color:#8ee3d4}.camera-stage{background:#041f1d;border-radius:.7rem;height:16rem;margin-bottom:.5rem;overflow:hidden;position:relative}.camera-view{height:100%;width:100%}.camera-fallback{align-items:center;background:radial-gradient(circle at 50% 35%,rgba(20,184,166,.18),transparent 55%),#082b27;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem}.camera-fallback__icon{font-size:2.1rem;margin-bottom:.4rem}.camera-fallback__text{color:hsla(0,0%,100%,.75);font-size:.625rem;line-height:1.8;text-align:center}.camera-frame{border:.075rem dashed hsla(0,0%,100%,.5);border-radius:50%;height:11rem;left:50%;margin-left:-5.5rem;margin-top:-5.5rem;pointer-events:none;position:absolute;top:50%;width:11rem}.camera-frame__hint{bottom:.65rem;color:hsla(0,0%,100%,.66);font-size:.55rem;left:0;position:absolute;right:0;text-align:center}.camera-tip{align-items:flex-start;background:hsla(0,0%,100%,.07);border-radius:.45rem;color:hsla(0,0%,100%,.72);display:flex;font-size:.575rem;gap:.3rem;line-height:1.7;margin-bottom:.5rem;padding:.45rem .55rem}.camera-actions{align-items:center;display:flex;gap:.65rem;justify-content:center;margin:.6rem 0}.camera-shutter{align-items:center;background:#14b8a6;border:.15rem solid hsla(0,0%,100%,.85);border-radius:50%;box-shadow:0 0 0 .25rem rgba(20,184,166,.18);color:#fff;display:flex;font-size:.625rem;font-weight:600;height:3.3rem;justify-content:center;width:3.3rem}.camera-side{align-items:center;color:hsla(0,0%,100%,.72);display:flex;flex-direction:column;font-size:.525rem;gap:.2rem;width:3.25rem}.camera-side__icon{background:hsla(0,0%,100%,.1);border-radius:50%;font-size:.75rem;height:1.8rem;line-height:1.8rem;text-align:center;width:1.8rem}.photo-row{display:flex;gap:.45rem;margin:.5rem 0}.photo-thumb{background:hsla(0,0%,100%,.08);border:.025rem solid hsla(0,0%,100%,.14);border-radius:.45rem;flex:1;height:3.75rem;overflow:hidden;position:relative}.photo-thumb__img{height:100%;width:100%}.photo-thumb__empty{align-items:center;color:hsla(0,0%,100%,.4);display:flex;font-size:.575rem;height:100%;justify-content:center}.photo-thumb__label{background:rgba(0,0,0,.5);border-radius:24.975rem;bottom:.25rem;color:#fff;font-size:.5rem;left:.25rem;padding:.05rem .3rem;position:absolute}.camera-white .family-row{color:#1f2937}.family-bar{background:hsla(0,0%,100%,.08);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;padding:.45rem .55rem}.family-chip{background:hsla(0,0%,100%,.1);border-radius:24.975rem;color:hsla(0,0%,100%,.72);font-size:.575rem;padding:.25rem .5rem}.family-chip--active{background:#14b8a6;color:#fff;font-weight:600}.family-add{border:.025rem dashed hsla(0,0%,100%,.4);border-radius:24.975rem;color:hsla(0,0%,100%,.78);font-size:.575rem;padding:.25rem .5rem}.upload-mask{align-items:center;color:#bff4ea;display:flex;font-size:.6rem;height:3rem;justify-content:center}.q-progress{align-items:center;display:flex;gap:.35rem;margin-bottom:.5rem}.q-progress__bar{background:#e9e3d7;border-radius:24.975rem;flex:1;height:.3rem;overflow:hidden}.q-progress__fill{background:linear-gradient(90deg,#14b8a6,#0f766e);border-radius:24.975rem;height:100%}.q-item{background:#fffdf9;border:.025rem solid #ece6d9;border-radius:.6rem;margin-bottom:.5rem;padding:.65rem}.q-item__title{color:#2b2823;display:block;font-size:.7rem;font-weight:600;line-height:1.6;margin-bottom:.45rem}.q-item__index{background:#e7f5f1;border-radius:50%;color:#0f766e;display:inline-block;font-size:.55rem;height:.95rem;line-height:.95rem;margin-right:.3rem;text-align:center;width:.95rem}.option-row{display:flex;flex-wrap:wrap;gap:.4rem}.option{background:#f7f3ea;border:.025rem solid #e9e1d3;border-radius:.4rem;color:#5e574c;font-size:.625rem;padding:.35rem .6rem}.option--active{background:#e5f5f1;border-color:#6cc5b8;color:#0f766e;font-weight:600}.report-hero{background:radial-gradient(circle at 88% 0,hsla(0,0%,100%,.32),transparent 46%),linear-gradient(135deg,#0b5f5a,#14b8a6);border-radius:.75rem;box-shadow:0 .4rem 1rem rgba(15,118,110,.24);color:#fff;margin-bottom:.6rem;padding:.9rem .8rem}.report-hero__top{align-items:center;display:flex;justify-content:space-between}.report-hero__label{font-size:.575rem;letter-spacing:.05rem;opacity:.82}.report-hero__name{display:block;font-size:1.3rem;font-weight:700;letter-spacing:.1rem;margin-top:.4rem}.report-hero__desc{display:block;font-size:.625rem;line-height:1.75;margin-top:.3rem;opacity:.9}.report-summary__text{color:#3b372f;font-size:.675rem;line-height:1.85}.feature-grid{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.feature-item{background:#f7f3ea;border-radius:.45rem;padding:.5rem}.feature-item__key{color:#9a9286;display:block;font-size:.55rem}.feature-item__value{color:#2f2b25;display:block;font-size:.625rem;line-height:1.6;margin-top:.2rem}.suggest-item{border-bottom:.025rem solid #f2ece1;display:flex;gap:.4rem;padding:.4rem 0}.suggest-item:last-child{border-bottom:none}.suggest-item__index{background:#e7f5f1;border-radius:50%;color:#0f766e;flex-shrink:0;font-size:.525rem;height:.95rem;line-height:.95rem;text-align:center;width:.95rem}.suggest-item__text{color:#3b372f;flex:1;font-size:.65rem;line-height:1.75}.diet-item{border-bottom:.025rem solid #f2ece1;padding:.45rem 0}.diet-item:last-child{border-bottom:none}.diet-item__name{color:#2c2924;display:block;font-size:.675rem;font-weight:600}.diet-item__reason{color:#736b5f;display:block;font-size:.6rem;margin-top:.15rem}.diet-item__how{color:#a19786;display:block;font-size:.55rem;margin-top:.1rem}.acupoint{border-bottom:.025rem solid #f2ece1;padding:.45rem 0}.acupoint:last-child{border-bottom:none}.acupoint__head{align-items:center;display:flex;gap:.35rem}.acupoint__name{color:#123c37;font-size:.725rem;font-weight:600}.acupoint__line{color:#71695c;display:block;font-size:.575rem;line-height:1.7;margin-top:.15rem}.product{align-items:center;border-bottom:.025rem solid #f2ece1;display:flex;gap:.45rem;padding:.45rem 0}.product:last-child{border-bottom:none}.product__main{flex:1;min-width:0}.product__name{color:#2c2924;display:block;font-size:.65rem;font-weight:600}.product__reason{color:#9a9286;display:block;font-size:.55rem;margin-top:.1rem}.product__side{flex-shrink:0;text-align:right}.product__price{color:#b0862c;display:block;font-size:.7rem;font-weight:700}.product__link{color:#0f766e;display:block;font-size:.55rem;margin-top:.1rem}.status-banner{align-items:center;background:#e9f5f2;border:.025rem solid #bfe4dc;border-radius:.55rem;color:#0f766e;display:flex;font-size:.65rem;font-weight:500;gap:.4rem;margin-bottom:.6rem;padding:.6rem}.status-banner--warn{background:#fdf4e3;border-color:#f0dcb5;color:#94651c}.status-banner--danger{background:#fdecec;border-color:#f3c9c9;color:#a83b3b}.status-banner__icon{font-size:.85rem}.paywall{background:linear-gradient(180deg,#fffdf9,#fdf8ee);border:.025rem solid #efe3ca;border-radius:.7rem;margin-bottom:.6rem;padding:.7rem}.paywall__title{color:#5c451c;font-size:.75rem;font-weight:700}.paywall__list{color:#8a7550;font-size:.6rem;line-height:1.9;margin:.4rem 0 .55rem}.paywall__actions{display:flex;gap:.4rem}.locked-report{padding:.2rem 0;position:relative}.locked-report__row{align-items:center;border-bottom:.025rem solid #f2ece1;display:flex;justify-content:space-between;padding:.4rem 0}.locked-report__text{color:#3b372f;font-size:.65rem}.locked-report__blur{background:linear-gradient(90deg,#ece5d9,#f7f2e8);border-radius:24.975rem;height:.55rem;width:4.5rem}.locked-report__tip{color:#a19786;display:block;font-size:.55rem;margin-top:.45rem}.report-actions{display:flex;gap:.4rem;margin-top:.5rem}.profile-head{align-items:center;background:radial-gradient(circle at 92% 4%,hsla(0,0%,100%,.3),transparent 42%),linear-gradient(135deg,#0b5f5a,#14b8a6);border-radius:.75rem;color:#fff;display:flex;gap:.55rem;margin-bottom:.55rem;padding:.85rem .75rem}.avatar{align-items:center;background:hsla(0,0%,100%,.24);border-radius:50%;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:700;height:2.7rem;justify-content:center;overflow:hidden;width:2.7rem}.avatar__img{height:100%;width:100%}.profile-meta{flex:1;min-width:0}.profile-meta__name{display:block;font-size:.85rem;font-weight:700}.profile-meta__line{color:hsla(0,0%,100%,.82);display:block;font-size:.575rem;margin-top:.2rem}.profile-badge{align-items:center;background:#f6dfac;border-radius:24.975rem;color:#5f4316;display:inline-flex;font-size:.5rem;font-weight:600;margin-left:.25rem;padding:.1rem .35rem;vertical-align:middle}.member-card{align-items:center;background:linear-gradient(135deg,#2e2b26,#4a4339);border-radius:.65rem;color:#f6e3b8;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem;padding:.65rem}.member-card__title{display:block;font-size:.725rem;font-weight:700}.member-card__desc{color:hsla(42,78%,84%,.72);display:block;font-size:.55rem;margin-top:.15rem}.stat-grid{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);margin-bottom:.6rem}.stat-card{background:#fffdf9;border:.025rem solid #ece5d8;border-radius:.55rem;padding:.55rem .35rem;text-align:center}.stat-card__value{color:#0f766e;display:block;font-size:.85rem;font-weight:700}.stat-card__label{color:#948b7d;display:block;font-size:.525rem;margin-top:.15rem}.menu-list{background:#fffdf9;border:.025rem solid #ece5d8;border-radius:.65rem;margin-bottom:.6rem;overflow:hidden}.menu-item{align-items:center;border-bottom:.025rem solid #f2ece1;display:flex;gap:.45rem;min-height:2.5rem;padding:.45rem .65rem}.menu-item:last-child{border-bottom:none}.menu-item__icon{align-items:center;background:#edf6f3;border-radius:.45rem;color:#0f766e;display:flex;flex-shrink:0;font-size:.7rem;height:1.6rem;justify-content:center;width:1.6rem}.menu-item__body{flex:1;min-width:0}.menu-item__title{color:#2c2924;display:block;font-size:.675rem}.menu-item__desc{color:#a19786;display:block;font-size:.525rem;margin-top:.1rem}.menu-item__right{color:#a69d8f;flex-shrink:0;font-size:.6rem}.menu-item__arrow{color:#c2b9aa;font-size:.65rem}.disease-layout{align-items:flex-start;display:flex;gap:.45rem}.category-side{background:#fffdf9;border:.025rem solid #ece5d8;border-radius:.55rem;flex-shrink:0;overflow:hidden;width:4.75rem}.category-item{border-bottom:.025rem solid #f3ede2;color:#6f675b;font-size:.6rem;padding:.6rem .45rem;text-align:center}.category-item:last-child{border-bottom:none}.category-item--active{background:#e8f5f1;color:#0f766e;font-weight:600}.disease-main{flex:1;min-width:0}.search-box{align-items:center;background:#fffdf9;border:.025rem solid #ece5d8;border-radius:24.975rem;color:#a19786;display:flex;font-size:.6rem;gap:.3rem;margin-bottom:.45rem;padding:.4rem .55rem}.search-box__input{color:#2c2924;flex:1;font-size:.625rem;height:1.2rem;min-width:0}.disease-item{background:#fffdf9;border:.025rem solid #ece5d8;border-radius:.55rem;margin-bottom:.4rem;padding:.6rem}.disease-item__head{align-items:center;display:flex;justify-content:space-between}.disease-item__name{color:#2c2924;font-size:.7rem;font-weight:600}.disease-item__summary{color:#8c8374;display:block;font-size:.575rem;line-height:1.6;margin-top:.2rem}.invite-code{color:#fff1c5;font-size:1rem;font-weight:700;letter-spacing:.15rem}.poster-wrap{align-items:center;display:flex;flex-direction:column;padding:.5rem}.poster-canvas{background:#fff;border-radius:.55rem;height:18rem;width:100%}.content-line{color:#3b372f;display:flex;font-size:.65rem;gap:.35rem;line-height:1.85;padding:.4rem 0}.content-line__dot{background:#14b8a6;border-radius:50%;flex-shrink:0;height:.3rem;margin-top:.45rem;width:.3rem}.acupoint-card{background:#f7f3ea;border-radius:.5rem;margin-bottom:.4rem;padding:.55rem}.acupoint-card__name{color:#123c37;font-size:.7rem;font-weight:700}.acupoint-card__line{color:#71695c;display:block;font-size:.575rem;line-height:1.7;margin-top:.15rem}.list-item{border-bottom:.025rem solid #f2ece1;padding:.55rem 0}.list-item:last-child{border-bottom:none}.list-item__head{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.list-item__title{color:#2c2924;flex:1;font-size:.65rem;font-weight:600;min-width:0}.list-item__meta{color:#a19786;display:block;font-size:.55rem;margin-top:.15rem}.bar-chart{padding:.25rem 0}.bar-row{align-items:center;display:flex;gap:.35rem;margin-bottom:.35rem}.bar-row__label{color:#71695c;flex-shrink:0;font-size:.55rem;width:3rem}.bar-row__track{background:#f0ebe1;border-radius:24.975rem;flex:1;height:.55rem;overflow:hidden}.bar-row__fill{background:linear-gradient(90deg,#14b8a6,#0f766e);border-radius:24.975rem;height:100%}.bar-row__value{color:#0f766e;font-size:.55rem;font-weight:600;text-align:right;width:1.35rem}.timeline{padding-left:.25rem}.timeline-item{border-left:.05rem solid #d9eee9;padding:0 0 .65rem .65rem;position:relative}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-item__dot{background:#14b8a6;border:.075rem solid #e6f5f1;border-radius:50%;height:.35rem;left:-.2rem;position:absolute;top:.15rem;width:.35rem}.timeline-item__title{color:#2c2924;font-size:.625rem}.timeline-item__time{color:#a19786;display:block;font-size:.525rem;margin-top:.1rem}.load-more{color:#0f766e;font-size:.6rem;padding:.55rem;text-align:center}.tab-row{display:flex;gap:.3rem;margin-bottom:.5rem;overflow-x:auto}.tab-pill{background:#efe9dd;border-radius:24.975rem;color:#6f675b;flex-shrink:0;font-size:.575rem;padding:.3rem .6rem}.tab-pill--active{background:#0f766e;color:#fff;font-weight:600}.dialog-mask{align-items:flex-end;background:rgba(16,30,28,.55);display:flex;inset:0;position:fixed;z-index:20}.dialog{background:#fffdf9;border-radius:.75rem .75rem 0 0;max-height:82vh;overflow-y:auto;padding:.75rem .7rem calc(.75rem + env(safe-area-inset-bottom));width:100%}.dialog__title{color:#2c2924;display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.dialog__actions{display:flex;gap:.4rem;margin-top:.65rem}.navbar{align-items:center;background:#fffdf9;border-bottom:.025rem solid #ece6d9;display:flex;height:calc(2.2rem + env(safe-area-inset-top));justify-content:space-between;left:0;padding:env(safe-area-inset-top) .5rem 0;position:fixed;right:0;top:0;z-index:1200}.navbar--dark{background:linear-gradient(180deg,rgba(8,40,37,.34),rgba(8,40,37,0));border-bottom:none}.navbar__placeholder{height:calc(2.2rem + env(safe-area-inset-top))}.navbar__side{align-items:center;display:flex;width:4.25rem}.navbar__back{align-items:center;background:#eef7f3;border-radius:24.975rem;display:inline-flex;gap:.05rem;padding:.2rem .5rem .2rem .3rem}.navbar__arrow{color:#0f766e;font-size:.85rem;line-height:1}.navbar__back-text{color:#0f766e;font-size:.6rem}.navbar__title{color:#123c37;flex:1;font-size:.8rem;font-weight:600;text-align:center}.navbar--dark .navbar__back{background:hsla(0,0%,100%,.2)}.navbar--dark .navbar__arrow,.navbar--dark .navbar__back-text,.navbar--dark .navbar__title{color:#fff}.tabbar__placeholder{height:calc(3.3rem + env(safe-area-inset-bottom))}.tabbar{background:rgba(255,253,249,.97);border-top:.025rem solid #ece6d9;bottom:0;box-shadow:0 -.2rem .75rem rgba(15,118,110,.08);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:900}.tabbar__inner{align-items:stretch;display:flex;height:2.9rem;padding:0 .3rem}.tabbar__item{align-items:center;color:#8b8f86;display:flex;flex:1;flex-direction:column;gap:.15rem;justify-content:center}.tabbar__icon{align-items:center;background:#f1ece2;border:.025rem solid #e4ddce;border-radius:.4rem;display:flex;height:1.4rem;justify-content:center;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;width:1.4rem}.tabbar__icon-text{color:#8b8f86;font-size:.65rem;font-weight:600;line-height:1}.tabbar__label{font-size:.55rem;line-height:1}.tabbar__item--active .tabbar__icon{background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:transparent;box-shadow:0 .2rem .45rem rgba(15,118,110,.28);transform:translateY(-.1rem)}.tabbar__item--active .tabbar__icon-text{color:#fff}.tabbar__item--active .tabbar__label{color:#0f766e;font-weight:600}