
    #luhu-therapist-app{--green:#245f42;--green2:#397a58;--jade:#e9f2ea;--paper:#f6f3ec;--brown:#6d4c41;--gold:#c69a46;--ink:#203129;--muted:#718078;--line:#e6e8e2;--white:#fff;--hero:url('images/b-01.webp');--forest:url('images/b-02.webp');font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);width:100%}
    #luhu-therapist-app *{box-sizing:border-box}#luhu-therapist-app button{font:inherit}#luhu-therapist-app .stage{display:grid;place-items:start center;padding:12px 0 24px}
    #luhu-therapist-app .phone{position:relative;width:min(390px,100%);height:820px;overflow:hidden;background:linear-gradient(180deg,#f8faf7,#f3f5f0);border:1px solid #d9e1d9;border-radius:34px;box-shadow:0 26px 80px rgba(25,54,37,.2),0 2px 10px rgba(25,54,37,.08)}
    #luhu-therapist-app .status{height:30px;padding:10px 20px 0;display:flex;justify-content:space-between;font-size:11px;font-weight:600;background:rgba(255,255,255,.92);position:relative;z-index:20}
    #luhu-therapist-app .view{height:calc(100% - 30px);overflow:auto;padding-bottom:82px;scrollbar-width:none}#luhu-therapist-app .view::-webkit-scrollbar{display:none}
    #luhu-therapist-app .top{position:sticky;top:0;z-index:12;height:54px;padding:0 16px;display:flex;align-items:center;gap:10px;background:rgba(250,251,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(224,228,221,.75)}
    #luhu-therapist-app .icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#luhu-therapist-app .back{width:38px;height:38px;border:0;background:#eef3ee;color:var(--green);border-radius:12px;display:grid;place-items:center;padding:0;cursor:pointer}.top h1{font-size:17px;margin:0;flex:1}.top .more{width:36px;height:36px;border-radius:12px;background:#f0f3ef;color:#66736c;display:grid;place-items:center}
    #luhu-therapist-app .page{padding:0 14px 18px}.eyebrow{font-size:10px;letter-spacing:1.1px;color:#dce9df}.hero{position:relative;min-height:218px;padding:13px 17px 20px;border-radius:0 0 27px 27px;overflow:hidden;color:white;background:linear-gradient(145deg,rgba(15,56,36,.92),rgba(37,88,58,.58)),var(--hero) center/cover}.hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-58px;top:52px;background:radial-gradient(circle,rgba(213,184,112,.25),transparent 68%);pointer-events:none}
    .hero-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brandline{display:flex;align-items:center;gap:8px;min-width:0}.logo{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.48);font-family:serif;font-size:17px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06);flex:none}.brandline strong{font-size:13px;letter-spacing:.2px;white-space:nowrap}.hero h2{font-family:"STSong","Songti SC",serif;font-size:27px;line-height:1.2;margin:20px 0 7px;font-weight:600;letter-spacing:.3px;text-shadow:0 2px 10px rgba(0,0,0,.18)}.hero p{margin:0;font-size:11px;opacity:.82}
    .profile-mini{position:relative;z-index:1;margin-top:13px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#d6b66f,#75543c);display:grid;place-items:center;color:white;font-weight:700;flex:none}.profile-mini b{font-size:13px}.profile-mini .profile-role{display:block;font-size:10px;opacity:.74;margin-top:3px}.bell{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.17);color:white;font-size:17px;cursor:pointer;display:grid;place-items:center;padding:0}.bell .icon{width:17px;height:17px}
    .earn-card{margin:-24px 14px 0;position:relative;z-index:3;border-radius:24px;padding:18px;background:linear-gradient(135deg,#fffdf8,#f4ead6);box-shadow:0 14px 34px rgba(69,71,52,.13);border:1px solid #eee0c4}.earn-card:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(110deg,rgba(255,255,255,.6),transparent 38%);pointer-events:none}.earn-head{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#756b59}.earn-head button{border:0;background:none;color:var(--green);font-size:12px}.money{position:relative;font:600 30px Georgia,serif;margin:7px 0 14px;color:#183d2b}.money small{font:12px sans-serif;color:#7e7b70;margin-left:6px}.stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{padding-top:10px;border-top:1px solid #e3d7bf}.stat b{display:block;font-size:16px}.stat span{font-size:10px;color:#7b817c}
    .section{padding:21px 14px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h3{font-size:16px;margin:0;letter-spacing:.2px}.section-title button,.link{border:0;background:none;color:var(--green);font-size:12px;cursor:pointer}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick button{border:0;background:transparent;padding:0;color:var(--ink);font-size:11px;cursor:pointer}.qi{width:50px;height:50px;border-radius:17px;margin:0 auto 8px;display:grid;place-items:center;background:var(--jade);color:var(--green);font-size:21px;box-shadow:inset 0 0 0 1px rgba(45,100,69,.04)}.quick button:nth-child(2) .qi{background:#f6eadc;color:#9a633b}.quick button:nth-child(3) .qi{background:#f4ecd3;color:#a07926}.quick button:nth-child(4) .qi{background:#e9eef6;color:#546d91}
    .mission{display:flex;gap:12px;align-items:center;padding:13px;border-radius:17px;background:white;border:1px solid var(--line);box-shadow:0 5px 18px rgba(38,62,49,.05);margin-bottom:9px;cursor:pointer}.mission .date{width:42px;height:42px;border-radius:13px;background:#edf4ee;display:grid;place-items:center;color:var(--green);font-weight:700}.mission b{display:block;font-size:13px;margin-bottom:4px}.mission small{color:var(--muted)}.mission .arrow{margin-left:auto;color:#9aa59e}
    .product-scroll{display:flex;gap:11px;overflow:auto;padding:0 14px 5px;scrollbar-width:none}.product{flex:0 0 248px;background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 7px 22px rgba(31,58,43,.06);cursor:pointer}.product-img{height:104px;background:linear-gradient(180deg,transparent,rgba(20,51,35,.3)),var(--forest) center/cover;padding:12px;display:flex;align-items:flex-start;justify-content:space-between}.tag{display:inline-flex;padding:4px 8px;border-radius:20px;background:rgba(255,255,255,.9);font-size:10px;color:var(--green)}.commission{padding:4px 7px;border-radius:8px;background:#c99b45;color:white;font-size:10px}.product-body{padding:12px}.product-body h4{font-size:14px;margin:0 0 8px}.product-body p{font-size:11px;color:var(--muted);margin:0}.price-line{display:flex;align-items:end;margin-top:10px}.price{font:700 18px Georgia,serif;color:var(--brown)}.price-line span{margin-left:auto;font-size:11px;color:var(--green)}
    .assistant{margin:18px 14px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#234f38,#397758);color:white;display:flex;align-items:center;gap:11px;cursor:pointer}.assistant .ava{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#d4b36d;border:2px solid rgba(255,255,255,.6)}.assistant b{font-size:13px}.assistant p{font-size:10px;margin:4px 0 0;opacity:.78}.assistant .arrow{margin-left:auto}
    .tabs{position:absolute;bottom:0;left:0;right:0;height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #e1e7e1;display:grid;grid-template-columns:repeat(4,1fr);z-index:30;padding:5px 8px 7px}.tabs button{position:relative;border:0;background:none;color:#8b9690;font-size:10px;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer}.tabs button .icon{font-size:21px}.tabs button.active{color:var(--green);font-weight:600}.tabs button.active:before{content:"";position:absolute;top:-5px;width:30px;height:3px;border-radius:0 0 5px 5px;background:var(--gold)}
    .subhero{margin:0 14px 16px;padding:17px;border-radius:20px;background:linear-gradient(135deg,#245f42,#438061);color:white}.subhero h2{font-size:21px;margin:0 0 7px}.subhero p{font-size:11px;margin:0;opacity:.75}.balance-row{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:15px}.balance{padding:12px;border-radius:14px;background:rgba(255,255,255,.12)}.balance span{font-size:10px;opacity:.7}.balance b{font:600 20px Georgia,serif;display:block;margin-top:5px}
    .seg{display:flex;margin:0 14px 14px;padding:4px;background:#e9ede8;border-radius:12px}.seg button{flex:1;border:0;background:none;padding:9px 6px;border-radius:9px;font-size:12px;color:#68746d}.seg button.active{background:white;color:var(--green);box-shadow:0 2px 7px rgba(30,55,40,.08);font-weight:600}
    .card{margin:0 14px 11px;padding:15px;background:white;border:1px solid var(--line);border-radius:18px}.card h3,.card h4{margin:0}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool{padding:15px;border:1px solid #e6ebe5;border-radius:19px;background:linear-gradient(145deg,#fff,#f9fbf8);text-align:left;box-shadow:0 7px 20px rgba(31,58,43,.055);cursor:pointer}.tool .tool-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf3eb;color:var(--green);font-size:21px}.tool:nth-child(2) .tool-icon{background:#f6ebdd;color:#98613a}.tool:nth-child(3) .tool-icon{background:#f5edd8;color:#997329}.tool:nth-child(4) .tool-icon{background:#e9eef6;color:#546d91}.tool b{display:block;font-size:13px;margin:10px 0 4px}.tool small{font-size:10px;color:var(--muted)}
    .list-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef0ec;cursor:pointer}.list-item:last-child{border-bottom:0}.thumb{width:58px;height:58px;border-radius:13px;background:var(--forest) center/cover;flex:none}.list-item b{font-size:13px;display:block}.list-item p{font-size:10px;color:var(--muted);margin:5px 0}.list-item .num{margin-left:auto;text-align:right}.num b{color:var(--brown)}.num span{font-size:10px;color:var(--muted)}
    .course-hero{height:168px;margin:0 14px 15px;border-radius:22px;background:linear-gradient(180deg,transparent,rgba(20,54,37,.68)),var(--forest) center/cover;position:relative;color:white;padding:17px;display:flex;align-items:end}.course-hero h2{font-size:21px;margin:0 0 5px}.course-hero p{font-size:11px;margin:0;opacity:.8}.progress{height:6px;border-radius:8px;background:#e7ece7;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#71a581);border-radius:8px}.course-card{margin:0 14px 12px;padding:15px;background:white;border-radius:18px;border:1px solid var(--line);cursor:pointer}.course-card .row{display:flex;justify-content:space-between;align-items:center}.course-card h3{font-size:14px;margin:0}.course-card p{font-size:11px;color:var(--muted)}
    .profile-head{padding:22px 18px 34px;background:linear-gradient(145deg,#245f42,#4f8769);color:white}.userline{display:flex;align-items:center;gap:12px}.userline .avatar{width:54px;height:54px}.userline h2{font-size:18px;margin:0 0 5px}.role{font-size:10px;padding:3px 8px;border-radius:10px;background:rgba(255,255,255,.18)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.profile-stats div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.profile-stats div:last-child{border:0}.profile-stats b{display:block}.profile-stats span{font-size:10px;opacity:.7}
    .menu-card{margin:-18px 14px 12px;position:relative;background:white;border-radius:20px;padding:4px 15px;border:1px solid var(--line)}.menu{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ec;cursor:pointer}.menu:last-child{border:0}.menu i{font-style:normal;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf4ee}.menu b{font-size:13px}.menu span{margin-left:auto;color:#9ba49f;font-size:13px}
    .banner{height:190px;background:linear-gradient(180deg,transparent,rgba(17,48,32,.74)),var(--forest) center/cover;color:white;padding:20px;display:flex;align-items:end}.banner h2{font-size:23px;margin:0 0 8px}.banner p{margin:0;font-size:11px;opacity:.82}.pillrow{display:flex;gap:7px;overflow:auto;padding:0 14px 14px;scrollbar-width:none}.pill{white-space:nowrap;border:1px solid #dce4dc;background:white;border-radius:20px;padding:7px 12px;font-size:11px;color:#66746b}.detail-body{padding:18px 16px}.detail-body h2{font-size:21px;margin:0 0 8px}.detail-price{font:700 26px Georgia,serif;color:var(--brown)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.feature{background:#eef5ef;border-radius:13px;padding:11px 7px;text-align:center;font-size:10px;color:var(--green)}.feature b{font-size:18px;display:block;margin-bottom:5px}.copy{font-size:12px;line-height:1.75;color:#59675f}.fixed-actions{position:absolute;bottom:0;left:0;right:0;height:68px;padding:9px 12px;background:white;border-top:1px solid var(--line);display:flex;gap:8px;z-index:31}.btn{border:0;border-radius:13px;padding:11px 15px;cursor:pointer}.btn.ghost{background:#edf3ee;color:var(--green)}.btn.primary{background:var(--green);color:white;flex:1}.btn.gold{background:var(--gold);color:white;flex:1}
    .poster{margin:15px auto;width:270px;height:430px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(24,65,43,.1),rgba(24,65,43,.85)),var(--forest) center/cover;color:white;padding:24px;text-align:center;box-shadow:0 18px 40px rgba(28,55,40,.2)}.poster .logo{margin:auto}.poster h2{font-family:serif;font-size:26px;margin:65px 0 10px}.poster p{font-size:12px;line-height:1.8}.qr{width:84px;height:84px;background:repeating-conic-gradient(#203b2d 0 25%,white 0 50%) 0/12px 12px;margin:38px auto 8px;border:7px solid white}.toast{position:absolute;left:50%;bottom:85px;transform:translateX(-50%) translateY(15px);padding:10px 15px;border-radius:20px;background:rgba(28,37,31,.9);color:white;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:50;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
    .empty-note{text-align:center;color:var(--muted);font-size:11px;padding:20px}.float-help{position:absolute;right:13px;bottom:82px;width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(145deg,#d4ae62,#b88935);color:white;box-shadow:0 9px 22px rgba(115,82,28,.34);z-index:25;cursor:pointer;font-size:21px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.76)}.qi .icon,.tool-icon .icon{width:22px;height:22px;margin:auto}.tabs .icon{width:20px;height:20px;margin:auto}.promo-panel{animation:panel-in .18s ease}.lead-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;background:#edf5ee;color:var(--green);font-size:10px}.lead-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#4b9166}.identity-strip{margin:0 14px 12px;padding:12px 14px;border-radius:16px;background:#fffaf0;border:1px solid #eadcbc;display:flex;align-items:center;gap:10px}.identity-strip b{font-size:12px}.identity-strip span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.identity-strip .link{margin-left:auto}.relation-head{margin:14px;padding:17px;border-radius:20px;background:linear-gradient(135deg,#245f42,#438061);color:white}.relation-head h2{font-size:19px;margin:7px 0}.relation-head p{font-size:11px;margin:0;opacity:.78}.kv{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ec}.kv:last-child{border:0}.kv span{width:82px;flex:none;font-size:11px;color:var(--muted)}.kv b{font-size:12px;line-height:1.55}.rule-note{margin:0 14px 12px;padding:14px;border-radius:16px;background:#eef5ef;color:#345745;font-size:11px;line-height:1.7}@keyframes panel-in{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
    @media(max-width:420px){#luhu-therapist-app .stage{padding:0}#luhu-therapist-app .phone{width:100%;height:100vh;border-radius:0;border:0}.hero{border-radius:0 0 24px 24px}}
  
html,body{margin:0;min-height:100%;background:#edf1eb}body{font-family:"PingFang SC","Microsoft YaHei",sans-serif}.prototype-state[hidden],[hidden]{display:none!important}