: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-primary-tint:#fff1f3;--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-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-strong:#f2f2f2;--bp-color-legal-link:#428bff;--bp-color-scrim:#000;--bp-color-surface-card:var(--bp-color-canvas);--bp-color-on-primary:var(--bp-color-canvas);--bp-color-on-dark:var(--bp-color-canvas);--bp-color-star-rating:var(--bp-color-ink);--bp-space-page:12px;--bp-space-section:8px;--bp-card-padding:12px;--bp-radius-card:5px;--bp-radius-button:5px;--bp-radius-pill:999px;--bp-header-height:52px;--bp-search-height:36px;--bp-search-radius:18px;--bp-button-height:42px;--bp-font-assist:12px;--bp-font-body:14px;--bp-font-subtitle:16px;--bp-font-title:18px;--bp-font-card-title:15px;--bp-font-card-extra:12px;--bp-font-card-body:13px;--bp-font-card-description:12px;--bp-shadow-card:0 2px 8px #2222220f;--bp-shadow-sheet:0 -4px 18px #22222214;--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:var(--bp-radius-card)}*{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:var(--bp-header-height);--title-header-h:var(--bp-header-height);--search-header-h:var(--bp-header-height);--search-control-h:var(--bp-search-height);--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(--bp-space-page) var(--bp-space-page) 16px;position:absolute;overflow:auto}.phone:has(>.app-header)>.scroll{top:var(--header-h)}.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:8px;padding-bottom:8px}.app-header-search.app-header-search-plain{grid-template-columns:minmax(0,1fr);padding-left:12px;padding-right:12px}.app-header-search-plain .header-left,.app-header-search-plain .header-actions{display:none}.app-header-search-plain .search{grid-column:1}.app-header-search-input{background:var(--bg);grid-template-columns:34px 1fr auto;gap:8px;padding-top:8px;padding-bottom:8px}.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:var(--bp-search-radius);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:var(--bp-search-radius);background:var(--bp-color-canvas);color:var(--bp-color-muted-soft);text-align:left;grid-column:3;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;display:flex}.header-search-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:18px;animation:.45s cubic-bezier(.22,.61,.36,1) header-search-placeholder-in;overflow:hidden}@keyframes header-search-placeholder-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search img{opacity:.55;flex:none;width:15px;height:15px}.search{cursor:pointer}.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(--bp-radius-card);padding:var(--bp-card-padding);margin-bottom:var(--bp-space-section)}.card-head{justify-content:space-between;align-items:center;gap:10px;height:32px;display:flex}.card-title,.section-title,.mine-title{font-size:var(--bp-font-card-title);color:var(--bp-color-ink);font-weight:600}.card-title{flex:none;align-items:center;display:flex}.section-title,.mine-title{margin-bottom:8px}.card-note{font-size:var(--bp-font-card-extra);color:var(--bp-color-muted-soft);white-space:nowrap;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}.project-detail-scroll>[hidden],.bottom-action[hidden]{display:none!important}.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:0 0 16px}.home-hero-banner{background:var(--bp-color-primary-soft);width:100%;height:min(80vw,344px);margin:0;position:relative;overflow:hidden}.home-hero-track{width:100%;height:100%;display:flex}.home-hero-track.is-transitioning{transition:transform .52s}.category-section{z-index:4;background:var(--bp-color-canvas);border-radius:12px;margin:-86px 10px 10px;padding:18px 12px 12px;position:relative}.home-hero-image{background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0;display:block}.home-hero-image>img{width:100%;height:auto;display:block}.home-hero-toolbar{z-index:5;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;height:52px;padding:8px 14px;display:grid;position:absolute;top:0;left:0;right:0}.home-hero-toolbar button,.home-hero-toolbar>a{height:36px;box-shadow:none;color:var(--bp-color-muted);background:#ffffffe0;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:10px;height:6px}.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-search-placeholder-window{flex:1;min-width:0;height:18px;display:block;overflow:hidden}.home-search-placeholder-track{will-change:transform;flex-direction:column;width:100%;display:flex}.home-search-placeholder-item{text-overflow:ellipsis;white-space:nowrap;flex:0 0 18px;height:18px;font-size:12px;line-height:18px;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.home-search-placeholder-track{transition:none!important}}.home-hero-notice{justify-content:center;align-items:center;width:36px;display:flex}.home-hero-notice img{width:16px;height:19px}.service-status-row{padding-top:4px}.mine-more-section{padding-top:0;padding-bottom:0}.mine-more-section .mine-line{color:var(--bp-color-body);text-decoration:none}.home-hero-dots{z-index:4;gap:7px;display:flex;position:absolute;bottom:96px;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:11px 2px;display:grid}.entry{text-align:center;min-width:0;font:inherit;color:var(--bp-color-body);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.icon{background:0 0;border-radius:0;justify-content:center;align-items:center;width:55px;height:55px;margin:0;display:flex}.icon img{object-fit:contain;opacity:1;border-radius:0;width:55px;height:55px}.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;min-height:28px;margin-bottom:8px;display:flex}.block-head h2{margin:0 0 4px;font-size:15px;font-weight:600}.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}.scroll.home-v2>.home-block{border-radius:var(--radius);background:var(--bp-color-canvas);margin:0 0 8px;padding:12px 15px}.scroll.home-v2>.home-ad-banner{margin:0 12px 8px}.home-org-item{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px;padding:0 0 9px;display:grid}.home-institution-list>.analytics-exposure-item:last-child .home-org-item{border-bottom:0;padding-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{border-radius:5px;width:70px;height:70px}.mini-img img{opacity:.55;width:38px;height:38px}.home-org-img img{object-fit:contain;opacity:1;width:100%;height:100%}.home-org-info{min-width:0}.home-org-name{color:var(--bp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.home-org-rating,.doctor-mini-rating{min-width:0;color:var(--bp-color-muted-soft);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.home-org-rating-stars,.doctor-mini-rating-stars{align-items:center;gap:1px;display:flex}.home-org-rating-stars img,.doctor-mini-rating-stars img{flex:none;width:8px;height:8px}.home-org-rating>span:last-child{text-overflow:ellipsis;white-space:nowrap;margin-left:1px;overflow:hidden}.home-org-desc{color:var(--bp-color-muted-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.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:56px minmax(0,1fr);align-items:start;gap:8px;padding:0 0 9px;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{color:var(--bp-color-ink);flex:none;font-size:15px;font-weight:600}.doctor-mini-clinic{min-width:0;color:var(--bp-color-muted-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.4;overflow:hidden}.doctor-mini-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.doctor-mini-tags span{background:var(--bp-color-primary-soft);height:21px;color:var(--bp-color-primary);white-space:nowrap;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.doctor-mini-tags span.tone-red{color:#b42332;background:#fff3f4;border:1px solid #ffd9dd}.doctor-mini-tags span.tone-orange{color:#b97a3e;background:#fff7ef}.doctor-mini-tags span.tone-pink{color:#e7697c;background:#fff5f6}.doctor-mini-tags span.tone-neutral{color:#858585;background:#f7f7f7}.doctor-avatar{background:var(--bp-color-surface-strong);border-radius:5px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.doctor-avatar img{object-fit:cover;border-radius:5px;width:100%;height:100%}.doctor-mini-specialty{color:var(--bp-color-muted-soft);margin-top:4px;font-size:12px;line-height:1.4}.doctor-mini-list>.analytics-exposure-item:last-child .doctor-mini{border-bottom:0;padding-bottom:0}.home-institution-list .home-org-name{color:var(--bp-color-ink);font-size:14px;font-weight:400}.home-institution-list .home-org-desc{color:var(--bp-color-muted-soft);margin-top:3px;font-size:12px;line-height:1.35}.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}.products-primary-nav{z-index:20;align-items:center;height:40px;margin-bottom:6px;display:flex;position:relative}.products-primary-tabs-wrap{flex:1;min-width:0;margin:0;padding-right:34px}.products-primary-tabs-wrap:after{right:30px}.products-primary-title{min-width:0;color:var(--bp-color-ink);flex:1;align-items:center;font-size:14px;font-weight:600;display:flex}.products-primary-expand{z-index:22;background:var(--bp-color-canvas);border:0;justify-content:center;align-items:center;width:34px;height:40px;display:flex;position:absolute;top:0;right:0}.products-primary-expand img{opacity:.62;filter:brightness(.65);width:10px;height:7px;transition:transform .2s}.products-primary-expand img.expanded{transform:rotate(180deg)}.products-primary-overlay{z-index:21;top:40px;right:calc(-1 * var(--bp-space-page));left:calc(-1 * var(--bp-space-page));flex-direction:column;height:calc(100vh - 40px);display:flex;position:absolute}.products-primary-dropdown{padding:10px var(--bp-space-page) 15px;background:var(--bp-color-page-background);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.products-primary-dropdown button{border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:33px;color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;border:0;font-size:12px;overflow:hidden}.products-primary-dropdown button.active{background:var(--bp-color-primary-soft);color:#b42332}.products-primary-backdrop{background:#0000006b;border:0;flex:1;min-height:0}.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;position:relative}.project-summary-price-badge{color:#fff;background:#f6425ecc;border-radius:0 0 0 12px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:400;line-height:1.2;position:absolute;top:0;right:0}.project-summary-price-badge.limited{background:#ed6a3acc}.home-project-list{gap:12px}.project-summary-card-compact{border:0}.project-summary-card-compact .project-summary-media{aspect-ratio:auto;border:0;border-radius:5px 5px 0 0;height:90px;overflow:hidden}.project-summary-card-compact .project-summary-body{box-sizing:border-box;border:1px solid var(--bp-color-hairline-soft);border-top:0;border-radius:0 0 5px 5px;gap:2px;padding:10px}.project-summary-card-compact .project-summary-title{min-height:39px;margin-top:-5px;font-size:14px;font-weight:400;line-height:1.4}.project-summary-card-compact .project-summary-description{font-size:12px;line-height:1.4}.project-summary-card-compact .project-summary-footer{align-items:flex-end;padding-top:5px}.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{min-width:0;color:var(--primary);white-space:nowrap;flex-direction:column;font-size:12px;line-height:16px;display:flex}.project-summary-footer b span{white-space:nowrap}.project-summary-footer b small{color:var(--bp-color-muted-soft);white-space:nowrap;margin-top:-1px;font-size:10px;font-weight:400}.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}.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;position:relative}.pd-hero-dots{z-index:3;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pd-hero-dots button{background:#ffffffa6;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .2s}.pd-hero-dots button.active{background:var(--bp-color-primary);width:15px}.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-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pd-title-row .pd-title{flex:1;min-width:0}.pd-favorite{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:28px;color:var(--bp-color-muted);border-radius:14px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:10px;display:flex}.pd-favorite img{width:14px;height:14px}.pd-favorite.active{border-color:var(--bp-color-primary);background:var(--bp-color-primary-soft);color:var(--bp-color-primary)}.pd-favorite:disabled{opacity:.55}.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-logo.has-logo{background:#fff}.pd-logo .media-image{object-fit:contain;width:100%;height:100%}.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-module-compact{padding-top:9px!important;padding-bottom:9px!important}.pd-module-compact .pd-buy-notice-list div{padding:5px 0}.pd-module-compact .pd-subtitle{margin-top:3px}.pd-practitioner-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pd-practitioner-card-list .doctor-line{border:1px solid var(--bp-color-hairline-soft);border-radius:8px;align-items:flex-start;padding:9px}.pd-practitioner-card-list .doctor-consult{display:none}.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}.message-detail-page{padding:10px 12px 24px}.message-detail-card{border-radius:var(--radius);background:var(--bp-color-canvas);padding:18px 16px}.message-detail-card h2{color:var(--bp-color-ink);margin:0;font-size:16px;line-height:1.45}.message-detail-card time{color:var(--bp-color-muted-soft);margin-top:6px;font-size:11px;display:block}.message-detail-card p{color:var(--bp-color-body);white-space:pre-wrap;margin:18px 0 0;font-size:13px;line-height:1.8}.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 78px}.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}.appointment-progress-section p{color:var(--bp-color-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.appointment-progress-track{grid-template-columns:repeat(5,1fr);padding-top:3px;display:grid;position:relative}.appointment-progress-track:before{background:var(--bp-color-hairline);content:"";height:1px;position:absolute;top:14px;left:10%;right:10%}.appointment-progress-step{z-index:1;color:var(--bp-color-muted-soft);flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.appointment-progress-step>span{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.appointment-progress-step>em{white-space:nowrap;font-size:9px;font-style:normal}.appointment-progress-step.done>span,.appointment-progress-step.current>span{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.appointment-progress-step.current>em{color:var(--bp-color-primary)}.appointment-submission-entry{text-align:left;background:0 0;border:0;width:100%;padding:10px 0;display:block}.appointment-submission-entry>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-submission-entry strong{font-size:12px;font-weight:500}.appointment-submission-entry em{color:var(--bp-color-muted);font-size:11px;font-style:normal}.appointment-submission-entry small{color:var(--bp-color-muted-soft);margin-top:5px;font-size:10px;display:block}.appointment-submission-entry:disabled{opacity:.65}.appointment-bottom{gap:8px;padding:5px 10px}.appointment-contact{width:38px;height:50px;color:var(--bp-color-ink);background:0 0;border:0;flex-direction:column;flex:0 0 38px;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;text-decoration:none;display:flex}.appointment-contact img{width:21px;height:21px}.appointment-contact.disabled{opacity:.45;pointer-events:none}.appointment-bottom-actions{flex:1;min-width:0;height:42px;display:flex}.appointment-bottom-actions button{border:1px solid var(--bp-color-primary);background:var(--bp-color-canvas);min-width:0;height:42px;color:var(--bp-color-primary);flex:1;font-size:12px}.appointment-bottom-actions .refund-action{border-radius:var(--bp-radius-control) 0 0 var(--bp-radius-control)}.appointment-bottom-actions .voucher-action{border-radius:0 var(--bp-radius-control) var(--bp-radius-control) 0;background:var(--bp-color-primary);color:var(--bp-color-canvas);margin-left:-1px}.appointment-bottom-actions button:disabled{opacity:.45}.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;font-size:13px}.mine-line-button em{font-size:13px}.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-date-value{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);min-width:0;height:38px;color:var(--bp-color-ink);font:inherit;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.patient-date-value.placeholder{color:var(--bp-color-muted-soft)}.patient-date-value i{color:var(--bp-color-muted);font-size:18px;font-style:normal}.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}.birthday-picker-mask{z-index:130}.birthday-picker-sheet{padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bp-color-page-background)}.birthday-picker-month{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 6px;display:grid}.birthday-picker-month select{border:1px solid var(--bp-color-hairline-soft);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:38px;color:var(--bp-color-ink);font:inherit;text-align:center;padding:0 12px}.birthday-picker-weekdays,.birthday-picker-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.birthday-picker-weekdays{height:32px;color:var(--bp-color-muted);align-items:center;font-size:11px}.birthday-picker-days{gap:4px 2px}.birthday-picker-days>span,.birthday-picker-days>button{height:38px}.birthday-picker-days>button{border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);color:var(--bp-color-ink);font:inherit;border:0;padding:0;font-size:13px}.birthday-picker-days>button.selected{color:var(--bp-color-primary);background:#f6425e1a;font-weight:600}.birthday-picker-days>button:disabled{color:var(--bp-color-muted-soft);opacity:.45;background:0 0}.birthday-picker-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.birthday-picker-actions button{border:1px solid var(--bp-color-primary);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:40px;color:var(--bp-color-primary);font:inherit}.birthday-picker-actions button:last-child{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.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{background:0 0;border-radius:0;padding:0;overflow:hidden}.profile-recommend-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-recommend-column{align-content:start;gap:12px;min-width:0;display:grid}.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}.profile-phone-code{grid-template-columns:minmax(0,1fr) 92px;gap:6px;display:grid}.profile-phone-code button,.profile-phone-bind{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:32px;color:var(--bp-color-primary);font:inherit;border-radius:5px;font-size:11px}.profile-phone-bind{background:var(--bp-color-surface-soft);width:100%;margin:8px 0 4px}.profile-phone-code button:disabled,.profile-phone-bind:disabled{color:var(--bp-color-muted)}.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}.mine-page .profile-recommend-section{box-shadow:none;background:0 0;border:0;border-radius:0}.mine-page .profile-recommend-list .project-summary-card-compact .project-summary-body{border:0}.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%)}.clinic-detail-tabs .tab{background:0 0;border:0;font-family:inherit}.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-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-primary);background:var(--bp-color-primary-soft);border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;display:flex}.filters,.switch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.filter,.switch-item{border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);gap:4px;min-width:0;height:32px;padding:0 7px;font-size:11px}.filter span,.switch-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter img,.switch-item img{opacity:.68;flex:none;width:9px;height:6px}.filter.active,.switch-item.active{border-color:var(--bp-color-primary-soft);color:var(--bp-color-primary);background:#f6425e14}.org-list,.doctor-list{gap:var(--bp-space-section);background:0 0;display:grid;overflow:visible}.org-item.clinic-list-card,.doctor-list-card{padding:var(--bp-card-padding);border-radius:var(--bp-radius-card);background:var(--bp-color-canvas);border:0;grid-template-columns:82px minmax(0,1fr);gap:11px;display:grid}.clinic-media-column,.doctor-media-column{flex-direction:column;align-items:center;min-width:0;display:flex}.clinic-cover-link{background:0 0;border:0;width:82px;padding:0}.clinic-cover-link .org-cover{width:82px;height:72px}.clinic-side-rating,.doctor-side-rating{min-height:18px;color:var(--bp-color-muted);align-items:center;gap:3px;margin-top:4px;font-size:10px;display:flex}.clinic-side-rating .stars,.doctor-side-rating .stars{gap:0;display:flex}.clinic-side-rating .stars img,.doctor-side-rating .stars img{width:8px;height:8px}.clinic-media-column .org-consult,.doctor-media-column .doctor-consult{box-sizing:border-box;border-radius:var(--bp-radius-control);background:var(--bp-color-primary);width:100%;height:25px;color:var(--bp-color-on-primary);border:0;justify-content:center;margin-top:4px;font-size:11px}.org-info,.doctor-list-info{min-width:0}.org-info .org-main-link{width:100%;display:block}.org-name,.doctor-list-name{font-size:14px;font-weight:600}.org-info .org-mini-projects,.doctor-list-info .org-mini-projects{margin-top:8px;overflow-x:auto}.doctor-list-avatar{border:0;width:64px;height:64px;padding:0}.doctor-list-avatar img{width:54px;height:54px}.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}.case-link{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.case-detail-scroll{padding-bottom:24px}.case-detail-gallery{gap:8px;padding:12px;display:flex;overflow-x:auto}.case-detail-image{aspect-ratio:4/3;border-radius:10px;width:100%;min-width:100%;overflow:hidden}.case-detail-image .media-image{object-fit:cover;width:100%;height:100%}.case-detail-content h1{margin:0 0 8px;font-size:20px;line-height:1.4}.case-detail-content p{white-space:pre-wrap;color:var(--bp-color-text-secondary);margin:14px 0 0;line-height:1.75}.case-related-card button{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:13px 0;display:flex}.case-related-card button:last-child{border-bottom:0}.case-related-card button span{color:var(--bp-color-muted)}.case-related-card button strong{flex:1;min-width:0;font-size:14px}.case-related-card button i{color:var(--bp-color-muted);margin-left:auto;font-style:normal}.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 10px}.doctor-bottom .review-action{width:auto;min-width:82px;color:var(--bp-color-muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;display:flex}.doctor-bottom .review-action img{width:18px;height:18px}.doctor-bottom .review-count{color:var(--bp-color-muted-soft)}.doctor-bottom .contact-actions{flex:1;min-width:0;height:40px;display:flex}.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-bottom .doctor-contact-btn{box-sizing:border-box;border:1px solid var(--bp-color-primary);border-radius:var(--bp-radius-control) 0 0 var(--bp-radius-control);height:40px;font-weight:500}.doctor-contact-btn.phone-call{border:1px solid var(--bp-color-primary);border-radius:0 var(--bp-radius-control) var(--bp-radius-control) 0;background:var(--bp-color-canvas);color:var(--bp-color-primary);margin-left:-1px}.doctor-contact-btn.disabled{opacity:.55;pointer-events:none}.doctor-bottom .doctor-contact-btn.phone-call{flex:1;width:auto;height:40px;position:static;overflow:visible}.doctor-contact-btn img{filter:brightness(0)invert();width:18px;height:18px}.doctor-contact-btn.phone-call img{filter:invert(34%)sepia(79%)saturate(2412%)hue-rotate(325deg)brightness()contrast(94%);opacity:1}.doctor-profile-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.doctor-follow{border:1px solid var(--bp-color-primary);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:27px;color:var(--bp-color-primary);padding:0 10px;font-size:11px}.doctor-follow.active{background:var(--bp-color-primary-soft);border-color:var(--bp-color-primary-soft)}.org-follow{border:1px solid var(--bp-color-primary);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:27px;color:var(--bp-color-primary);white-space:nowrap;padding:0 10px;font-size:11px}.org-follow.active{background:var(--bp-color-primary-soft);border-color:var(--bp-color-primary-soft)}.pd-limited-countdown{color:var(--bp-color-primary)!important;text-decoration:none!important}.banner .dots button{border:0;padding:0}.booking-scroll{color:inherit;font-size:inherit;padding-bottom:16px;display:block;bottom:60px}.booking-product{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.booking-product-img{border-radius:var(--bp-radius-card);background:var(--bp-color-surface-strong);justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.booking-product-img img{opacity:1;object-fit:cover;width:100%;height:100%}.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:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.booking-product-spec{color:var(--bp-color-muted);margin-bottom:7px;font-size:11px}.booking-product-amount{color:var(--bp-color-muted);align-items:baseline;gap:4px;font-size:11px;display:flex}.booking-dual-money{color:var(--bp-color-body);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.booking-dual-money strong{color:var(--bp-color-primary);font-size:13px;font-weight:600}.booking-dual-money i{color:var(--bp-color-muted-soft);margin:0 2px;font-style:normal}.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{height:30px;color:var(--bp-color-body);grid-template-columns:28px 32px 28px;justify-content:end;align-items:center;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-patient-manage{color:var(--bp-color-primary);background:0 0;border:0;padding:0;font-size:11px}.booking-patient-note{white-space:normal;padding:0 0 7px}.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-date-control{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.booking-date-control>button:first-child{min-width:0;color:var(--bp-color-ink);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.booking-date-control>button:first-child.placeholder{color:var(--bp-color-muted-soft)}.booking-date-control>button:first-child span{color:var(--bp-color-muted);margin-left:5px}.booking-date-clear{border:0;border-left:1px solid var(--bp-color-hairline-soft);color:var(--bp-color-primary);font:inherit;background:0 0;flex:none;padding:2px 0 2px 8px}.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}.booking-calendar-mask{z-index:120}.booking-calendar-sheet{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:var(--bp-color-page-background)}.booking-calendar-month{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;height:40px;display:grid}.booking-calendar-month strong{color:var(--bp-color-ink);font-size:14px;font-weight:600}.booking-calendar-month button{height:36px;color:var(--bp-color-body);background:0 0;border:0;font-family:inherit;font-size:24px}.booking-calendar-month button:disabled{color:var(--bp-color-muted-soft);opacity:.45}.booking-calendar-weekdays,.booking-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar-weekdays{height:32px;color:var(--bp-color-muted);align-items:center;font-size:11px}.booking-calendar-days{gap:4px 2px}.booking-calendar-days>span,.booking-calendar-days>button{height:45px}.booking-calendar-days>button{border-radius:var(--bp-radius-control);color:var(--bp-color-muted-soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 0;font-family:inherit;display:flex}.booking-calendar-days>button strong{font-size:13px;font-weight:500;line-height:17px}.booking-calendar-days>button i{color:var(--bp-color-primary);font-size:8px;font-style:normal;line-height:11px}.booking-calendar-days>button:not(:disabled){background:var(--bp-color-canvas);color:var(--bp-color-ink)}.booking-calendar-days>button.selected{color:var(--bp-color-primary);background:#f6425e1a}.booking-calendar-days>button.selected strong{font-weight:600}.booking-calendar-days>button.used{opacity:.45}.booking-calendar-tip{height:32px;color:var(--bp-color-muted-soft);justify-content:center;align-items:flex-end;font-size:10px;display:flex}.booking-calendar-tip span{background:var(--bp-color-primary);border-radius:50%;width:6px;height:6px;margin:0 4px 3px 0}.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}.mf-template-fields+.mf-template-fields{border-top:1px solid var(--bp-color-hairline-soft);margin-top:12px;padding-top:12px}.mf-confirmation-row{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;color:var(--bp-color-body);font:inherit;text-align:left;background:0 0;align-items:baseline;gap:4px;padding:10px 0;font-size:12px;display:flex}.mf-confirmation-row:last-child{border-bottom:0}.mf-confirmation-row strong{color:var(--bp-color-primary);font-weight:500}.mf-confirmation-check{border:1px solid var(--bp-color-hairline);color:#fff;border-radius:3px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;display:inline-flex}.mf-confirmation-check.checked{border-color:var(--bp-color-primary);background:var(--bp-color-primary)}.mf-reader-mask{z-index:100;background:#0000006b;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.mf-reader-sheet{border-radius:var(--bp-radius-sheet);background:var(--bp-color-canvas);width:100%;max-height:82%;padding:14px}.mf-reader-title{color:var(--bp-color-ink);margin-bottom:10px;font-size:15px;font-weight:700}.mf-reader-scroll{border:1px solid var(--bp-color-hairline);border-radius:var(--bp-radius-card);background:var(--bp-color-surface-soft);height:min(56vh,430px);color:var(--bp-color-body);white-space:pre-wrap;padding:12px;font-size:12px;line-height:1.8;overflow-y:auto}.mf-reader-scroll em{color:var(--bp-color-muted-soft);text-align:center;margin-top:28px;font-style:normal;display:block}.mf-reader-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mf-reader-actions button{border:1px solid var(--bp-color-hairline);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:38px;color:var(--bp-color-body);font:inherit}.mf-reader-actions button:last-child{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:#fff}.mf-reader-actions button:disabled{border-color:var(--bp-color-hairline);background:var(--bp-color-surface-strong);color:var(--bp-color-muted-soft)}.login-page{box-sizing:border-box;min-height:100%;padding:12px 14px 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:var(--bp-radius-card);gap:14px;padding:16px;display:grid}.login-mode-tabs{border-bottom:1px solid var(--bp-color-hairline);grid-template-columns:repeat(2,1fr);display:grid}.login-mode-tabs button{height:40px;color:var(--bp-color-muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px}.login-mode-tabs button.is-active{border-bottom-color:var(--bp-color-primary);color:var(--bp-color-ink);font-weight:700}.login-mode-heading{border-bottom:1px solid var(--bp-color-hairline);justify-content:space-between;align-items:center;min-height:40px;display:flex}.login-mode-heading strong{font-size:16px}.login-mode-heading button,.login-switch{color:var(--bp-color-muted);background:0 0;border:0;font-size:12px}.login-switch{justify-self:center;padding:2px 8px}.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-alipay-submit{margin-top:0}.login-divider{color:var(--bp-color-muted);align-items:center;gap:12px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{background:var(--bp-color-hairline);content:"";flex:1;height:1px}.login-code-row{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.login-code-row button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);color:var(--bp-color-primary);font:inherit;border-radius:8px;font-size:12px}.login-code-row button:disabled{color:var(--bp-color-muted)}.login-phone-submit{background:var(--bp-color-primary)}.message-item{box-sizing:border-box;background:var(--bp-color-canvas);width:100%;color:inherit;font:inherit;text-align:left;border:0}.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}.filter-sheet{max-height:min(78vh,620px);padding-bottom:0}.filter-sheet-body{padding:2px 16px 14px;overflow-y:auto}.filter-sheet-group{border-bottom:1px solid var(--bp-color-hairline-soft);padding:12px 0}.filter-sheet-group:last-child{border-bottom:0}.filter-sheet-group h3{color:var(--bp-color-ink);margin:0 0 10px;font-size:13px;font-weight:600}.filter-sheet-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.filter-sheet-options button{border-radius:var(--bp-radius-control);background:var(--bp-color-surface-strong);min-height:34px;color:var(--bp-color-muted);border:0;padding:6px 8px;font-size:12px}.filter-sheet-options button.selected{color:var(--bp-color-primary);background:#f6425e17}.filter-sheet-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bp-color-hairline-soft);grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-sheet-actions button{border:1px solid var(--bp-color-primary);border-radius:var(--bp-radius-control);background:var(--bp-color-canvas);height:40px;color:var(--bp-color-primary);font-size:13px}.filter-sheet-actions button:last-child{background:var(--bp-color-primary);color:var(--bp-color-canvas)}.nearby-clinics-section{margin-top:10px}.nearby-clinics-divider{color:var(--bp-color-muted);align-items:center;gap:10px;margin:8px 0 5px;display:flex}.nearby-clinics-divider span{background:var(--bp-color-hairline);flex:1;height:1px}.nearby-clinics-divider strong{font-size:12px;font-weight:500}.nearby-clinics-section>p{color:var(--bp-color-muted-soft);margin:0 0 8px;font-size:11px;line-height:1.5}.scroll.org-page{background:var(--bp-color-page-background);padding:6px 12px 16px}.org-page .filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px}.org-page .filter{background:var(--bp-color-canvas);min-width:0;height:29px;color:var(--bp-color-muted);border:1px solid #ececec;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:12px;display:flex}.org-page .filter img{opacity:.55;width:7px;height:5px}.org-page .filter.active{color:var(--bp-color-ink);background:#f1f1f1;border-color:#b8b8b8}.org-page .filter.active img{opacity:1}.org-page .org-list{gap:10px}.org-page .org-item.clinic-list-card{border-radius:var(--bp-radius-card);background:var(--bp-color-canvas);border:0;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px}.org-page .clinic-media-column,.org-page .clinic-cover-link{width:60px}.org-page .clinic-cover-link .org-cover{border-radius:5px;width:60px;height:60px}.org-page .clinic-side-rating{flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:0;margin-top:4px;font-size:10px;line-height:1}.org-page .clinic-side-rating .stars img{width:8px;height:8px}.org-page .clinic-media-column .org-consult{box-sizing:border-box;border:1px solid var(--bp-color-primary);background:var(--bp-color-canvas);width:52px;height:22px;min-height:22px;color:var(--bp-color-primary);border-radius:11px;justify-content:center;margin-top:9px;padding:0;font-size:11px;line-height:1}.org-page .org-name{color:var(--bp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.org-page .clinic-location-row{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.org-page .org-location{min-width:0;color:var(--bp-color-muted-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.org-page .region-label{background:var(--bp-color-primary-soft);height:17px;color:var(--bp-color-primary);border-radius:3px;flex:none;align-items:center;padding:0 5px;font-size:10px;display:flex}.org-page .org-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex;overflow:visible}.org-page .org-tags span{white-space:nowrap;border:0;border-radius:5px;align-items:center;height:21px;padding:0 8px;font-size:11px;display:flex}.org-page .org-tags span.tone-red{box-sizing:border-box;color:#b42332;background:#fff3f4;border:1px solid #ffd9dd}.org-page .org-tags span.tone-pink{color:#e7697c;background:#fff5f6}.org-page .org-tags span.tone-blue{color:#7698b6;background:#f5faff}.org-page .org-tags span.tone-purple{color:#927fad;background:#faf7ff}.org-page .org-tags span.tone-orange{color:#b97a3e;background:#fff7ef}.org-page .org-tags span.tone-neutral{color:#858585;background:#f7f7f7}.org-page .org-goodat{color:var(--bp-color-muted-soft);margin-top:4px;font-size:12px;line-height:1.4}.org-page .matched-doctors{color:var(--bp-color-primary);margin-top:4px;font-size:11px;line-height:1.4}.org-page .org-info .org-mini-projects{gap:0;width:100%;height:56px;margin-top:10px;overflow-x:auto}.org-page .org-mini-project{flex:0 0 60px;width:60px;margin-right:8px;font-size:12px}.org-page .org-mini-project-media{border-radius:5px;width:60px;height:40px;margin-bottom:4px}.org-page .entity-list-state{border-radius:var(--bp-radius-card);border:0;min-height:120px}.org-page .nearby-clinics-section{margin-top:16px}.org-page .nearby-clinics-divider{gap:9px;margin:0}.org-page .nearby-clinics-divider span{background:#dfdfdf}.org-page .nearby-clinics-divider strong{color:var(--bp-color-ink);font-size:15px;font-weight:400}.org-page .nearby-clinics-section>p{color:#aaa;text-align:center;margin:3px 2px 9px;font-size:11px;line-height:1.5}.filter-sheet-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-sheet-group-head h3{margin-bottom:10px}.filter-sheet-group-head>button{height:24px;color:var(--bp-color-muted);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:10px;padding:0;font-size:11px;display:flex}.filter-sheet-group-head>button img{width:8px;height:6px;transition:transform .2s}.filter-sheet-group-head>button img.expanded{transform:rotate(180deg)}.filter-sheet-mask{z-index:110;background:#0000006b}.city-sheet.filter-sheet{max-height:78vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;flex-direction:column;display:flex}.filter-sheet .city-sheet-head{height:29px;min-height:29px;margin-bottom:0}.filter-sheet .city-sheet-title{font-size:16px}.filter-sheet .city-sheet-head button{font-size:13px}.filter-sheet-body{max-height:calc(78vh - 90px);padding:0}.filter-sheet-group{border:0;margin-top:13px;padding:0}.filter-sheet-group h3{margin:0 0 8px;font-size:14px;font-weight:400}.filter-sheet-group-head h3,.filter-sheet-group-head>button{margin-bottom:8px}.filter-sheet-options{gap:7px}.filter-sheet-options button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:33px;min-height:33px;color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 6px;font-size:12px;overflow:hidden}.filter-sheet-options button.selected{color:var(--bp-color-ink);background:#f1f1f1;border-color:#b8b8b8;font-weight:600}.filter-sheet-actions{border:0;gap:8px;margin-top:14px;padding:0;display:flex}.filter-sheet-actions button{border-color:var(--bp-color-hairline);border-radius:var(--bp-radius-button);height:38px;color:var(--bp-color-ink);flex:1;font-size:13px}.filter-sheet-actions button:last-child{border-color:var(--bp-color-primary);background:var(--bp-color-primary);color:var(--bp-color-canvas)}.mine-filter-tabs,.mine-list-state,.appointment-card,.favorite-card,.consultation-row,.profile-edit-section,.settings-section,.patient-card{border-radius:var(--bp-radius-card)}.appointment-card,.favorite-card,.consultation-row{padding:var(--bp-card-padding)}.favorite-list,.review-list,.consultation-list,.faq-list{gap:var(--bp-space-section)}.mine-list-state{justify-content:center;align-items:center;min-height:120px;padding:20px 12px;display:flex}.profile-edit-section h2,.settings-section h2{font-size:var(--bp-font-card-title);font-weight:600}.patient-card{background:var(--bp-color-canvas)}.patient-sheet{border-radius:var(--bp-radius-sheet) var(--bp-radius-sheet) 0 0}.mf-notice,.mf-related,.mf-template-card,.voucher-card,.consult-profile,.distribution-detail-section,.withdraw-detail-card{border-radius:var(--bp-radius-card)}.mf-bottom{height:auto;padding:10px var(--bp-space-page) calc(10px + env(safe-area-inset-bottom))}.mf-secondary,.mf-primary,.mf-template-submit{border-radius:var(--bp-radius-control);font-weight:500}.voucher-card{box-shadow:var(--bp-shadow-card);overflow:hidden}.consult-profile{padding:var(--bp-card-padding);align-items:center}.consult-avatar img{object-fit:cover;width:100%;height:100%}.consult-name{font-weight:600}.consult-input{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.distribution-detail-section,.withdraw-detail-card{padding:var(--bp-card-padding)}.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}.account-links-page{padding:8px 10px 24px}.account-link-status{border-top:1px solid var(--bp-color-hairline-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.account-link-status span{gap:4px;display:grid}.account-link-status strong{font-size:13px;font-weight:500}.account-link-status em{color:var(--bp-color-muted-soft);font-size:10px;font-style:normal}.account-link-status b{background:var(--bp-color-surface-soft);color:var(--bp-color-muted);border-radius:10px;padding:4px 8px;font-size:10px;font-weight:500}.account-link-status b.is-linked{background:var(--bp-color-success-soft);color:var(--bp-color-success)}.account-link-form,.account-action-card{padding-bottom:12px}.account-link-form label{color:var(--bp-color-muted);gap:6px;margin-top:10px;font-size:11px;display:grid}.account-link-form input{box-sizing:border-box;border:1px solid var(--bp-color-hairline);background:var(--bp-color-surface-soft);width:100%;height:40px;color:var(--bp-color-ink);font:inherit;border-radius:6px;outline:none;padding:0 10px}.account-link-code{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.account-link-code button{border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);color:var(--bp-color-primary);border-radius:6px;font-size:11px}.account-action-card p{color:var(--bp-color-muted);margin:0;font-size:11px;line-height:1.6}.account-link-button,.account-alipay-button,.account-merge-button{background:var(--bp-color-ink);width:100%;height:42px;color:var(--bp-color-canvas);border:0;border-radius:6px;margin-top:12px;font-size:13px;font-weight:600}.account-alipay-button{background:var(--bp-color-primary)}.account-merge-button{background:var(--bp-color-error)}.account-link-button:disabled,.account-alipay-button:disabled,.account-merge-button:disabled{opacity:.5}.products-page.scroll{background:var(--bp-color-page-background);padding:6px 12px 16px}.products-page .products-primary-nav{height:34px;margin-bottom:6px}.products-page .products-primary-tabs-wrap{padding-right:42px}.products-page .products-primary-tabs-wrap:after{width:24px;right:22px}.products-page .products-primary-title{height:34px;font-size:14px}.products-page .products-primary-expand{background:var(--bp-color-page-background);width:28px;height:34px;right:-6px}.products-page .products-primary-expand img{opacity:.75;filter:brightness(.55);width:10px;height:7px}.products-page .products-primary-overlay{height:calc(100vh - 34px);top:34px;left:-12px;right:-12px}.products-page .products-primary-dropdown{gap:7px;padding:10px 12px 15px}.products-page .products-primary-dropdown button{box-sizing:border-box;border:1px solid var(--bp-color-hairline);background:var(--bp-color-canvas);height:33px;color:var(--bp-color-muted);border-radius:5px;padding:0 6px;font-size:12px}.products-page .products-primary-dropdown button.active{color:#b42332;background:#fff3f4;border-color:#ffd9dd;font-weight:600}.products-page .primary-tabs{gap:24px;height:34px;padding-right:42px}.products-page .primary-tab{height:34px;font-size:14px;line-height:34px}.products-page .subcats-fade{height:26px;margin:0 0 6px;overflow:hidden}.products-page .subcats-fade:after{width:24px}.products-page .subcats{gap:8px;height:32px;padding-right:24px}.products-page .subcat{background:var(--bp-color-canvas);height:26px;color:var(--bp-color-muted);border:0;border-radius:5px;padding:0 10px;font-size:12px}.products-page .subcat.active{background:var(--bp-color-canvas);color:var(--bp-color-primary);border:0}.products-page .info{border-radius:5px;margin-bottom:8px;padding:12px}.products-page .info-head{margin-bottom:8px}.products-page .info-title{font-size:15px;font-weight:600}.products-page .project-result-card{border-radius:5px;margin-bottom:8px;padding:12px}.products-page .switch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid;overflow:visible}.products-page .switch-item{box-sizing:border-box;background:var(--bp-color-canvas);min-width:0;height:29px;color:var(--bp-color-muted);border:1px solid #ececec;border-radius:6px;justify-content:center;gap:3px;padding:0 5px;font-size:12px}.products-page .switch-item img{opacity:.55;width:7px;height:5px}.products-page .switch-item.active{color:var(--bp-color-ink);background:#f1f1f1;border-color:#b8b8b8}.products-page .switch-item.active img{opacity:1}.products-page .entity-list--2{gap:12px}.products-page .entity-list-state{background:0 0;border:0;min-height:120px}.project-detail-page .project-detail-scroll{background:var(--bp-color-surface-soft);padding:0 10px 16px}.project-detail-page .pd-hero-wrap{background:var(--bp-color-surface-strong);width:calc(100% + 20px);min-height:200px;margin:0 -10px;position:relative;overflow:hidden;height:200px!important}.project-detail-page .pd-hero{touch-action:pan-y;border-radius:0;width:100%;height:100%;margin:0;overflow:hidden}.project-detail-page .pd-hero-track{will-change:transform;width:100%;height:100%;transition:transform .4s;display:flex}.project-detail-page .pd-hero-track.no-transition{transition:none}.project-detail-page .pd-hero-slide{border-radius:0;flex:0 0 100%;width:100%;height:100%}.project-detail-page .pd-hero-slide .media-image{opacity:1;object-fit:cover;width:100%;height:100%}.project-detail-page .pd-hero-dots{bottom:29px}.project-detail-page .pd-main{z-index:4;border-radius:10px 10px var(--bp-radius-card) var(--bp-radius-card);margin:-35px -2px 6px;padding:9px 12px;position:relative;overflow:hidden}.project-detail-page .project-detail-scroll>.card:not(.pd-main){padding:var(--bp-card-padding);margin-bottom:6px;margin-left:-2px;margin-right:-2px}.project-detail-page .pd-price-line{box-sizing:border-box;background:var(--bp-color-canvas);align-items:flex-end;height:35px;margin:-9px -12px 4px;padding-left:12px;position:relative;overflow:hidden}.project-detail-page .pd-price-line.has-price-extra{height:49px}.project-detail-page .pd-price-left{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;padding-bottom:2px;display:flex}.project-detail-page .pd-price-values{align-items:baseline;min-width:0;display:flex}.project-detail-page .pd-price-values>span{margin-left:0}.project-detail-page .pd-price-cny,.project-detail-page .pd-price-jpy{white-space:nowrap;align-items:baseline;display:inline-flex}.project-detail-page .pd-price-cny{color:var(--bp-color-primary)}.project-detail-page .pd-price-cny b{margin-right:3px;font-size:14px;font-weight:700}.project-detail-page .pd-price-cny strong{color:inherit;font-size:26px;font-weight:700;line-height:1}.project-detail-page .pd-price-jpy{color:var(--bp-color-muted-soft);margin-left:6px}.project-detail-page .pd-price-jpy b{margin-right:3px;font-size:12px;font-weight:400}.project-detail-page .pd-price-jpy strong{color:inherit;font-size:16px;font-weight:400}.project-detail-page .pd-price-type{box-sizing:border-box;background:var(--bp-color-primary-soft);height:16px;color:var(--bp-color-primary);border-radius:4px;flex:none;align-self:center;align-items:center;padding:0 5px;font-size:9px;display:inline-flex;margin-left:5px!important}.project-detail-page .pd-price-loading{color:var(--bp-color-primary);font-size:15px;font-weight:600}.project-detail-page .pd-price-extra{align-items:center;gap:5px;min-width:0;margin-top:1px;display:flex}.project-detail-page .pd-market-price{color:var(--bp-color-muted-soft);flex:none;margin:0;font-size:11px;line-height:1.2;text-decoration-line:line-through;text-decoration-color:#b8b0b3;text-decoration-thickness:1px}.project-detail-page .pd-limited-countdown{white-space:nowrap;align-items:center;gap:3px;min-width:0;margin:0;font-size:9px;display:flex;color:var(--bp-color-primary)!important}.project-detail-page .pd-limited-countdown i{font-style:normal}.project-detail-page .pd-limited-countdown b{font-variant-numeric:tabular-nums;font-weight:600}.project-detail-page .pd-price-meta{box-sizing:border-box;min-width:60px;height:35px;color:var(--bp-color-primary);font-size:var(--bp-font-card-extra);white-space:nowrap;background:#fbf5f6;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;padding:0 12px 0 6px;display:flex;position:relative}.project-detail-page .pd-price-curve{object-fit:fill;width:42px;height:35px;position:absolute;top:0;left:-42px}.project-detail-page .pd-price-line.has-price-extra .pd-price-meta{align-self:flex-start}.project-detail-page .pd-price-meta span{z-index:1;color:inherit;margin:0;position:relative}.project-detail-page .pd-title{margin-bottom:1px;font-size:16px;font-weight:700;line-height:1.3}.project-detail-page .pd-rating-row{align-items:center;gap:9px;min-height:24px;margin-top:1px;display:flex}.project-detail-page .pd-rating-row .pd-subtitle{min-width:0;color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;overflow:hidden}.project-detail-page .pd-rating{color:var(--bp-color-muted-soft);flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.project-detail-page .pd-rating-stars{gap:2px;display:flex}.project-detail-page .pd-rating-stars img{width:11px;height:11px}.project-detail-page .pd-guarantees{height:24px;color:var(--bp-color-muted);align-items:center;gap:14px;font-size:12px;display:flex}.project-detail-page .pd-guarantees>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.project-detail-page .pd-guarantees>span img{width:14px;height:14px}.project-detail-page .pd-favorite{height:24px;color:var(--bp-color-muted-soft);background:0 0;border:0;border-radius:0;gap:4px;margin-left:auto;padding:0;font-size:11px}.project-detail-page .pd-favorite img{width:16px;height:16px}.project-detail-page .pd-favorite.active{color:#d99a00;background:0 0;border:0}.project-detail-page .pd-spec-heading{justify-content:space-between;align-items:center;display:flex}.project-detail-page .pd-spec-toggle{color:var(--bp-color-muted-soft);font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 8px;padding:0;font-size:11px;display:flex}.project-detail-page .pd-spec-toggle:disabled{opacity:1}.project-detail-page .pd-spec-toggle img{width:9px;height:6px}.project-detail-page .pd-spec-grid{gap:7px;display:flex;position:relative;overflow:hidden}.project-detail-page .pd-spec-grid:not(.expanded):after{background:linear-gradient(90deg, #fff0, var(--bp-color-canvas) 62%);content:"";pointer-events:none;width:26px;height:40px;position:absolute;top:0;right:0}.project-detail-page .pd-spec-grid.expanded{grid-template-columns:repeat(4,77.5px);display:grid;overflow:visible}.project-detail-page .pd-spec-grid>div{box-sizing:border-box;border-radius:var(--bp-radius-card);flex:0 0 77.5px;justify-content:center;align-items:center;width:77.5px;min-width:77.5px;height:40px;min-height:40px;padding:4px 6px;display:flex}.project-detail-page .pd-spec-grid strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.project-detail-page .pd-clinic-tags span{background:var(--bp-color-primary-soft);height:21px;color:var(--bp-color-primary);border:0;border-radius:5px}.project-detail-page .pd-related-doctor{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;padding:9px 0}.project-detail-page .pd-related-doctor:last-child{border-bottom:0}.project-detail-page .pd-bottom{gap:6px}.project-detail-page .pd-contact{gap:4px}.project-detail-page .pd-contact button,.project-detail-page .pd-contact a{gap:4px;width:38px;height:50px;font-size:12px}.project-detail-page .pd-contact img{width:22px;height:22px}.project-detail-page .pd-pay{height:50px}.project-detail-page .pd-pay-cell{gap:3px;height:50px;padding:0 10px}.project-detail-page .pd-pay-label{flex:none;width:26px;font-size:12px}.project-detail-page .pd-pay-amount{text-align:left;align-items:flex-start;min-width:0}.profile-phone{background-color:var(--bp-color-page-background);background-image:linear-gradient(180deg,#f7f7f900 48%,var(--bp-color-page-background) 100%),url(/images/profile-header-bg.png);background-position:top,top;background-repeat:no-repeat,no-repeat;background-size:100% 250px,100% 250px}.phone.profile-phone:has(>.app-header)>.mine-page{top:0}.profile-phone>.app-header{box-shadow:none;background:0 0;transition:background-color .18s,box-shadow .18s}.profile-phone:has(>.mine-page.is-header-scrolled)>.app-header{background:#fff;box-shadow:0 2px 5px #0000000f}.mine-page{padding:calc(var(--header-h) + 8px) 10px 60px;background:0 0}.mine-overview-card{border-radius:var(--bp-radius-card);box-shadow:none;background:#fff;margin:-6px 0 8px;padding:10px 12px 9px}.mine-profile-row{align-items:center;gap:12px;padding:2px 0 5px;display:flex}.mine-profile-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;margin:0;padding:0;display:flex}.mine-profile-row .profile-avatar{background:#ffffffb8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.mine-profile-row .profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.mine-profile-row .profile-info{flex-direction:column;flex:1;min-width:0;display:flex}.mine-profile-row .profile-name{color:var(--bp-color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.mine-profile-row .profile-meta{color:var(--bp-color-muted);margin-top:3px;font-size:12px}.mine-profile-actions{flex:none;align-items:center;gap:6px;display:flex}.mine-profile-actions button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:flex}.mine-profile-actions img{width:24px;height:24px;display:block}.mine-overview-stats{background:#f7f7f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 0;display:grid}.mine-overview-stats button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0 3px;display:flex}.mine-overview-stats strong,.mine-overview-stats span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mine-overview-stats strong{color:var(--bp-color-ink);font-size:14px;line-height:1.15}.mine-overview-stats span{color:var(--bp-color-muted);margin-top:4px;font-size:12px}.mine-overview-card .mine-notice{color:var(--bp-color-muted);text-align:center;margin:6px 0 0;font-size:11px}.mine-page .mine-section{margin-bottom:8px}.mine-page .service-status-row .status-item[href="/#/consultation"] img{opacity:1}.mine-page>.mine-section{background:#fff;border-radius:5px;padding:12px}.mine-page>.appointment-section{padding-bottom:10px}.mine-page .mine-title{margin-bottom:8px;font-size:15px;font-weight:600}.mine-page .mine-list>.mine-line{border-bottom:1px solid var(--bp-color-hairline-soft);min-height:38px;padding:0}.mine-page .mine-list>.mine-line:last-child{border-bottom:0}.mine-page .mine-list>.mine-line>span{align-items:center;min-width:0;display:flex}.mine-page .mine-list>.mine-line em{max-width:165px;color:var(--bp-color-muted-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mine-page .mine-list>.mine-line img{width:12px;height:12px}.promotion-qr-phone>.scroll{background:linear-gradient(#edf9ff 0,#f4fbff 58%,#fbfdff 100%);padding:0 0 76px}.promotion-hero-wrap{width:100%;height:190px;position:relative;overflow:hidden}.promotion-hero{object-fit:cover;width:100%;height:190px;display:block}.promotion-hero-fade{background:linear-gradient(#edf9ff00,#edf9ff2e 42%,#edf9ffc7 78%,#edf9ff);height:55px;position:absolute;bottom:0;left:0;right:0}.promotion-content{z-index:2;margin-top:-46px;padding:0 16px 18px;position:relative}.promotion-qr-card{text-align:center;background:#fff;border-radius:14px;padding:17px 14px 14px;box-shadow:0 8px 20px #2d488a2e}.promotion-qr-card h2{color:var(--bp-color-primary);margin:0 0 12px;font-size:16px;font-weight:600}.promotion-qr-image{width:215px;height:215px;margin:0 auto;display:block}.promotion-qr-card p{color:var(--bp-color-muted);margin:9px 0 0;font-size:12px}.promotion-state{height:215px;color:var(--bp-color-muted-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.promotion-state button{background:var(--bp-color-primary);color:#fff;border:0;border-radius:14px;height:28px;padding:0 12px;font-size:12px}.promotion-state-error{color:var(--bp-color-error)}.promotion-tips{color:var(--bp-color-muted);padding:21px 5px 10px}.promotion-tips>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.promotion-tips h2{color:var(--bp-color-ink);margin:0;font-size:16px;font-weight:600}.promotion-tips button{color:var(--bp-color-primary);background:0 0;border:0;padding:0;font-size:12px}.promotion-tips p{margin:6px 0 0;font-size:12.5px;line-height:1.55}.promotion-actions{z-index:25;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:#f7fcfff5;border-top:1px solid #ffffffdb;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:0;left:0;right:0}.promotion-actions button{border-radius:21px;height:41px;font-size:14px;font-weight:600}.promotion-actions button:first-child{border:1px solid var(--bp-color-primary);color:var(--bp-color-primary);background:#fff}.promotion-actions button:last-child{color:#fff;background:linear-gradient(#ff8094,#f6425e);border:0;box-shadow:0 4px 10px #c328464d}.promotion-actions button:disabled{opacity:.45}.profile-edit-page{background:var(--bp-color-page-background);padding:10px}.profile-edit-page>.profile-edit-section{border-radius:var(--bp-radius-card);background:#fff;margin-bottom:8px;padding:12px}.profile-edit-page>.profile-edit-section h2{color:var(--bp-color-ink);margin:0 0 6px;font-size:15px;font-weight:600}.profile-avatar-options{border-bottom:1px solid var(--bp-color-hairline-soft);scrollbar-width:none;gap:10px;width:100%;padding:6px 2px 10px;display:flex;overflow-x:auto}.profile-avatar-options::-webkit-scrollbar{display:none}.profile-avatar-options button{background:0 0;border:2px solid #0000;border-radius:50%;width:68px;min-width:68px;height:68px;margin:0;padding:0;position:relative;overflow:visible}.profile-avatar-options button.selected{border-color:var(--bp-color-primary)}.profile-avatar-options img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.profile-avatar-options button span{background:var(--bp-color-primary);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:flex;position:absolute;bottom:-1px;right:-2px}.profile-edit-page .profile-edit-field{border:0;border-bottom:1px solid var(--bp-color-hairline-soft);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.profile-edit-page .profile-edit-field:last-child{border-bottom:0}.profile-edit-page .profile-edit-field>span{width:90px;color:var(--bp-color-muted);flex:none;font-size:12px}.profile-edit-page .profile-edit-field input,.profile-edit-page .profile-edit-field select{width:auto;min-width:0;height:36px;color:var(--bp-color-body);font:inherit;text-align:right;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:12px}.profile-edit-page .profile-edit-field select{direction:rtl}.profile-edit-page .profile-edit-field input:focus,.profile-edit-page .profile-edit-field select:focus{outline:0}.profile-choice-field{cursor:pointer}.profile-choice-field em{min-width:0;color:var(--bp-color-body);text-align:right;flex:1;justify-content:flex-end;align-items:center;font-size:12px;font-style:normal;display:flex}.profile-choice-field em.placeholder{color:var(--bp-color-muted-soft)}.profile-choice-field em b{color:var(--bp-color-muted-soft);margin-left:6px;font-size:15px;font-weight:400}.profile-select-field{cursor:pointer;position:relative}.profile-select-field>em{min-width:0;color:var(--bp-color-body);text-align:right;flex:1;justify-content:flex-end;align-items:center;font-size:12px;font-style:normal;display:flex}.profile-select-field>em.placeholder{color:var(--bp-color-muted-soft)}.profile-select-field>em b{color:var(--bp-color-muted-soft);margin-left:6px;font-size:15px;font-weight:400}.profile-edit-page .profile-select-field>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-edit-page>.profile-edit-notice{border-radius:var(--bp-radius-card);background:var(--bp-color-success-soft);color:var(--bp-color-success);margin:6px 0 8px;padding:8px;font-size:12px}.profile-edit-page>.profile-save-button{border-radius:var(--bp-radius-button);background:var(--bp-color-primary);color:#fff;border:0;width:100%;height:42px;margin:10px 0 0;font-size:14px}.phone-bind-page{background:var(--bp-color-page-background);padding:10px}.phone-bind-card{border-radius:var(--bp-radius-card);background:#fff;padding:12px}.phone-bind-card>div,.phone-bind-card>label{border-bottom:1px solid var(--bp-color-hairline-soft);align-items:center;gap:10px;min-height:44px;display:flex}.phone-bind-card>label:last-child{border-bottom:0}.phone-bind-card>div>span,.phone-bind-card>label>span{width:90px;color:var(--bp-color-muted);flex:none;font-size:12px}.phone-bind-card>div>em{min-width:0;color:var(--bp-color-body);text-align:right;flex:1;font-size:12px;font-style:normal}.phone-bind-card>label>input,.phone-code-row{flex:1;min-width:0}.phone-bind-card input{height:36px;color:var(--bp-color-body);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:12px}.phone-code-row{align-items:center;gap:6px;display:flex}.phone-code-row input{flex:1;min-width:0}.phone-code-row button{border:1px solid var(--bp-color-primary);height:30px;color:var(--bp-color-primary);background:#fff;border-radius:15px;flex:none;padding:0 9px;font-size:12px}.phone-code-row button:disabled{border-color:var(--bp-color-hairline);color:var(--bp-color-muted-soft)}.phone-bind-notice{background:var(--bp-color-success-soft);color:var(--bp-color-success);border-radius:4px;margin-top:8px;padding:8px;font-size:12px}.phone-bind-submit{border-radius:var(--bp-radius-button);background:var(--bp-color-primary);color:#fff;border:0;width:100%;height:42px;margin-top:12px;font-size:14px}.phone-bind-submit:disabled{opacity:.55}.doctor-page.scroll{background:var(--bp-color-page-background);padding:6px 12px 16px}.doctor-page>.filters{gap:5px;margin-bottom:4px}.doctor-page>.filters .filter{height:29px;color:var(--bp-color-muted);background:#fff;border:1px solid #ececec;border-radius:6px;gap:3px;padding:0 5px;font-size:12px}.doctor-page>.filters .filter img{opacity:.55;width:7px;height:5px}.doctor-page>.filters .filter.active{color:var(--bp-color-ink);background:#f1f1f1;border-color:#b8b8b8}.doctor-page>.filters .filter.active img{opacity:1}.doctor-page>.doctor-list{background:0 0;border-radius:0;gap:10px;display:grid;overflow:visible}.doctor-page .doctor-list-card{border-radius:var(--bp-radius-card);background:#fff;border:0;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px;display:grid}.doctor-page .doctor-media-column{flex-direction:column;align-items:center;width:58px;display:flex}.doctor-page .doctor-list-avatar{background:var(--bp-color-surface-strong);border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;display:flex;overflow:hidden}.doctor-page .doctor-list-avatar img{object-fit:cover;border-radius:50%;width:46px;height:46px;display:block}.doctor-page .doctor-side-rating{width:100%;min-height:0;color:var(--bp-color-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:4px;font-size:10px;line-height:1;display:flex}.doctor-page .doctor-side-rating .stars{justify-content:center;align-items:center;gap:1px;display:flex}.doctor-page .doctor-side-rating .stars img{width:8px;height:8px}.doctor-page .doctor-media-column .doctor-consult{box-sizing:border-box;border:1px solid var(--bp-color-primary);width:52px;height:22px;color:var(--bp-color-primary);background:#fff;border-radius:11px;justify-content:center;align-items:center;margin-top:9px;padding:0;font-size:11px;line-height:1;display:flex}.doctor-page .doctor-list-info{min-width:0}.doctor-page .doctor-list-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.doctor-page .doctor-list-title-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.doctor-page .doctor-list-name{min-width:0;max-width:45%;color:var(--bp-color-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:15px;font-weight:600;overflow:hidden}.doctor-page .doctor-list-org{min-width:0;color:var(--bp-color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.4;display:block;overflow:hidden}.doctor-page .doctor-list-skill{color:var(--bp-color-muted);margin-top:1px;font-size:12px;line-height:1.4}.doctor-page .doctor-list-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.doctor-page .doctor-list-meta span{background:var(--bp-color-primary-tint);height:21px;color:var(--bp-color-primary);white-space:nowrap;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;display:flex}.doctor-page .doctor-list-info .org-mini-projects{scrollbar-width:none;gap:8px;width:100%;margin:5px 0 0;display:flex;overflow-x:auto}.doctor-page .doctor-list-info .org-mini-projects::-webkit-scrollbar{display:none}.doctor-page .doctor-list-info .org-mini-project{flex:0 0 60px;width:60px}.doctor-page .doctor-list-info .org-mini-project-media,.doctor-page .doctor-list-info .org-mini-project img{width:60px;height:40px}
