:root{color:#222;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}html,body,#root{min-height:100%}body{touch-action:manipulation;background:#fafafa;margin:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:root{--bp-color-primary:#f6425e;--bp-color-primary-active:#e00b41;--bp-color-primary-disabled:#fcc6ce;--bp-color-primary-soft:#fcc6ce;--bp-color-error:#c13515;--bp-color-error-hover:#b32505;--bp-color-error-soft:#fff1f0;--bp-color-success:#16834a;--bp-color-success-soft:#e8f7ef;--bp-color-warning:#f5a623;--bp-color-luxe:#460479;--bp-color-plus:#92174d;--bp-color-ink:#222;--bp-color-body:#3f3f3f;--bp-color-muted:#6a6a6a;--bp-color-muted-soft:#929292;--bp-color-hairline:#ddd;--bp-color-hairline-soft:#ebebeb;--bp-color-border-strong:#c1c1c1;--bp-color-page-background:#f5f6fa;--bp-color-canvas:#fff;--bp-color-surface-soft:#f7f7f7;--bp-color-surface-card:#fff;--bp-color-surface-strong:#f2f2f2;--bp-color-on-primary:#fff;--bp-color-on-dark:#fff;--bp-color-legal-link:#428bff;--bp-color-star-rating:#222;--bp-color-scrim:#000;--bg:var(--bp-color-page-background);--line:var(--bp-color-hairline);--text:var(--bp-color-ink);--muted:var(--bp-color-muted);--light:var(--bp-color-muted-soft);--card:var(--bp-color-surface-card);--dark:var(--bp-color-body);--primary:var(--bp-color-primary);--primary-soft:var(--bp-color-primary-soft);--primary-focus:#f6425e24;--radius:5px}*{box-sizing:border-box}body{background:var(--bp-color-page-background);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone{--header-h:50px;--title-header-h:50px;--search-header-h:60px;--search-control-h:40px;--bottom-h:60px;background:var(--bp-color-canvas);border:0;width:min(100vw,430px);height:100vh;min-height:100vh;margin:0 auto;position:relative;overflow:hidden}:is(.phone:has(.app-header-search),.phone:has(.app-header-search-input)){--header-h:var(--search-header-h)}.phone:has(.app-header-title){--header-h:var(--title-header-h)}.phone:has(.mf-bottom){--bottom-h:64px}.phone:not(:has(.tabbar)):not(:has(.bottom-action)):not(:has(.mf-bottom)):not(:has(.consult-input)){--bottom-h:0px}.scroll{top:0;left:0;right:0;bottom:var(--bottom-h);background:var(--bg);height:auto;padding:var(--header-h) 12px 16px;position:absolute;overflow:auto}.scroll::-webkit-scrollbar{display:none}.top{z-index:20;height:var(--header-h);min-height:var(--header-h);box-sizing:border-box;background:var(--bg);align-items:center;margin:0;padding:0 8px;display:grid;position:absolute;top:0;left:0;right:0}.app-header-title{background:var(--bg);grid-template-columns:48px 1fr 48px;gap:0}.app-header-search{grid-template-columns:auto auto 1fr auto;gap:7px;padding-top:10px;padding-bottom:10px}.app-header-search-input{background:var(--bg);grid-template-columns:34px 1fr auto;gap:8px;padding-top:10px;padding-bottom:10px}.header-left,.header-actions{align-items:center;min-width:0;display:flex}.app-header-title .header-left{grid-column:1;justify-content:flex-start}.app-header-title .header-actions{grid-column:3;justify-content:flex-end}.app-header-search .header-left,.app-header-search-input .header-left{grid-column:1;justify-content:center}.app-header-search .header-actions,.app-header-search-input .header-actions{grid-column:4;justify-content:flex-end}.app-header-search-input .header-actions{grid-column:3}.header-back{background:0 0;border:0;border-radius:0;flex:0 0 34px;width:34px;height:34px;padding:0}.app-header-title .header-back{justify-self:start}.header-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;place-self:center;min-width:0;max-width:100%;margin:0;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.header-action,.header-spacer{justify-self:end;width:36px;height:36px}.header-action{color:var(--bp-color-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.app-header-title .header-action,.app-header-title .header-spacer{justify-self:end}.header-action img{width:18px;height:18px}.app-header-search .header-spacer{display:none}.city{height:var(--search-control-h);border:1px solid var(--bp-color-hairline);border-radius:calc(var(--search-control-h) / 2);background:var(--bp-color-canvas);color:var(--bp-color-muted);grid-column:2;justify-content:center;align-items:center;gap:4px;padding:0 12px 0 14px;font-family:inherit;font-size:13px;display:flex}.city img{width:9px;height:9px}.search{width:100%;min-width:0;height:var(--search-control-h);border:1px solid var(--bp-color-hairline);border-radius:calc(var(--search-control-h) / 2);background:var(--bp-color-canvas);color:var(--bp-color-muted-soft);text-align:left;cursor:pointer;grid-column:3;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;display:flex}.msg,.more{width:var(--search-control-h);height:var(--search-control-h);border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);color:var(--bp-color-muted);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.card,.section,.home-block,.info,.project-result-card,.mine-section,.profile-card,.earning-card{background:var(--bp-color-canvas);border-radius:var(--radius);margin-bottom:8px;padding:12px}.card-head{justify-content:space-between;align-items:center;gap:10px;height:32px;display:flex}.card-title,.section-title,.mine-title{color:var(--bp-color-ink);font-size:13px;font-weight:700}.card-title{flex:none;align-items:center;display:flex}.section-title,.mine-title{margin-bottom:8px}.card-note{color:var(--bp-color-muted-soft);white-space:nowrap;font-size:11px;line-height:1.2}.media-frame{background-color:var(--bp-color-surface-strong);background-image:url(/images/hero-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:32px;overflow:hidden}.media-frame>.media-image{opacity:1;width:100%;height:100%;display:block}.media-frame>.media-image-cover{object-fit:cover}.media-frame>.media-image-contain{object-fit:contain}.home-ad-banner{gap:8px;margin:0 0 8px;display:grid}.analytics-exposure-item{width:100%;min-width:0}.project-detail-scroll,.doctor-detail-scroll{flex-direction:column;display:flex}.project-detail-scroll>*,.doctor-detail-scroll>*{flex-shrink:0}.entity-list>.analytics-exposure-item{height:100%;display:flex}.entity-list>.analytics-exposure-item>*{flex:1;min-width:0}.home-ad-banner>.analytics-exposure-item{display:flex}.home-ad-banner>.analytics-exposure-item>.home-ad-banner-item{flex:1}.home-ad-banner-single{grid-template-columns:1fr}.home-ad-banner-double{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ad-banner-item{background:var(--bp-color-surface-strong);border:0;border-radius:5px;width:100%;padding:0;display:block;overflow:hidden}.home-ad-banner-item img{object-fit:cover;width:100%;height:100%;display:block}.home-ad-banner-placeholder{color:var(--bp-color-muted-soft);place-items:center;font-size:12px;display:grid}.home-featured-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-featured-slot-mode-horizontal .home-featured-slot-list{padding-bottom:2px;display:flex;overflow-x:auto}.home-featured-slot-list .home-featured-slot-card{appearance:none;background:var(--bp-color-surface-soft);text-align:left;border:0;border-radius:6px;padding:0;overflow:hidden}.home-featured-slot-mode-horizontal .home-featured-slot-card{flex:0 0 132px}.home-featured-slot-list .home-featured-slot-card img{aspect-ratio:16/10;object-fit:cover;background:var(--bp-color-hairline-soft);width:100%;display:block}.home-featured-slot-list .home-featured-slot-card span{color:var(--bp-color-ink);padding:7px 8px 8px;font-size:12px;font-weight:600;line-height:1.35;display:block}.home-featured-slot-mode-list .home-featured-slot-list{grid-template-columns:1fr}.home-featured-slot-mode-list .home-featured-slot-card{display:flex}.home-featured-slot-mode-list .home-featured-slot-card img{aspect-ratio:1;width:86px}.home-featured-slot-mode-list .home-featured-slot-card span{flex:1}.home-featured-slot-list.home-featured-slot-list{min-width:0}.home-featured-slot-list .home-featured-slot-card:active{opacity:.82}.meta,.desc{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.tabbar{z-index:30;width:100%;height:var(--bottom-h);border-top:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0}.tab{text-align:center;width:20%;color:var(--bp-color-muted);font-size:13px;position:relative}.tabbar .tab{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tabbar-icon{width:22px;height:22px;-webkit-mask-image:var(--tabbar-icon);-webkit-mask-image:var(--tabbar-icon);mask-image:var(--tabbar-icon);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tabbar-icon-index{--tabbar-icon:url(/images/tab_home.svg)}.tabbar-icon-clinics{--tabbar-icon:url(/images/tab_case.svg)}.tabbar-icon-products{--tabbar-icon:url(/images/tab_goods.svg)}.tabbar-icon-messages{--tabbar-icon:url(/images/tab_message.svg)}.tabbar-icon-profile{--tabbar-icon:url(/images/tab_mine.svg)}.tab.active .tabbar-icon-index{--tabbar-icon:url(/images/tab_home_selected.svg)}.tab.active .tabbar-icon-clinics{--tabbar-icon:url(/images/tab_case_selected.svg)}.tab.active .tabbar-icon-products{--tabbar-icon:url(/images/tab_goods_selected.svg)}.tab.active .tabbar-icon-messages{--tabbar-icon:url(/images/tab_message_selected.svg)}.tab.active .tabbar-icon-profile{--tabbar-icon:url(/images/tab_mine_selected.svg)}.tabbar .tab.active:after{display:none}.tab.active{color:var(--bp-color-ink);font-weight:700}.tab.active:after{content:"";background:var(--bp-color-primary);border-radius:2px;width:32px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.banner{border-radius:var(--radius);background:var(--bp-color-surface-strong);height:132px;color:var(--bp-color-muted-soft);justify-content:center;align-items:center;margin-bottom:8px;font-size:13px;display:flex;position:relative;overflow:hidden}.banner img,.thumb img,.cover img{opacity:.55;width:40px;height:40px}.banner-link{background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.banner-track{will-change:transform;width:100%;height:100%;transition:transform .42s;display:flex}.banner-track.no-transition{transition:none}.banner .banner-link img{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.scroll.home-v2{background:var(--bp-color-canvas);padding-top:0;padding-bottom:16px}.home-hero-banner{aspect-ratio:750/500;background:var(--bp-color-primary-soft);width:calc(100% + 24px);margin:0 -12px;position:relative;overflow:hidden}.home-hero-track{width:100%;height:100%;display:flex}.home-hero-track.is-transitioning{transition:transform .52s}.category-section{margin-top:0;padding-top:0}.home-hero-image{background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.home-hero-image>img{object-fit:cover;width:100%;height:100%;display:block}.home-hero-toolbar{z-index:2;top:calc(env(safe-area-inset-top,0px) + 12px);grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid;position:absolute;left:14px;right:14px}.home-hero-toolbar button{height:36px;box-shadow:none;color:var(--bp-color-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:0;border-radius:18px;padding:0}.home-hero-city{white-space:nowrap;align-items:center;gap:5px;max-width:92px;font-size:13px;display:flex;padding:0 12px!important}.home-hero-city img{object-fit:contain;width:12px;height:15px}.home-hero-search{text-align:left;align-items:center;gap:7px;min-width:0;display:flex;color:var(--bp-color-muted-soft)!important;padding:0 13px!important}.home-hero-search img{flex:none;width:14px;height:14px}.home-hero-search span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-hero-notice{justify-content:center;align-items:center;display:flex}.home-hero-notice img{width:17px;height:20px}.home-hero-corner{z-index:1;pointer-events:none;width:100%;height:auto;display:block;position:absolute;bottom:-1px;left:0;right:0}.home-hero-dots{z-index:4;gap:7px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.home-hero-dots button{border-radius:var(--bp-radius-pill);background:color-mix(in srgb, var(--bp-color-ink) 26%, transparent);border:0;width:8px;height:4px;padding:0}.home-hero-dots button.is-active{background:var(--bp-color-primary);width:18px}@media (prefers-reduced-motion:reduce){.home-hero-track.is-transitioning{transition:none}}.grid{grid-template-columns:repeat(5,1fr);gap:14px 8px;display:grid}.entry{text-align:center;font:inherit;color:var(--bp-color-body);background:0 0;border:0;padding:0;font-size:12px}.icon{background:var(--bp-color-hairline-soft);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 7px;display:flex}.icon img{object-fit:cover;opacity:1;border-radius:50%;width:52px;height:52px}.dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.dot{background:var(--bp-color-border-strong);appearance:none;border:0;border-radius:50%;width:6px;height:6px;padding:0}.dot.active{background:var(--bp-color-muted-soft);border-radius:6px;width:18px}.block-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.block-head h2{margin:0 0 4px;font-size:17px}.block-head p{color:var(--bp-color-muted-soft);margin:0;font-size:11px}.block-head a{color:var(--bp-color-muted);font-size:12px}.block-head button{font:inherit;color:var(--bp-color-muted);background:0 0;border:0;padding:0;font-size:12px}.home-org-item{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.home-org-item:last-child{border-bottom:0}.entity-list--2 .home-org-item{border:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:0}.entity-list--2 .home-org-img{aspect-ratio:16/10;width:100%;height:auto}.home-org-img,.mini-img{background:var(--bp-color-surface-strong);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.home-org-img{width:96px;height:86px}.mini-img img{opacity:.55;width:38px;height:38px}.home-org-img img{object-fit:contain;opacity:1;width:80px;height:70px}.home-org-name,.mini-name,.doctor-mini-name{font-weight:700}.home-org-meta,.home-org-desc,.mini-meta,.mini-desc,.doctor-mini-meta{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.mini-desc{color:var(--bp-color-muted-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-top:3px;display:-webkit-box;overflow:hidden}.home-tags,.mine-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.home-tags span,.mine-tags span,.org-tags span,.tag{border-radius:var(--radius);background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:21px;color:var(--bp-color-muted);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;display:flex}.doctor-mini{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.entity-list--2 .doctor-mini{border-radius:var(--radius);background:var(--bp-color-surface-soft);border:0;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;padding:10px}.entity-list--2 .doctor-mini .doctor-avatar{width:48px;height:48px}.doctor-mini-head{align-items:baseline;gap:8px;min-width:0;display:flex}.doctor-mini-name{flex:none}.doctor-mini-clinic{min-width:0;color:var(--bp-color-muted-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.4;overflow:hidden}.doctor-mini-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.doctor-mini-tags span{border-radius:var(--radius);background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:20px;color:var(--bp-color-muted);white-space:nowrap;align-items:center;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.doctor-avatar{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.doctor-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.org-page{padding-bottom:60px}.filters,.switch-row{align-items:center;gap:8px;margin-bottom:10px;display:flex;overflow:hidden}.filter,.switch-item{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);white-space:nowrap;height:30px;color:var(--bp-color-muted);border-radius:15px;align-items:center;padding:0 13px;font-size:12px;display:flex}.filter.active,.switch-item.active{background:var(--bp-color-primary);color:var(--bp-color-canvas);border-color:var(--bp-color-primary)}.org-list{background:var(--bp-color-canvas);border-radius:var(--radius);overflow:hidden}.entity-list--2.org-list,.entity-list--2.doctor-list{background:0 0;border-radius:0;overflow:visible}.org-item{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:96px 1fr;gap:12px;padding:12px;display:grid}.org-item:last-child{border-bottom:0}.entity-list--2 .org-item{border-radius:var(--radius);background:var(--bp-color-canvas);border:0;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:10px}.entity-list--2 .org-cover{aspect-ratio:16/10;width:100%;height:auto}.org-main-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:contents}.org-main-link .org-cover,.org-main-link .org-info{cursor:pointer}.org-cover{border-radius:var(--radius);background:var(--bp-color-surface-strong);justify-content:center;align-items:center;width:96px;height:86px;display:flex;overflow:hidden}.org-cover img{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.org-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.org-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.org-consult{background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:24px;color:var(--bp-color-muted);border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.org-consult img{opacity:.75;width:13px;height:13px}.org-location,.org-goodat{color:var(--bp-color-muted);font-size:12px;line-height:1.4}.org-score-row{align-items:center;gap:10px;margin:4px 0;display:flex}.org-rating{color:var(--bp-color-muted);align-items:center;gap:4px;font-size:12px;display:flex}.stars img{width:12px;height:12px}.org-review{color:var(--bp-color-muted);font-size:12px}.org-tags{gap:5px;margin:5px 0;display:flex;overflow:hidden}.org-mini-projects{scrollbar-width:none;grid-column:1/-1;gap:8px;margin-top:2px;display:flex;overflow:hidden}.org-mini-projects::-webkit-scrollbar{display:none}.org-mini-project{text-align:center;width:60px;font:inherit;color:var(--bp-color-muted);background:0 0;border:0;flex:0 0 60px;padding:0;font-size:11px}.org-mini-project img{border-radius:var(--radius);background:var(--bp-color-surface-strong);object-fit:cover;width:60px;height:40px;margin-bottom:4px;display:block}.org-mini-project-media{border-radius:var(--radius);width:60px;height:40px;margin-bottom:4px;display:block}.org-mini-project-media img{margin-bottom:0}.org-mini-project span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tabs-fade{margin:0 2px 10px;position:relative}.tabs-fade:after{content:"";pointer-events:none;background:linear-gradient(90deg, #f5f6fa00, var(--bg));width:28px;height:100%;position:absolute;top:0;right:0}.subcats-fade{margin:0 0 12px}.primary-tabs{align-items:center;gap:24px;height:34px;padding-right:28px;display:flex;overflow:auto hidden}.primary-tabs::-webkit-scrollbar{display:none}.subcats::-webkit-scrollbar{display:none}.primary-tab{color:var(--bp-color-muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;line-height:34px;position:relative}.primary-tab.active{color:var(--bp-color-ink);font-weight:700}.primary-tab.active:after{content:"";background:var(--bp-color-primary);border-radius:3px;width:28px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.subcats{gap:8px;padding-right:28px;display:flex;overflow:auto hidden}.subcat{border:1px solid var(--bp-color-hairline);border-radius:var(--radius);background:var(--bp-color-canvas);white-space:nowrap;height:30px;color:var(--bp-color-muted);align-items:center;padding:0 13px;font-size:12px;display:flex}.subcat.active{background:var(--bp-color-primary);color:var(--bp-color-canvas);border-color:var(--bp-color-primary)}.info-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.info-title{font-size:16px;font-weight:700}.info-grid{display:block}.info-rich{color:var(--bp-color-muted);font-size:12px;line-height:1.6}.info-rich p{margin:0 0 8px}.info-rich h3,.info-rich h4{color:var(--bp-color-ink);margin:10px 0 4px;font-size:13px;line-height:1.35}.info-rich ul,.info-rich ol{margin:0 0 8px;padding-left:18px}.info-rich li{margin:3px 0}.info-empty{color:var(--bp-color-muted-soft);font-size:12px;line-height:1.5}.info-item{border-bottom:1px solid var(--bp-color-hairline-soft);padding:7px 0}.info-item:last-child{border-bottom:0}.info-item strong{margin-bottom:2px;font-size:12px;display:block}.info-item span{color:var(--bp-color-muted);font-size:11px;line-height:1.35;display:block}.entity-list{min-width:0;display:grid}.entity-list--1{grid-template-columns:minmax(0,1fr)}.entity-list--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-list-state{border-radius:var(--radius);background:var(--bp-color-canvas);border:1px solid var(--bp-color-hairline-soft);text-align:center;min-height:120px;color:var(--bp-color-muted-soft);grid-column:1/-1;justify-content:center;align-items:center;padding:18px;font-size:13px;line-height:1.5;display:flex}.project-summary-card{border:1px solid var(--bp-color-hairline);border-radius:var(--radius);background:var(--bp-color-canvas);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.project-summary-media{aspect-ratio:16/10;border-bottom:1px solid var(--bp-color-hairline-soft);flex:none;width:100%;display:block}.project-summary-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:9px;display:flex}.project-summary-title{min-height:34px;color:var(--bp-color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:17px;display:-webkit-box;overflow:hidden}.project-summary-description{color:var(--bp-color-muted-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:15px;display:-webkit-box;overflow:hidden}.project-summary-clinic{min-width:0;color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:11px;line-height:15px;display:flex;overflow:hidden}.project-summary-clinic img{opacity:.55;flex:none;width:11px;height:11px}.project-summary-tags{gap:4px;display:flex;overflow:hidden}.project-summary-tags i{background:var(--bp-color-surface-strong);color:var(--bp-color-muted);border-radius:3px;flex:none;padding:2px 5px;font-size:9px;font-style:normal;line-height:13px}.project-summary-footer{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:auto;padding-top:2px;display:flex}.project-summary-footer b{color:var(--primary);white-space:nowrap;font-size:12px;line-height:16px}.project-summary-footer em{color:var(--bp-color-muted-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:14px;overflow:hidden}.entity-list--1 .project-summary-card{grid-template-columns:112px minmax(0,1fr);display:grid}.entity-list--1 .project-summary-media{aspect-ratio:auto;border-right:1px solid var(--bp-color-hairline-soft);border-bottom:0;height:100%;min-height:112px}.profile-recommend-list .project-summary-card{width:148px}.product-empty{border-radius:var(--radius);background:var(--bp-color-canvas);border:1px solid var(--bp-color-hairline-soft);text-align:center;min-height:160px;color:var(--bp-color-muted-soft);justify-content:center;align-items:center;padding:18px;font-size:13px;line-height:1.5;display:flex}.search-input-wrap{width:100%;min-width:0;height:var(--search-control-h);border:1px solid var(--bp-color-hairline);border-radius:calc(var(--search-control-h) / 2);background:var(--bp-color-canvas);grid-column:2;align-items:center;gap:7px;padding:0 12px;display:flex}.search-input-wrap img{opacity:.55;flex:none;width:15px;height:15px}.search-input-wrap input{min-width:0;color:var(--bp-color-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-input-wrap input::placeholder{color:var(--bp-color-muted-soft)}.search-cancel{color:var(--bp-color-muted);background:0 0;border:0;flex:none;padding:0 2px;font-size:13px}.search-page{padding-bottom:18px}.search-section{background:var(--bp-color-canvas);border-radius:var(--radius);margin-bottom:8px;padding:12px}.search-section-title{min-height:20px;color:var(--bp-color-ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.search-section-title span{color:var(--bp-color-muted-soft);font-size:12px;font-weight:400}.search-word-row{flex-wrap:wrap;gap:8px;display:flex}.search-word-row button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-surface-soft);height:30px;color:var(--bp-color-muted);border-radius:15px;padding:0 12px;font-size:12px}.search-suggest-list,.search-result-list{gap:8px;display:grid}.search-suggest-list button,.search-line-result,.search-product-result{border:1px solid var(--bp-color-hairline-soft);border-radius:var(--radius);background:var(--bp-color-canvas);width:100%;color:inherit;text-align:left}.search-suggest-list button{min-height:54px;padding:8px 10px}.search-suggest-list strong,.search-line-result strong,.search-result-body strong{color:var(--bp-color-ink);margin-bottom:4px;font-size:13px;display:block}.search-suggest-list span,.search-line-result span,.search-result-body span,.search-result-body em{color:var(--bp-color-muted-soft);font-size:11px;font-style:normal;line-height:1.35;display:block}.search-product-result{grid-template-columns:68px 1fr;gap:10px;padding:8px;display:grid}.search-result-thumb{border-radius:var(--radius);background:var(--bp-color-surface-strong);justify-content:center;align-items:center;width:68px;height:52px;display:flex}.search-result-thumb img{opacity:.55;width:28px;height:28px}.search-result-body{min-width:0}.search-result-body strong,.search-line-result strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-body em{color:var(--bp-color-body);margin-top:3px;font-weight:600}.search-line-result{min-height:50px;padding:8px 10px}.search-empty{border-radius:var(--radius);background:var(--bp-color-canvas);text-align:center;min-height:120px;color:var(--bp-color-muted-soft);justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex}.back-btn{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.back-btn img{width:18px;height:18px;transform:rotate(180deg)}.fav-btn{color:var(--bp-color-muted);justify-self:end;font-size:13px}.fav-btn.active,.icon-btn.active{color:var(--bp-color-ink);font-weight:700}.fav-btn.active:after{content:"中"}.logo,.avatar,.review-avatar{background:var(--bp-color-surface-strong);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar{border-radius:50%;width:42px;height:42px}.avatar img{width:34px;height:34px}.review-avatar{border-radius:50%;width:34px;height:34px}.review-avatar img{width:24px;height:24px}.review-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.review-name,.doctor-name{font-size:13px;font-weight:700}.review-text,.doctor-skill{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.project-detail-scroll{padding-bottom:16px}.pd-hero{border-radius:var(--radius);background-color:var(--bp-color-surface-strong);justify-content:center;align-items:center;height:132px;margin-bottom:8px;display:flex}.pd-hero img{opacity:.55;width:56px;height:56px}.pd-price-line{justify-content:space-between;align-items:flex-end;margin-bottom:7px;display:flex}.pd-price-line strong{color:var(--bp-color-ink);font-size:22px;line-height:1}.pd-price-line span{color:var(--bp-color-muted-soft);margin-left:6px;font-size:12px}.pd-price-line em{color:var(--bp-color-muted-soft);font-size:12px;font-style:normal}.pd-title{margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.35}.pd-subtitle{color:var(--bp-color-muted-soft);font-size:12px}.pd-guarantee-inline{color:var(--bp-color-muted);align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.pd-guarantee-inline span{align-items:center;gap:4px;display:flex}.pd-guarantee-inline img{opacity:.7;width:14px;height:14px}.pd-spec-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pd-spec-grid div{border:1px solid var(--bp-color-hairline);border-radius:var(--radius);text-align:center;background:var(--bp-color-canvas);cursor:pointer;padding:7px 5px}.pd-spec-grid div.active{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.pd-spec-grid strong{font-size:12px;line-height:1.2;display:block}.pd-spec-grid span{color:var(--bp-color-muted-soft);margin-top:4px;font-size:9px;line-height:1.2;display:block}.pd-spec-grid .active span{color:var(--bp-color-hairline-soft)}.pd-clinic{cursor:pointer;align-items:center;gap:10px;display:flex}.pd-logo{border-radius:var(--radius);background:var(--bp-color-surface-strong);width:54px;height:54px;color:var(--bp-color-muted-soft);flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.pd-clinic-info{flex:1;min-width:0}.pd-clinic-name{margin-bottom:4px;font-size:15px;font-weight:700}.pd-clinic-meta{color:var(--bp-color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.pd-clinic-meta img{opacity:.55;vertical-align:-2px;width:12px;height:12px;margin-right:3px}.pd-clinic-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pd-clinic-tags span{color:var(--bp-color-muted);background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);border-radius:var(--radius);padding:3px 7px;font-size:11px}.card-arrow{color:var(--bp-color-muted-soft);font-size:22px}.pd-section-tabs{border-bottom:1px solid var(--bp-color-hairline-soft);margin:-2px 0 10px;display:flex}.pd-section-tabs span{text-align:center;color:var(--bp-color-muted);cursor:pointer;flex:1;padding:3px 0 9px;font-size:13px;position:relative}.pd-section-tabs span.active{color:var(--bp-color-ink);font-weight:700}.pd-section-tabs span.active:after{content:"";background:var(--bp-color-primary);border-radius:3px;width:34px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pd-detail-item,.pd-notice-row,.detail-list>div{border-bottom:1px solid var(--bp-color-hairline-soft);padding:8px 0}.pd-detail-item:last-child,.pd-notice-row:last-child,.detail-list>div:last-child{border-bottom:0}.pd-detail-item div{justify-content:space-between;display:flex}.pd-detail-qty{border:1px solid var(--bp-color-hairline-soft);border-radius:5px;align-items:center;height:24px;display:flex;overflow:hidden}.pd-detail-qty button{background:var(--bp-color-canvas);border:0;width:24px;height:24px;font-size:13px;line-height:1}.pd-detail-qty span{text-align:center;min-width:40px;color:var(--bp-color-body);border-left:1px solid var(--bp-color-hairline-soft);border-right:1px solid var(--bp-color-hairline-soft);font-size:12px}.pd-buy-notice-list div{border-bottom:1px solid var(--bp-color-hairline-soft);padding:8px 0}.pd-buy-notice-list div:last-child{border-bottom:0}.pd-buy-notice-list strong{color:var(--bp-color-ink);margin-bottom:3px;font-size:13px;display:block}.pd-buy-notice-list span{color:var(--bp-color-muted);font-size:12px;line-height:1.45;display:block}.pd-science-item{border-bottom:1px solid var(--bp-color-hairline-soft);padding:8px 0}.pd-science-item:last-child{border-bottom:0}.pd-science-item strong{color:var(--bp-color-ink);margin-bottom:3px;font-size:13px;display:block}.pd-science-item span{color:var(--bp-color-muted);font-size:12px;line-height:1.45;display:block}.pd-rich-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;height:132px;margin-bottom:8px;display:flex}.pd-rich-img img{opacity:.6;width:42px;height:42px}.pd-rich-detail p{color:var(--bp-color-muted);margin:0 0 8px;font-size:12px;line-height:1.55}.pd-rich-detail p:last-child{margin-bottom:0}.pd-recommend-item{border-bottom:1px solid var(--bp-color-hairline-soft);color:inherit;grid-template-columns:64px 1fr;gap:10px;padding:9px 0;text-decoration:none;display:grid}.pd-recommend-item:last-child{border-bottom:0}.pd-recommend-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:64px;height:48px;display:flex}.pd-recommend-img img{opacity:.55;width:28px;height:28px}.pd-recommend-name{margin-bottom:4px;font-size:13px;font-weight:700}.pd-recommend-meta{color:var(--bp-color-muted);font-size:12px;line-height:1.4}.pd-recommend-price{color:var(--bp-color-body);margin-top:4px;font-size:13px;font-weight:700}.pd-detail-item strong,.pd-notice-row strong,.detail-list strong{margin-bottom:3px;font-size:13px;display:block}.pd-detail-item p,.pd-notice-row span,.detail-list span{color:var(--bp-color-muted);margin:3px 0;font-size:12px;line-height:1.4;display:block}.doctor-line{cursor:pointer;align-items:center;gap:10px;display:flex}.doctor-line-info{flex:1;min-width:0}.pd-bottom{gap:12px}.pd-contact{flex:none;gap:8px;display:flex}.pd-contact button,.pd-contact a{background:var(--bp-color-canvas);width:38px;height:50px;color:var(--bp-color-ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:14px;line-height:1;text-decoration:none;display:flex}.pd-contact img{width:23px;height:23px}.pd-pay{border-radius:var(--radius);flex:1;min-width:0;height:50px;display:flex;overflow:hidden}.pd-pay-cell{flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;height:50px;text-decoration:none;display:flex}.pd-pay-later{background:var(--bp-color-surface-strong);color:var(--bp-color-ink)}.pd-book-now{background:var(--bp-color-muted);color:var(--bp-color-canvas)}.pd-pay-cell.active{outline:2px solid var(--bp-color-primary);outline-offset:-2px}.pd-pay-label{white-space:nowrap;font-size:14px;line-height:1.18}.pd-pay-amount{flex-direction:column;align-items:center;line-height:1;display:flex}.pd-pay-amount .rmb,.pd-pay-amount .jpy{display:inline-block}.pd-pay-amount .rmb b{white-space:nowrap;font-size:14px;font-weight:400}.pd-pay-amount .rmb strong{white-space:nowrap;font-size:18px;font-weight:400}.pd-pay-amount .jpy b{white-space:nowrap;font-size:10px;font-weight:400}.pd-pay-amount .jpy strong{white-space:nowrap;font-size:14px;font-weight:400}.org-head{gap:10px;display:flex}.logo{width:54px;height:54px}.info-list{margin-top:8px}.tabs .tab{flex:1;width:auto;padding:4px 0 9px}.tabs .tab.active:after{bottom:0}.category{border-radius:var(--radius);border:1px solid var(--bp-color-hairline);height:28px;color:var(--bp-color-muted);align-items:center;padding:0 10px;font-size:12px;display:flex}.category.active{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.project-card{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:54px 1fr;gap:9px;padding:8px 0;display:grid}.project-img{border-radius:var(--radius);background:var(--bp-color-surface-strong);justify-content:center;align-items:center;width:54px;height:42px;display:flex}.project-name{font-size:13px;font-weight:700}.project-meta{color:var(--bp-color-muted);font-size:12px}.doctor{text-align:center}.map{border-radius:var(--radius);background:var(--bp-color-hairline-soft);height:72px;color:var(--bp-color-muted-soft);justify-content:center;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.icon-btn{width:58px;height:50px;color:var(--bp-color-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.main-btn{border-radius:var(--radius);background:var(--bp-color-primary);height:50px;color:var(--bp-color-canvas);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.message-page{padding-bottom:16px}.head-action{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);width:72px;height:34px;color:var(--bp-color-muted);white-space:nowrap;border-radius:17px;justify-content:center;justify-self:end;align-items:center;padding:0 8px;font-size:12px;display:flex}.message-tabs{gap:8px;margin-bottom:10px;display:flex;overflow:hidden}.message-tab{background:var(--bp-color-canvas);border:1px solid var(--bp-color-hairline);height:30px;color:var(--bp-color-muted);border-radius:15px;align-items:center;padding:0 12px;font-size:12px;display:flex}.message-tab.active{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.message-list{background:var(--bp-color-canvas);border-radius:var(--radius);overflow:hidden}.message-item{border-bottom:1px solid var(--bp-color-hairline-soft);color:inherit;grid-template-columns:38px 1fr;gap:10px;padding:12px;text-decoration:none;display:grid}.message-item:last-child{border-bottom:0}.msg-icon{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.consult-page{padding-bottom:72px}.consult-profile{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.consult-avatar,.chat-avatar{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.consult-avatar img{width:28px;height:34px}.consult-name{color:var(--bp-color-ink);font-size:14px;font-weight:700}.consult-meta{color:var(--bp-color-muted-soft);margin-top:4px;font-size:12px}.consult-status{background:var(--bp-color-surface-strong);height:24px;color:var(--bp-color-muted);border-radius:12px;padding:0 10px;font-size:11px;line-height:24px}.consult-topic .project-card{border-bottom:0;padding-bottom:0}.consult-chat{padding:6px 0 10px}.consult-time{text-align:center;color:var(--bp-color-muted-soft);margin:8px 0 12px;font-size:11px}.chat-row{gap:8px;margin-bottom:12px;display:flex}.chat-row.mine{justify-content:flex-end;padding-left:48px}.chat-row.mine .chat-bubble{margin-left:auto}.chat-row.other{justify-content:flex-start;padding-right:48px}.chat-avatar{flex:0 0 32px;width:32px;height:32px}.chat-avatar img{width:18px;height:18px}.chat-bubble{background:var(--bp-color-canvas);max-width:245px;color:var(--bp-color-body);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.chat-row.mine .chat-bubble{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.product-card-bubble{gap:7px;min-width:220px;display:grid}.product-card-title{color:inherit;font-size:14px;font-weight:700}.product-card-desc,.product-card-price{color:inherit;opacity:.82;font-size:12px;line-height:1.45}.product-card-bubble button{background:var(--bp-color-primary);height:32px;color:var(--bp-color-canvas);border:0;border-radius:5px;font-size:12px;font-weight:700}.medical-form-card-bubble{gap:8px;min-width:220px;display:grid}.medical-form-card-title{color:inherit;font-size:14px;font-weight:700}.medical-form-card-desc{color:inherit;opacity:.82;font-size:12px;line-height:1.55}.medical-form-card-bubble button{background:var(--bp-color-primary);height:32px;color:var(--bp-color-canvas);border:0;border-radius:5px;font-size:12px;font-weight:700}.consult-input{z-index:30;background:var(--bp-color-canvas);box-sizing:border-box;grid-template-columns:1fr 54px 32px;align-items:center;gap:8px;height:60px;padding:8px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.consult-plus{border:1px solid var(--bp-color-hairline);width:32px;height:32px;color:var(--bp-color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.consult-field{background:var(--bp-color-surface-strong);height:38px;color:var(--bp-color-muted-soft);border:0;border-radius:19px;outline:none;flex:1;padding:0 12px;font-size:13px;line-height:38px}.consult-send{background:var(--bp-color-primary);height:38px;color:var(--bp-color-canvas);text-align:center;border:0;border-radius:19px;padding:0 14px;font-size:13px;line-height:38px}.msg-icon img{width:22px;height:22px}.unread{background:var(--bp-color-error);vertical-align:1px;border-radius:50%;width:8px;height:8px;display:inline-block}.msg-row{justify-content:space-between;margin-bottom:4px;display:flex}.msg-title{align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.msg-time{color:var(--bp-color-muted-soft);font-size:11px}.msg-text,.msg-ref{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.msg-ref{color:var(--bp-color-muted-soft);margin-top:4px}.mine-page{padding-bottom:60px}.profile-card{align-items:center;gap:12px;display:flex}.profile-avatar{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.profile-avatar img{width:34px;height:40px;display:block}.profile-name{font-size:16px;font-weight:700}.profile-meta,.mine-project-meta,.earning-meta{color:var(--bp-color-muted);font-size:12px}.earning-meta{grid-column:1/-1}.withdraw-row{border-bottom:1px solid var(--bp-color-hairline);min-height:40px;color:var(--bp-color-ink);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.withdraw-row strong{font-size:14px}.withdraw-btn{border:1px solid var(--bp-color-muted-soft);background:var(--bp-color-canvas);height:28px;color:var(--bp-color-ink);border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:flex}.withdraw-btn:disabled{opacity:.5}.mine-notice{color:var(--bp-color-error);grid-column:1/-1;margin:-3px 0 6px;font-size:11px}.promo-link-row{border-bottom:1px solid var(--bp-color-surface-strong);grid-column:1/-1;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;display:flex}.promo-link-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bp-color-muted);flex:1;font-size:11px;overflow:hidden}.promo-link-row button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:24px;color:var(--bp-color-ink);border-radius:12px;padding:0 10px;font-size:11px}.promo-link-row button:disabled{opacity:.45}.mine-record-list{flex-direction:column;gap:8px;display:flex}.mine-record{border-bottom:1px solid var(--bp-color-surface-strong);justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:12px;display:flex}.mine-record:last-child{border-bottom:0}.mine-record span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bp-color-ink);overflow:hidden}.mine-record em{color:var(--bp-color-muted);white-space:nowrap;font-size:11px;font-style:normal}.mine-empty{color:var(--bp-color-muted-soft);padding:6px 0;font-size:12px}.mine-summary-card{grid-template-columns:1fr 1px 1fr;align-items:center;min-height:118px;padding:0 14px 12px;display:grid}.mine-summary-item{justify-content:center;align-items:center;gap:9px;display:flex}.mine-summary-link{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mine-summary-item img{opacity:.72;width:24px;height:24px}.mine-summary-label{color:var(--bp-color-muted);margin-bottom:4px;font-size:11px}.mine-summary-value{color:var(--bp-color-ink);font-size:16px;line-height:1}.mine-summary-divider{background:var(--bp-color-border-strong);height:44px}.profile-setting{color:var(--bp-color-muted-soft);margin-left:auto}.distribution-detail-toolbar{align-items:center;gap:10px;min-height:32px;margin:0 0 8px;padding:0 2px;display:flex}.distribution-detail-toolbar button{color:var(--bp-color-ink);background:0 0;border:0;padding:0;font-size:13px}.distribution-detail-toolbar span{color:var(--bp-color-muted);font-size:13px}.distribution-detail-section{padding:12px 14px}.distribution-detail-notice{padding:0 14px}.withdraw-detail-card{margin-bottom:8px}.distribution-record{border-bottom:1px solid var(--bp-color-surface-strong);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:58px;display:grid}.distribution-record:last-child{border-bottom:0}.distribution-record div{flex-direction:column;gap:4px;min-width:0;display:flex}.distribution-record strong,.distribution-record span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.distribution-record strong{color:var(--bp-color-ink);font-size:13px}.distribution-record span{color:var(--bp-color-muted-soft);font-size:11px}.distribution-record em{color:var(--bp-color-muted);font-size:12px;font-style:normal}.distribution-record small{color:var(--bp-color-ink);white-space:nowrap;grid-column:2;font-size:12px}.profile-qr-box{flex-direction:column;align-items:center;gap:4px;margin-left:auto;display:flex}.profile-qr{border:1px solid var(--bp-color-hairline);border-radius:var(--radius);background:var(--bp-color-canvas);width:46px;height:46px;overflow:hidden}.profile-qr img{width:100%;height:100%;display:block}.profile-qr-text{color:var(--bp-color-muted-soft);font-size:10px;line-height:1}.earning-card{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.earning-label{color:var(--bp-color-muted-soft);font-size:12px}.earning-amount{font-size:20px;font-weight:700}.earning-btn{border-radius:var(--radius);background:var(--bp-color-primary);height:30px;color:var(--bp-color-canvas);align-items:center;padding:0 12px;font-size:12px;display:flex}.status-row{background:var(--bp-color-canvas);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);padding:2px 0 0;display:grid}.appointment-section{padding-bottom:10px}.appointment-title{justify-content:space-between;align-items:center;display:flex}.appointment-title>a{color:var(--bp-color-muted-soft);align-items:center;gap:2px;font-size:11px;font-weight:400;text-decoration:none;display:flex}.appointment-title>a img{width:12px;height:12px}.status-item{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.status-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.status-item img{width:24px;height:24px;display:block}.status-item strong{background:var(--bp-color-primary);min-width:16px;height:16px;color:var(--bp-color-canvas);border:1px solid var(--bp-color-canvas);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;line-height:16px;display:flex;position:absolute;top:-5px;right:-8px}.status-item span{color:var(--bp-color-muted);font-size:12px;line-height:16px}.mine-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mine-entry{text-align:center;color:var(--bp-color-muted);font-size:12px;text-decoration:none}.mine-entry img{opacity:.75;width:24px;height:24px;margin:0 auto 6px;display:block}.mine-detail-page{padding:8px 10px 18px}.mine-filter-tabs{background:var(--bp-color-canvas);border-radius:var(--radius);gap:4px;margin-bottom:8px;padding:4px;display:flex;overflow-x:auto}.mine-filter-tabs button{height:30px;color:var(--bp-color-muted-soft);background:0 0;border:0;border-radius:5px;flex:1 0 auto;padding:0 10px;font-size:12px}.mine-filter-tabs button.active{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.mine-list-state{text-align:center;color:var(--bp-color-muted-soft);background:var(--bp-color-canvas);border-radius:var(--radius);padding:40px 12px;font-size:12px}.mine-list-state.error{color:var(--bp-color-error)}.appointment-list{gap:8px;display:grid}.appointment-card{background:var(--bp-color-canvas);border-radius:var(--radius);width:100%;font:inherit;text-align:left;color:inherit;border:0;padding:12px}.appointment-card-head,.appointment-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-card-head{border-bottom:1px solid var(--bp-color-hairline-soft);color:var(--bp-color-muted-soft);padding-bottom:9px;font-size:11px}.appointment-card-head strong{color:var(--bp-color-success);font-size:12px}.appointment-card-main{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.appointment-card-media{border-radius:6px;width:64px;height:64px}.appointment-card h3{color:var(--bp-color-ink);margin:0 0 6px;font-size:13px;line-height:1.4}.appointment-card p{color:var(--bp-color-muted-soft);margin:3px 0;font-size:11px;line-height:1.4}.appointment-card-foot{border-top:1px solid var(--bp-color-hairline-soft);color:var(--bp-color-muted);padding-top:9px;font-size:11px}.appointment-card-action{color:var(--bp-color-muted-soft);justify-content:flex-end;align-items:center;gap:2px;padding-top:8px;font-size:10px;display:flex}.appointment-card-action img{width:11px;height:11px}.appointment-detail-page{padding:8px 10px 20px}.appointment-detail-hero,.appointment-detail-section{background:var(--bp-color-canvas);border-radius:var(--radius);margin-bottom:8px;padding:12px}.appointment-detail-hero>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-detail-hero strong{color:var(--bp-color-success);font-size:15px}.appointment-detail-hero span{color:var(--bp-color-muted-soft);font-size:10px}.appointment-detail-hero p{color:var(--bp-color-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.appointment-detail-section h2{color:var(--bp-color-ink);margin:0 0 10px;font-size:13px}.appointment-detail-product{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:64px minmax(0,1fr);gap:10px;margin-bottom:2px;padding-bottom:10px;display:grid}.appointment-detail-media{border-radius:6px;width:64px;height:64px}.appointment-detail-product>div{flex-direction:column;gap:5px;min-width:0;display:flex}.appointment-detail-product strong{font-size:13px;line-height:1.4}.appointment-detail-product span{color:var(--bp-color-muted-soft);font-size:11px}.appointment-detail-row{border-bottom:1px solid var(--bp-color-hairline-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;font-size:11px;line-height:1.5;display:flex}.appointment-detail-row:last-child{border-bottom:0;padding-bottom:0}.appointment-detail-row>span{color:var(--bp-color-muted-soft);flex:none}.appointment-detail-row>strong{text-align:right;color:var(--bp-color-body);font-weight:500}.appointment-detail-row.multiline>strong{max-width:70%}.appointment-detail-empty{color:var(--bp-color-muted-soft);margin:0;font-size:11px;line-height:1.6}.appointment-refund-record{border-bottom:1px solid var(--bp-color-hairline-soft);padding:10px 0}.appointment-refund-record>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.appointment-refund-record span,.appointment-refund-record p{color:var(--bp-color-muted-soft)}.appointment-refund-record p{margin:5px 0 0;font-size:10px;line-height:1.5}.appointment-refund-form{padding-top:10px}.appointment-refund-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.appointment-refund-switch button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:32px;color:var(--bp-color-muted);border-radius:6px;font-size:11px}.appointment-refund-switch button.active{border-color:var(--bp-color-primary);color:var(--bp-color-primary);background:var(--bp-color-primary-soft)}.appointment-refund-item{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid}.appointment-refund-item strong{font-weight:500}.appointment-refund-form textarea{box-sizing:border-box;border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);width:100%;color:var(--bp-color-body);font:inherit;resize:vertical;border-radius:6px;margin-top:10px;padding:9px}.appointment-subrecord{border-bottom:1px solid var(--bp-color-hairline-soft);padding:9px 0}.appointment-subrecord:last-child{border-bottom:0;padding-bottom:0}.appointment-subrecord>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-subrecord strong{font-size:12px}.appointment-subrecord em{background:var(--bp-color-success-soft);color:var(--bp-color-success);border-radius:9px;padding:2px 7px;font-size:10px;font-style:normal}.appointment-subrecord>span{color:var(--bp-color-muted-soft);margin-top:5px;font-size:10px;display:block}.mine-line{border-bottom:1px solid var(--bp-color-hairline-soft);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.mine-line:last-child{border-bottom:0}.mine-line span{color:var(--bp-color-muted-soft);align-items:center;gap:5px;display:flex}.mine-line em{font-style:normal}.mine-line img{width:12px;height:12px}.mine-line-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.patient-page{background:var(--bp-color-surface-strong);padding:14px}.patient-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.patient-toolbar div{flex-direction:column;gap:3px;display:flex}.patient-toolbar span{color:var(--bp-color-muted-soft);font-size:12px}.patient-toolbar button,.patient-sheet-actions button:last-child{background:var(--bp-color-primary);color:var(--bp-color-canvas);border:0;border-radius:6px;padding:9px 16px}.patient-list{gap:10px;display:grid}.patient-card{background:var(--bp-color-canvas);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.patient-avatar{background:var(--bp-color-primary-soft);width:40px;height:40px;color:var(--bp-color-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.patient-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.patient-info strong em{color:var(--bp-color-primary);margin-left:6px;font-size:11px;font-style:normal}.patient-info span{color:var(--bp-color-muted-soft);font-size:12px}.patient-actions{flex-direction:column;gap:5px;display:flex}.patient-actions button{color:var(--bp-color-primary);background:0 0;border:0}.patient-empty{color:var(--bp-color-muted-soft);text-align:center;padding:32px 12px}.patient-sheet-mask{z-index:30;background:#0000006b;align-items:flex-end;display:flex;position:fixed;inset:0}.patient-sheet{background:var(--bp-color-canvas);border-radius:16px 16px 0 0;width:100%;max-height:82%;padding:18px;overflow-y:auto}.patient-sheet-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.patient-sheet-title button{background:0 0;border:0;font-size:24px}.patient-sheet label{grid-template-columns:76px 1fr;align-items:center;margin:9px 0;display:grid}.patient-sheet input,.patient-sheet select,.patient-sheet textarea{border:1px solid var(--bp-color-hairline);min-width:0;font:inherit;border-radius:6px;padding:9px}.patient-sheet textarea{min-height:64px}.patient-sheet-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.patient-sheet-actions button:first-child{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);border-radius:6px;padding:9px 16px}.patient-error{color:var(--bp-color-error);font-size:12px}.booking-inline-patient{gap:8px;margin-top:10px;display:flex}.booking-inline-patient input{border:1px solid var(--bp-color-hairline);border-radius:6px;flex:1;min-width:0;padding:10px}.booking-inline-patient button{background:var(--bp-color-primary);color:var(--bp-color-canvas);border:0;border-radius:6px;padding:0 16px}.profile-qr-loading{width:100%;height:100%;color:var(--bp-color-muted-soft);justify-content:center;align-items:center;font-size:11px;display:flex}.profile-recommend-section{overflow:hidden}.profile-recommend-list{scrollbar-width:none;grid-auto-columns:148px;grid-auto-flow:column;gap:9px;padding:2px 0 6px;display:grid;overflow-x:auto}.profile-recommend-list::-webkit-scrollbar{display:none}.profile-recommend-loading,.profile-recommend-empty{color:var(--bp-color-muted-soft);text-align:center;padding:18px 0;font-size:11px}.profile-card-button{width:100%;font:inherit;text-align:left;color:inherit;border:0}.mine-grid-two{grid-template-columns:repeat(2,1fr)}.mine-tags button{font:inherit;color:inherit;background:0 0;border:0}.mine-fav-tags button{justify-content:center;align-items:center;gap:4px;display:flex}.mine-fav-tags button em,.mine-tags button em{color:var(--bp-color-success);font-style:normal}.project-card-button{width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0}.appointment-section-action{background:var(--bp-color-primary);width:100%;height:34px;color:var(--bp-color-canvas);border:0;border-radius:5px;margin-top:10px;font-size:12px}.appointment-proof-upload{cursor:pointer;justify-content:center;align-items:center;display:flex}.appointment-proof-upload input{display:none}.appointment-proof-upload.disabled{opacity:.55;cursor:not-allowed}.profile-edit-page{padding:8px 10px 20px}.profile-edit-section{background:var(--bp-color-canvas);border-radius:var(--radius);margin-bottom:8px;padding:12px}.profile-edit-section h2{margin:0 0 10px;font-size:13px}.profile-edit-section label{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;font-size:12px;display:grid}.profile-edit-section label:last-child{border-bottom:0}.profile-edit-section label>span{color:var(--bp-color-muted)}.profile-edit-section input,.profile-edit-section select{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);width:100%;height:32px;font:inherit;color:var(--bp-color-body);border-radius:5px;padding:0 8px}.profile-edit-section label>em{color:var(--bp-color-muted-soft);grid-column:2;font-size:10px;font-style:normal}.profile-edit-notice{background:var(--bp-color-success-soft);color:var(--bp-color-success);border-radius:5px;margin-bottom:8px;padding:9px 12px;font-size:11px}.profile-save-button{background:var(--bp-color-primary);width:100%;height:40px;color:var(--bp-color-canvas);border:0;border-radius:6px;font-size:13px}.profile-save-button:disabled{opacity:.55}.favorite-list,.review-list,.consultation-list,.faq-list{gap:8px;display:grid}.favorite-card{background:var(--bp-color-canvas);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.favorite-card>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.favorite-media{border-radius:6px;width:56px;height:56px;display:block}.favorite-card span:not(.favorite-media){flex-direction:column;gap:5px;min-width:0;display:flex}.favorite-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.favorite-card em{color:var(--bp-color-muted-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.favorite-remove{color:var(--bp-color-muted-soft);background:0 0;border:0;padding:6px;font-size:10px}.review-notice{background:var(--bp-color-success-soft);color:var(--bp-color-success);border-radius:5px;margin-bottom:8px;padding:9px 12px;font-size:11px}.mine-review-card,.pending-review-card{background:var(--bp-color-canvas);border-radius:var(--radius);padding:12px}.mine-review-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.mine-review-card strong{font-size:12px}.mine-review-card em{color:var(--bp-color-success);font-size:10px;font-style:normal}.mine-review-card p{color:var(--bp-color-warning);letter-spacing:2px;margin:8px 0 4px}.mine-review-card span{color:var(--bp-color-muted-soft);font-size:10px}.mine-review-card>div:last-child{color:var(--bp-color-muted);margin-top:8px;font-size:11px;line-height:1.5}.pending-review-main{grid-template-columns:56px minmax(0,1fr);gap:10px;display:grid}.pending-review-main img{object-fit:cover;border-radius:6px;width:56px;height:56px}.pending-review-main>div{flex-direction:column;gap:4px;display:flex}.pending-review-main strong{font-size:12px}.pending-review-main span,.pending-review-main em{color:var(--bp-color-muted-soft);font-size:10px;font-style:normal}.review-action{background:var(--bp-color-primary);color:var(--bp-color-canvas);border:0;border-radius:5px;margin:8px 0 0 auto;padding:5px 12px;font-size:11px;display:block}.review-editor{border-top:1px solid var(--bp-color-hairline-soft);margin-top:10px;padding-top:10px}.rating-select{gap:5px;display:flex}.rating-select button{color:var(--bp-color-border-strong);background:0 0;border:0;padding:0;font-size:20px}.rating-select button.active{color:var(--bp-color-warning)}.review-editor textarea{border:1px solid var(--bp-color-hairline);resize:none;width:100%;height:72px;font:inherit;border-radius:5px;margin-top:8px;padding:8px}.review-editor>div:last-child{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.review-editor>div:last-child button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);border-radius:5px;height:30px;padding:0 12px;font-size:11px}.review-editor>div:last-child button:last-child{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.pending-review-media{border-radius:6px;width:56px;height:56px;display:block}.consultation-row{border-radius:var(--radius);background:var(--bp-color-canvas);text-align:left;color:inherit;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.consultation-row>img{width:30px;height:30px}.consultation-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.consultation-row strong{font-size:12px}.consultation-row em{color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.consultation-row small{color:var(--bp-color-muted-soft);font-size:10px}.consultation-row>div{color:var(--bp-color-muted-soft);flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;display:flex}.consultation-row b{background:var(--bp-color-primary);min-width:16px;color:var(--bp-color-canvas);text-align:center;border-radius:8px;padding:2px 5px}.faq-card{background:var(--bp-color-canvas);border-radius:var(--radius)}.faq-card>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.faq-card>button span{flex-direction:column;gap:4px;display:flex}.faq-card em{color:var(--bp-color-success);font-size:9px;font-style:normal}.faq-card strong{font-size:12px}.faq-card b{font-size:18px;font-weight:400}.faq-card p{color:var(--bp-color-muted);white-space:pre-wrap;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.7}.mf-field{display:block}.mf-field textarea{border:1px solid var(--bp-color-hairline);resize:vertical;width:100%;min-height:76px;font:inherit;border-radius:5px;padding:8px;line-height:1.5}.mf-options button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);min-height:28px;color:var(--bp-color-muted);border-radius:5px;padding:0 10px;font-size:11px}.mf-options button.active{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.mf-truth-check{align-items:center;gap:8px;font-size:11px;display:flex}.mf-truth-check input{width:16px;height:16px}.medical-form-error{background:var(--bp-color-error-soft);color:var(--bp-color-error);border-radius:5px;margin-bottom:8px;padding:9px 12px;font-size:11px}.mf-bottom button{font:inherit;border:0}.mf-bottom button:disabled{opacity:.55}.mine-fav-tags span{gap:4px}.mine-fav-tags em{color:var(--bp-color-muted-soft);font-style:normal}.scroll{box-sizing:border-box}.card,.section,.home-block,.info,.project-result-card,.mine-section,.profile-card,.earning-card,.mine-summary-card{background:var(--bp-color-canvas);border-radius:var(--radius);border:0;margin-bottom:8px}.banner,.pd-hero,.project-hero{background-color:var(--bp-color-surface-strong);border:0;border-radius:5px}.top{height:var(--header-h);min-height:var(--header-h)}.phone .scroll:has(.org-head){background:var(--bp-color-surface-soft);height:auto;padding-bottom:16px;overflow:auto}.org-head{align-items:center}.org-head .logo{flex:0 0 54px}.org-head .org-name{margin-bottom:4px;font-size:17px;font-weight:700}.org-head .meta{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.info-list{border-top:1px solid var(--bp-color-hairline-soft);margin-top:8px;padding-top:7px}.info-row{color:var(--bp-color-muted);font-size:12px;line-height:1.55}.clinic-business-hours-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clinic-business-hours-row>span{white-space:normal;min-width:0}.clinic-business-hours-toggle{color:var(--primary);font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px;line-height:1.7}.tabs{border-bottom:1px solid var(--bp-color-hairline-soft);margin:-2px 0 10px;display:flex}.tabs .tab{text-align:center;width:auto;color:var(--bp-color-muted);cursor:pointer;flex:1;padding:4px 0 9px;font-size:13px;position:relative}.tabs .tab.active{color:var(--bp-color-ink);font-weight:700}.tabs .tab.active:after{content:"";background:var(--bp-color-primary);border-radius:3px;width:34px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.panel{display:none}.panel.active{display:block}.clinic-price-table{color:var(--bp-color-muted);font-size:12px;line-height:1.6;overflow-x:auto}.clinic-price-table p{margin:0 0 8px}.clinic-price-table p:last-child{margin-bottom:0}.clinic-price-table h3,.clinic-price-table h4{color:var(--bp-color-ink);margin:0 0 8px;font-size:13px}.clinic-price-table ul,.clinic-price-table ol{margin:0 0 8px 18px;padding:0}.clinic-price-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:2px 0 8px}.clinic-price-table th,.clinic-price-table td{border:1px solid var(--bp-color-hairline);text-align:left;vertical-align:top;padding:7px 8px}.clinic-price-table th{background:var(--bp-color-surface-soft);color:var(--bp-color-body);font-weight:700}.clinic-price-table .generated-price-table{min-width:0;margin-top:8px;font-size:12px}.clinic-price-table .generated-price-table td{background:var(--bp-color-canvas)}.clinic-price-table .generated-price-table .price-product-name{width:32%;color:var(--bp-color-ink);vertical-align:middle;background:var(--bp-color-surface-soft);white-space:normal;word-break:break-word;font-weight:700;line-height:1.45}.clinic-price-table .generated-price-table .price-variant-name{white-space:normal;word-break:break-word;width:43%;line-height:1.45}.clinic-price-table .generated-price-table .price-amount{white-space:normal;text-align:right;width:25%;color:var(--bp-color-ink);word-break:keep-all;font-weight:700}.category-row{gap:8px;margin-bottom:10px;display:flex;overflow:hidden}.category{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:28px;color:var(--bp-color-muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 10px;font-size:12px;display:flex}.category.active{background:var(--bp-color-primary);color:var(--bp-color-canvas);border-color:var(--bp-color-primary)}.project-card{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:54px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}a.project-card{color:inherit;text-decoration:none}button.project-card{width:100%;color:inherit;text-align:left;background:0 0;border:0}.project-card:last-child{border-bottom:0}.project-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:54px;height:42px;display:flex;overflow:hidden}.project-img img{opacity:.65;width:28px;height:28px}.project-name{margin-bottom:3px;font-size:13px;font-weight:700}.project-meta{color:var(--bp-color-muted);font-size:12px;line-height:1.35}.doctor-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doctor{text-align:center;background:var(--bp-color-surface-soft);border-radius:5px;padding:10px 6px}button.doctor{color:inherit;border:0}.doctor .avatar{margin:0 auto 6px}.map{background:var(--bp-color-hairline-soft);height:72px;color:var(--bp-color-muted-soft);border-radius:5px;justify-content:center;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.bottom-action{z-index:30;background:var(--bp-color-canvas);border-top:1px solid var(--bp-color-hairline);box-sizing:border-box;align-items:center;gap:8px;height:60px;padding:5px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-action .icon-btn{width:58px;height:50px;color:var(--bp-color-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.bottom-action .main-btn{background:var(--bp-color-primary);height:50px;color:var(--bp-color-canvas);border-radius:5px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.pd-pay-later{color:var(--bp-color-ink)}.pd-book-now{color:var(--bp-color-canvas);background:var(--bp-color-primary);border-color:var(--bp-color-primary)}.pd-pay-label,.pd-pay-amount,.pd-pay-amount b,.pd-pay-amount strong,.pd-pay-amount em{color:inherit}.tag,.home-tags span,.mine-tags span,.org-tags span,.pd-tags span,.pd-clinic-tags span,.clinic-tags span,.project-tags span{background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:21px;color:var(--bp-color-muted);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.home-tags,.mine-tags,.org-tags,.pd-tags,.pd-clinic-tags,.clinic-tags,.project-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter,.switch-item,.subcat,.category,.chip,.spec-row span,.pd-spec-grid div{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);color:var(--bp-color-muted);border-radius:5px}.filter,.switch-item,.subcat,.category,.chip{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:30px;padding:0 13px;font-size:12px;line-height:1;display:flex}.primary-tab,.doctor-tags span,.message-tab,.mine-tags span,.mf-options span{cursor:pointer;-webkit-user-select:none;user-select:none}.filter.active,.switch-item.active,.subcat.active,.category.active,.chip.active,.spec-row span.active,.pd-spec-grid div.active{background:var(--bp-color-primary);border-color:var(--bp-color-primary);color:var(--bp-color-canvas)}.org-head .tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.org-head .tag{margin:0}.bottom-action .icon-btn{background:var(--bp-color-canvas);width:52px;height:50px;color:var(--bp-color-ink);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;line-height:1;text-decoration:none;display:flex}.bottom-action .icon-btn img{opacity:.85;width:22px;height:22px}.doctor-page{padding-bottom:16px}.doctor-tags{gap:8px;margin-bottom:10px;display:flex;overflow:hidden}.doctor-tags span{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:30px;color:var(--bp-color-muted);white-space:nowrap;border-radius:15px;align-items:center;padding:0 13px;font-size:12px;display:flex}.doctor-tags span.active{background:var(--bp-color-primary);color:var(--bp-color-canvas);border-color:var(--bp-color-primary)}.doctor-list{background:var(--bp-color-canvas);border-radius:5px;overflow:hidden}.doctor-list-card{border-bottom:1px solid var(--bp-color-hairline-soft);color:inherit;grid-template-columns:58px 1fr;gap:12px;padding:12px;text-decoration:none;display:grid}.doctor-list-card:last-child{border-bottom:0}.entity-list--2 .doctor-list-card{border-radius:var(--radius);background:var(--bp-color-canvas);border:0;grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;padding:10px}.entity-list--2 .doctor-list-avatar{width:48px;height:48px}.entity-list--2 .doctor-list-avatar img{max-width:100%;max-height:100%}.doctor-list-avatar{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.doctor-list-avatar img{width:46px;height:46px}.doctor-list-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.doctor-list-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;text-decoration:none;overflow:hidden}.doctor-consult{background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:24px;color:var(--bp-color-muted);border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.doctor-consult img{opacity:.75;width:13px;height:13px}.doctor-list-org,.doctor-list-skill{color:var(--bp-color-muted);font-size:12px;line-height:1.4}.doctor-list-org{align-items:center;gap:4px;display:flex}.doctor-list-org img{opacity:.75;width:12px;height:12px}.doctor-list-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.doctor-list-meta span{background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:21px;color:var(--bp-color-muted);border-radius:5px;align-items:center;padding:0 8px;font-size:11px;display:flex}.doctor-detail-scroll{height:auto;padding-bottom:16px;overflow:auto}.doctor-profile-card{grid-template-columns:74px 1fr;align-items:center;gap:12px;display:grid}.doctor-profile-avatar{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex;overflow:hidden}.doctor-profile-avatar img{width:58px;height:58px}.doctor-profile-name{margin-bottom:4px;font-size:18px;font-weight:700}.doctor-profile-org{color:var(--bp-color-muted);margin-bottom:4px;font-size:12px;text-decoration:none;display:block}.doctor-profile-meta{color:var(--bp-color-muted);margin-bottom:6px;font-size:12px}.doctor-cert-tags{flex-wrap:wrap;gap:6px;display:flex}.doctor-cert-tags span{background:var(--bp-color-surface-strong);border:1px solid var(--bp-color-hairline);height:21px;color:var(--bp-color-muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;display:flex}.doctor-detail-tabs{margin-bottom:10px}.doctor-content-card{background:var(--bp-color-surface-soft);border-radius:5px;padding:10px}.doctor-content-title{margin-bottom:5px;font-size:14px;font-weight:700}.doctor-content-text{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.doctor-case-card{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:76px 1fr;gap:10px;padding:10px 0;display:grid}.doctor-case-card:first-child{padding-top:0}.doctor-case-card:last-child{border-bottom:0;padding-bottom:0}.doctor-case-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:76px;height:58px;display:flex}.doctor-case-img img{opacity:.55;width:30px;height:30px}.doctor-review-item{border-bottom:1px solid var(--bp-color-hairline-soft);padding:10px 0}.doctor-review-item:first-child{padding-top:0}.doctor-review-item:last-child{border-bottom:0;padding-bottom:0}.doctor-bottom{gap:6px;padding:5px 8px}.doctor-bottom .icon-btn{width:48px}.doctor-bottom .icon-btn img{opacity:.8;width:20px;height:20px}.doctor-contact-btn{background:var(--bp-color-primary);height:50px;color:var(--bp-color-canvas);white-space:nowrap;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.doctor-contact-btn.phone-call{background:var(--bp-color-canvas);color:var(--bp-color-body);border:1px solid var(--bp-color-body)}.doctor-contact-btn.disabled{opacity:.55;pointer-events:none}.doctor-bottom .doctor-contact-btn.phone-call{flex:0 0 92px;width:92px;height:50px;margin:0;position:static;overflow:visible}.doctor-contact-btn img{filter:brightness(0)invert();width:18px;height:18px}.doctor-contact-btn.phone-call img{filter:none;opacity:.85}.booking-scroll{color:inherit;font-size:inherit;padding-bottom:16px;display:block;bottom:60px}.booking-product{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.booking-product-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.booking-product-img img{opacity:.6;width:44px;height:44px}.booking-product-info{min-width:0}.booking-product-name{color:var(--bp-color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-product-price{color:var(--bp-color-muted);margin-bottom:10px;font-size:14px}.booking-price-row{color:var(--bp-color-body);align-items:baseline;gap:3px;margin-bottom:8px;font-size:12px;display:flex}.booking-price-row strong{font-size:15px;font-weight:700}.booking-qty{border:1px solid var(--bp-color-hairline-soft);height:34px;color:var(--bp-color-body);border-radius:5px;grid-template-columns:1fr 28px 32px 28px;align-items:center;padding:0 10px;font-size:12px;display:grid}.booking-qty button{border:1px solid var(--bp-color-hairline-soft);background:var(--bp-color-canvas);border-radius:5px;width:20px;height:20px;font-size:13px;line-height:1}.booking-qty strong{text-align:center;font-size:13px}.booking-title{color:var(--bp-color-muted);margin:10px 0 8px;font-size:14px}.booking-gallery{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:10px;display:grid}.booking-gallery div{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;height:80px;display:flex}.booking-gallery img{opacity:.6;width:30px;height:30px}.booking-mode-check{min-height:44px;color:var(--bp-color-ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.booking-mode-check input{width:16px;height:16px;accent-color:var(--bp-color-primary);margin:0}.booking-form,.booking-time{padding:0 12px}.booking-field{border-bottom:1px solid var(--bp-color-hairline-soft);grid-template-columns:130px 1fr;align-items:center;height:46px;font-size:12px;display:grid}.booking-field:last-child{border-bottom:0}.booking-field span{color:var(--bp-color-ink)}.booking-field em{color:var(--bp-color-muted-soft);text-align:right;font-style:normal}.booking-field input,.booking-field select,.booking-field textarea{width:100%;color:var(--bp-color-ink);font:inherit;text-align:right;background:0 0;border:0;outline:none;min-width:0}.booking-field input::placeholder,.booking-field textarea::placeholder{color:var(--bp-color-muted-soft)}.booking-field select{appearance:none}.booking-option-list{flex-direction:column;gap:8px;padding:10px 0;display:flex}.booking-option-list label{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:28px;display:grid}.booking-option-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--bp-color-primary);margin:0}.booking-option-list label span{color:var(--bp-color-body)}.booking-option-list label strong{color:var(--bp-color-primary);font-size:12px;font-weight:600}.booking-field:has(.booking-option-list){align-items:start;height:auto;min-height:46px}.booking-field-textarea{align-items:start;height:auto;min-height:72px;padding:12px 0}.booking-field-textarea textarea{resize:none;min-height:48px;line-height:1.4}.booking-readonly em{color:var(--bp-color-body)}.booking-preference{border-bottom:1px solid var(--bp-color-hairline-soft);padding:4px 0}.booking-preference:last-of-type,.booking-preference .booking-field{border-bottom:0}.booking-time-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 0 8px 130px;display:grid}.booking-time-range input{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);width:100%;height:34px;color:var(--bp-color-ink);font:inherit;border-radius:5px;padding:0 8px}.booking-time-range span{color:var(--bp-color-muted);font-size:12px}.booking-translate{padding:0 12px}.booking-translate-head{gap:12px}.booking-translate-note{color:var(--bp-color-muted-soft);padding:0 0 4px;font-size:11px;line-height:1.45}.booking-translate-options{border:1px solid var(--bp-color-hairline-soft);border-radius:12px;display:flex;overflow:hidden}.booking-translate-options button{border:0;border-left:1px solid var(--bp-color-hairline-soft);background:var(--bp-color-canvas);height:24px;padding:0 14px;font-size:12px}.booking-translate-options button:first-child{border-left:0}.booking-translate-options button.active{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.booking-translate-fee{height:44px;color:var(--bp-color-ink);justify-content:space-between;align-items:center;font-size:12px;display:flex}.booking-translate-fee input{width:16px;height:16px;accent-color:var(--bp-color-primary);margin:0}.booking-notice{padding:0 12px}.booking-notice-check{min-height:38px;color:var(--bp-color-body);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.booking-notice-check span{line-height:1.45}.booking-notice-check input{width:16px;height:16px;accent-color:var(--bp-color-primary);flex:none;margin:0}.booking-bottom{justify-content:space-between}.booking-pay-total{color:var(--bp-color-body);font-size:12px;font-weight:400}.booking-pay-total strong{font-size:16px;font-weight:700}.booking-submit-error{color:var(--bp-color-error);margin-top:3px;font-size:11px;font-style:normal;line-height:1.2;display:block}.booking-confirm{background:var(--bp-color-primary);border:1px solid var(--bp-color-body);width:123px;height:50px;color:var(--bp-color-canvas);appearance:none;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:flex}.booking-confirm:disabled{opacity:.6;cursor:not-allowed}.pd-book-now[aria-disabled=true]{opacity:.55;cursor:not-allowed}.booking-success-scroll{height:auto;padding-bottom:16px}.success-hero{text-align:center;padding:22px 16px 18px}.success-icon{background:var(--bp-color-surface-strong);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 10px;display:flex}.success-icon img{width:28px;height:28px}.success-title{color:var(--bp-color-ink);margin-bottom:6px;font-size:18px;font-weight:700}.success-desc{color:var(--bp-color-muted);max-width:260px;margin:0 auto 10px;font-size:12px;line-height:1.45}.success-order-no{background:var(--bp-color-surface-soft);height:26px;color:var(--bp-color-muted-soft);border-radius:13px;align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.success-order-card{padding:12px}.success-product{grid-template-columns:74px 1fr;align-items:center;gap:10px;display:grid}.success-product-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:74px;height:58px;display:flex}.success-product-img img{opacity:.6;width:30px;height:30px}.success-product-info{min-width:0}.success-product-name{color:var(--bp-color-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:700;overflow:hidden}.success-product-meta{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.success-info-row{border-bottom:1px solid var(--bp-color-surface-strong);justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:12px;display:flex}.success-info-row:last-child{border-bottom:0}.success-info-row span{color:var(--bp-color-muted)}.success-info-row strong{color:var(--bp-color-ink);text-align:right;font-size:12px;font-weight:600}.success-tips{padding:12px}.success-tip-item{color:var(--bp-color-muted);font-size:12px;line-height:1.6}.success-bottom{gap:8px;padding:5px 10px}.success-secondary,.success-primary{border-radius:5px;justify-content:center;align-items:center;height:42px;font-size:13px;text-decoration:none;display:flex}.success-secondary{background:var(--bp-color-surface-strong);color:var(--bp-color-body);flex:0 0 112px}.success-primary{background:var(--bp-color-primary);height:50px;color:var(--bp-color-canvas);flex:1;font-weight:700}.doctor-history{padding-bottom:6px;position:relative}.doctor-history ul{margin:6px 0 0;padding-left:16px}.doctor-history li{color:var(--bp-color-muted);font-size:12px;line-height:1.7}.doctor-cert-images{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.doctor-cert-images div{background:var(--bp-color-surface-strong);height:58px;color:var(--bp-color-muted-soft);border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:flex}.doctor-cert-images img{object-fit:cover;border-radius:5px;width:100%;height:100%}.clinic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinic-gallery-grid .media-image{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.org-head .logo .media-image{object-fit:contain;width:100%;height:100%}.org-head .logo span{color:var(--bp-color-primary);font-size:20px;font-weight:700}.clinic-price-table-image{border-radius:8px;width:100%;height:auto;margin:0 0 10px;display:block}.doctor-affiliation-list{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:4px;display:flex}.doctor-affiliation-list .doctor-profile-org{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.doctor-cert-images .doctor-certificate-item{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:auto;min-height:86px;padding:6px}.doctor-cert-images .doctor-certificate-item img{object-fit:cover;height:58px}.doctor-cert-images .doctor-certificate-item strong{color:var(--bp-color-ink);font-size:11px;line-height:1.35}.doctor-cert-images .doctor-certificate-item span{font-size:10px;line-height:1.35}.doctor-info-card .section-title{margin-bottom:8px}.doctor-info-text{color:var(--bp-color-muted);font-size:12px;line-height:1.5}.timeline{margin-top:8px;padding-left:22px;position:relative}.timeline:before{content:"";background:var(--bp-color-muted);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding-bottom:14px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{border:3px solid var(--bp-color-muted);background:var(--bp-color-canvas);box-sizing:border-box;z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:-21px}.timeline-content strong{color:var(--bp-color-ink);margin-bottom:3px;font-size:13px;display:block}.timeline-content span{color:var(--bp-color-muted);font-size:12px;line-height:1.45;display:block}.timeline-fade{background:linear-gradient(to bottom,#fff0,var(--bp-color-canvas));pointer-events:none;z-index:2;height:18px;margin:-14px 0 0;position:relative}.timeline-expand{height:18px;color:var(--bp-color-muted-soft);z-index:3;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:-2px auto;padding:0 12px;font-size:12px;line-height:18px;display:flex;position:relative}.timeline-expand span{font-size:12px;line-height:18px}.timeline{margin-top:6px}.timeline-item{padding-bottom:8px}.timeline-content strong{margin-bottom:2px}.timeline-content span{line-height:1.35}.timeline:before{background:var(--bp-color-muted-soft)!important;width:1px!important;left:3px!important}.timeline-dot{border:1px solid var(--bp-color-muted-soft)!important;background:var(--bp-color-canvas)!important;width:7px!important;height:7px!important;top:4px!important;left:-22px!important}.case-card .section-title{margin-bottom:8px}.case-content{grid-template-columns:72px 1fr;align-items:center;gap:10px;display:grid}.case-img{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:72px;height:54px;display:flex;overflow:hidden}.case-img img{opacity:.55;width:30px;height:30px}.case-title{margin-bottom:4px;font-size:14px;font-weight:700}.case-meta{color:var(--bp-color-muted-soft);margin-bottom:3px;font-size:11px;line-height:1.35}.case-text{color:var(--bp-color-muted);font-size:12px;line-height:1.4}.case-list{gap:10px;display:grid}.case-list .case-content{border-bottom:1px solid var(--bp-color-hairline-soft);padding-bottom:10px}.case-list .case-content:last-child{border-bottom:0;padding-bottom:0}.case-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.case-title-row .case-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-bottom:0;overflow:hidden}.case-date{color:var(--bp-color-muted-soft);white-space:nowrap;flex:none;font-size:11px}.medical-form-page{padding-bottom:16px}.mf-notice{background:var(--bp-color-surface-soft);border:1px solid var(--bp-color-hairline-soft)}.mf-notice-title{color:var(--bp-color-ink);margin-bottom:6px;font-size:15px;font-weight:700}.mf-notice-text{color:var(--bp-color-muted);font-size:12px;line-height:1.45}.mf-progress{color:var(--bp-color-primary);margin-top:10px;font-size:12px;font-weight:700}.mf-related-row{height:28px;color:var(--bp-color-muted);border-bottom:1px solid var(--bp-color-surface-strong);justify-content:space-between;align-items:center;font-size:12px;display:flex}.mf-related-row:last-child{border-bottom:0}.mf-related-row strong{color:var(--bp-color-ink);font-size:12px;font-weight:600}.mf-section .section-title,.mf-field{margin-bottom:10px}.mf-field:last-child{margin-bottom:0}.mf-field>span{color:var(--bp-color-muted);margin-bottom:5px;font-size:12px;display:block}.mf-field>input,.mf-field>select,.mf-field>textarea{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);width:100%;min-height:38px;color:var(--bp-color-ink);font:inherit;box-sizing:border-box;border-radius:5px;padding:8px 10px}.mf-field>textarea{resize:vertical;min-height:76px}.mf-field label{color:var(--bp-color-muted);margin-bottom:5px;font-size:12px;display:block}.mf-input,.mf-textarea{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);min-height:34px;color:var(--bp-color-muted-soft);border-radius:5px;align-items:center;padding:8px 10px;font-size:12px;display:flex}.mf-textarea{align-items:flex-start;height:64px;line-height:1.4}.mf-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mf-question{border-bottom:1px solid var(--bp-color-surface-strong);padding:8px 0}.mf-question:last-of-type{border-bottom:0}.mf-q-title{color:var(--bp-color-ink);margin-bottom:8px;font-size:12px;font-weight:600}.mf-options{flex-wrap:wrap;gap:8px;display:flex}.mf-options span{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:28px;color:var(--bp-color-muted);border-radius:5px;align-items:center;padding:0 10px;font-size:12px;display:flex}.mf-options span:first-child{background:var(--bp-color-primary);color:var(--bp-color-canvas);border-color:var(--bp-color-primary)}.mf-options.wide span{height:30px}.mf-check{color:var(--bp-color-muted);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.45;display:flex}.mf-check:last-child{margin-bottom:0}.mf-check img{flex:none;width:15px;height:15px;margin-top:1px}.mf-bottom{z-index:30;background:var(--bp-color-canvas);border-top:1px solid var(--bp-color-hairline);align-items:center;gap:8px;width:100%;height:64px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0}.mf-secondary,.mf-primary{border-radius:5px;justify-content:center;align-items:center;height:42px;font-size:13px;text-decoration:none;display:flex}.mf-secondary{background:var(--bp-color-surface-strong);color:var(--bp-color-body);flex:0 0 104px}.mf-primary{background:var(--bp-color-primary);color:var(--bp-color-canvas);flex:1;font-weight:700}.mf-primary:disabled{opacity:.5}.mf-template-card{flex-direction:column;gap:12px;display:flex}.mf-template-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mf-template-head>div{flex-direction:column;gap:3px;display:flex}.mf-template-head span{color:var(--bp-color-primary);font-size:10px}.mf-template-head strong{color:var(--bp-color-ink);font-size:14px}.mf-template-head em{color:var(--bp-color-success);font-size:11px;font-style:normal}.mf-readable-content{white-space:pre-wrap;border:1px solid var(--bp-color-hairline);background:var(--bp-color-surface-soft);min-height:120px;max-height:180px;color:var(--bp-color-body);border-radius:5px;padding:12px;font-size:12px;line-height:1.7;overflow-y:auto}.mf-truth-check{color:var(--bp-color-body);align-items:center;gap:8px;font-size:12px;display:flex}.mf-truth-check input{width:16px;height:16px;accent-color:var(--bp-color-primary)}.mf-template-submit{background:var(--bp-color-primary);height:34px;color:var(--bp-color-canvas);font:inherit;border:0;border-radius:5px;align-self:flex-end;padding:0 16px;font-size:12px;font-weight:700}.mf-template-submit:disabled{opacity:.5}.login-page{box-sizing:border-box;min-height:100%;padding:84px 16px 20px}.login-panel{flex-direction:column;min-height:calc(100% - 12px);display:flex}.login-hero{margin-bottom:20px}.login-title{color:var(--bp-color-ink);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.25}.login-subtitle{max-width:260px;color:var(--bp-color-muted);font-size:13px;line-height:1.55}.login-card{background:var(--bp-color-canvas);border-radius:0;gap:14px;padding:16px;display:grid}.login-field{color:var(--bp-color-muted);gap:8px;font-size:12px;font-weight:600;display:grid}.login-field input{border:1px solid var(--bp-color-hairline);width:100%;height:46px;font:inherit;color:var(--bp-color-ink);background:var(--bp-color-surface-soft);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px}.login-field input:focus{border-color:var(--bp-color-primary);background:var(--bp-color-canvas);box-shadow:0 0 0 3px #11111114}.login-error{min-height:18px;color:var(--bp-color-error);font-size:12px;line-height:18px}.login-submit{background:var(--bp-color-primary);height:48px;color:var(--bp-color-canvas);border:0;border-radius:8px;margin-top:2px;font-size:14px;font-weight:700}.login-submit:disabled{background:var(--bp-color-muted-soft)}.login-agreement{color:var(--bp-color-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.login-agreement input{width:15px;height:15px;accent-color:var(--bp-color-primary);flex:none;margin:1px 0 0}.confirm-card-bubble{gap:8px;min-width:220px;display:grid}.confirm-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.confirm-card-head strong{font-size:13px}.confirm-card-status{background:var(--bp-color-surface-strong);height:22px;color:var(--bp-color-muted);border-radius:11px;flex:none;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.confirm-card-status.status-confirmed{background:var(--bp-color-success-soft);color:var(--bp-color-success)}.confirm-card-status.status-rejected,.confirm-card-status.status-expired,.confirm-card-status.status-revoked{background:var(--bp-color-error-soft);color:var(--bp-color-error)}.confirm-card-content,.confirm-card-meta{font-size:12px;line-height:1.55}.confirm-card-meta{color:var(--bp-color-muted-soft)}.confirm-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-card-actions button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:32px;color:var(--bp-color-body);border-radius:5px;font-size:12px}.confirm-card-actions button:last-child{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.confirm-card-actions button:disabled{opacity:.55}.status-row a.status-item{color:inherit;text-decoration:none}.booking-form-link-row{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:34px;color:var(--bp-color-body);border-radius:5px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.booking-form-link-row em{color:var(--bp-color-muted-soft);font-style:normal}#root{min-height:100vh}.tabbar button.tab{background:var(--bp-color-canvas);cursor:pointer;border:0;font-family:inherit}.city{cursor:pointer}.city-sheet-mask{z-index:100;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.city-sheet{background:var(--bp-color-canvas);box-sizing:border-box;border-radius:8px 8px 0 0;width:min(100vw,430px);max-width:100vw;max-height:72vh;padding:14px 12px 18px;overflow:hidden}.city-sheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:8px;display:flex}.city-sheet-title{color:var(--bp-color-ink);font-size:15px;font-weight:700}.city-sheet-head button{color:var(--bp-color-muted);background:0 0;border:0;font-family:inherit;font-size:12px}.city-current{height:28px;color:var(--bp-color-muted);justify-content:center;align-items:center;margin:-4px 0 10px;font-size:12px;display:flex}.city-region-list{max-height:calc(72vh - 84px);padding-right:2px;overflow-y:auto}.city-region{margin-top:14px}.city-region:first-child{margin-top:0}.city-region h3{color:var(--bp-color-muted);margin:0 0 8px;font-size:12px;font-weight:400;line-height:17px}.city-sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.city-sheet-grid button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);min-width:0;min-height:40px;color:var(--bp-color-body);text-align:center;border-radius:5px;font-family:inherit;font-size:13px}.city-sheet-grid button.active{background:var(--bp-color-primary);border-color:var(--bp-color-primary);color:var(--bp-color-canvas);font-weight:700}.tab.active:after,.primary-tab.active:after,.tabs .tab.active:after{background:var(--primary)}.filter.active,.switch-item.active,.subcat.active,.pd-spec-grid div.active,.category.active,.bottom-action .main-btn,.pd-book-now,.message-tab.active,.chat-row.mine .chat-bubble,.consult-send,.mine-filter-tabs button.active,.patient-toolbar button,.patient-sheet-actions button:last-child,.booking-inline-patient button,.appointment-section-action,.profile-save-button,.review-action,.review-editor>div:last-child button:last-child,.mf-options button.active,.chip.active,.spec-row span.active,.doctor-tags span.active,.doctor-contact-btn:not(.phone-call),.booking-translate-options button.active,.booking-confirm,.success-primary,.mf-options span:first-child,.mf-primary,.login-submit,.confirm-card-actions button:last-child,.city-sheet-grid button.active{border-color:var(--primary);background:var(--primary);color:var(--bp-color-canvas)}.tabbar .tab.active,.patient-info strong em,.patient-actions button,.booking-option-list label strong,.pd-price-line strong,.pd-recommend-price,.booking-price-row strong,.earning-amount{color:var(--primary)}.patient-avatar{background:var(--primary-soft);color:var(--primary)}.login-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-focus)}.login-agreement input,.booking-mode-check input,.booking-option-list input[type=checkbox],.booking-translate-fee input,.booking-notice-check input{accent-color:var(--primary)}.bottom-action .main-btn:active,.pd-book-now:active,.consult-send:active,.patient-toolbar button:active,.patient-sheet-actions button:last-child:active,.booking-inline-patient button:active,.appointment-section-action:active,.profile-save-button:active,.review-action:active,.booking-confirm:active,.mf-primary:active,.login-submit:active,.confirm-card-actions button:last-child:active{border-color:var(--bp-color-primary-active);background:var(--bp-color-primary-active)}.profile-save-button:disabled,.booking-confirm:disabled,.mf-primary:disabled,.login-submit:disabled{border-color:var(--bp-color-primary-disabled);background:var(--bp-color-primary-disabled);color:var(--bp-color-on-primary);opacity:1}.voucher-page{background:var(--color-bg-page,#f7f7f8);padding:16px}.voucher-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #20141714}.voucher-header{color:#fff;background:var(--color-primary,#f6425e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:18px 20px;display:flex}.voucher-header span{font-size:17px;font-weight:700}.voucher-header strong{background:#fff3;border-radius:999px;padding:3px 10px;font-size:13px}.voucher-header small{opacity:.85;width:100%}.voucher-card.verified .voucher-header{background:#8c8c8c}.voucher-qr{place-items:center;min-height:280px;padding:20px 20px 8px;display:grid}.voucher-qr img{width:260px;max-width:100%;height:auto}.voucher-number{text-align:center;padding:8px 20px 20px}.voucher-number span{color:#8c8c8c;font-size:12px;display:block}.voucher-number strong{letter-spacing:1.5px;word-break:break-all;margin-top:6px;font-size:21px;display:block}.voucher-details{border-top:1px dashed #e8e8e8;margin:0;padding:0 20px}.voucher-details div{border-bottom:1px solid #f2f2f2;grid-template-columns:118px 1fr;gap:12px;padding:12px 0;display:grid}.voucher-details dt{color:#8c8c8c;font-size:13px}.voucher-details dd{color:#242424;text-align:right;margin:0;font-size:14px}.voucher-details dd small{color:#666;margin-top:3px;display:block}.voucher-note{color:#777;margin:0;padding:16px 20px 20px;font-size:12px;line-height:1.7}.settings-page{padding:8px 10px 24px}.settings-section{background:var(--bp-color-canvas);border-radius:var(--radius);margin-bottom:10px;padding:0 12px}.settings-section h2{color:var(--bp-color-muted);margin:0;padding:12px 0 8px;font-size:11px;font-weight:500}.settings-row,.settings-link{border-top:1px solid var(--bp-color-hairline-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.settings-row>span{flex-direction:column;flex:1;gap:3px;display:flex}.settings-row strong,.settings-link>span{font-size:13px;font-weight:500}.settings-row em,.settings-link em{color:var(--bp-color-muted-soft);font-size:10px;font-style:normal}.settings-row input{appearance:none;background:var(--bp-color-hairline);border:0;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background .2s;position:relative}.settings-row input:after{background:var(--bp-color-canvas);content:"";border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.settings-row input:checked{background:var(--bp-color-primary)}.settings-row input:checked:after{transform:translate(16px)}.settings-link{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;padding:0}.settings-link img{width:14px;height:14px}.settings-static{cursor:default}.settings-notice{background:var(--bp-color-success-soft);color:var(--bp-color-success);border-radius:5px;margin:0 0 10px;padding:9px 12px;font-size:11px}.settings-logout{border-radius:var(--radius);background:var(--bp-color-canvas);width:100%;height:42px;color:var(--bp-color-primary);border:0;font-size:13px}
