.home-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.logo{font-size:var(--font-lg);font-weight:700;color:var(--color-primary)}.header-actions{display:flex;gap:var(--spacing-sm)}.header-link{color:var(--color-primary);font-size:var(--font-sm);text-decoration:none}.hero{padding:48px var(--spacing-md) 40px;text-align:center}.hero-image{height:180px;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.hero-title{font-size:var(--font-2xl);font-weight:700;line-height:1.4;margin-bottom:var(--spacing-md)}.hero-desc{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.cta-btn{display:block;background:var(--color-primary);color:#fff;padding:16px 24px;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;text-decoration:none;text-align:center;max-width:320px;margin:0 auto var(--spacing-md)}.hero-stats{font-size:var(--font-xs);color:var(--color-text-secondary)}.why-section{padding:40px var(--spacing-md);background:#f8f9fa}.section-title{font-size:var(--font-xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.compare-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.compare-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-card)}.compare-label{font-size:var(--font-md);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.compare-hk{font-size:var(--font-sm);color:var(--color-success);margin-bottom:4px}.compare-vs{font-size:var(--font-xs);color:var(--color-text-secondary);margin:4px 0}.compare-cn{font-size:var(--font-sm);color:var(--color-text-secondary)}.hospital-section{padding:40px var(--spacing-md)}.hospital-logos{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.hospital-badge{background:#e8f0fe;color:var(--color-primary-dark);padding:8px 16px;border-radius:20px;font-size:var(--font-sm);font-weight:500}.bottom-cta{padding:24px var(--spacing-md) 40px}.home-footer{text-align:center;padding:24px var(--spacing-md);font-size:var(--font-xs);color:var(--color-text-secondary)}.home-footer a{color:var(--color-text-secondary);text-decoration:none}.separator{margin:0 8px}.sd-title{font-size:var(--font-xl);padding:var(--spacing-md)}.sd-subtitle{font-size:var(--font-sm);color:var(--color-text-secondary);padding:0 var(--spacing-md) var(--spacing-md)}.package-list{padding:0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.package-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.pkg-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.pkg-hospital{font-weight:600;font-size:var(--font-sm)}.pkg-duration{font-size:var(--font-xs);color:var(--color-text-secondary);background:#f0f0f0;padding:2px 8px;border-radius:8px}.pkg-name{font-size:var(--font-lg);margin-bottom:var(--spacing-xs)}.pkg-price{font-size:var(--font-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.pkg-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.pkg-suitable{font-size:var(--font-xs);color:var(--color-text-secondary);margin-bottom:4px}.pkg-count{font-size:var(--font-xs);color:var(--color-success)}.flow-section{padding:var(--spacing-lg) var(--spacing-md)}.flow-section h3{font-size:var(--font-md);margin-bottom:var(--spacing-md)}.flow-steps{display:flex;align-items:center;gap:0;overflow-x:auto}.flow-step{text-align:center;flex-shrink:0}.flow-num{font-size:24px;margin-bottom:4px}.flow-label{font-size:var(--font-xs);font-weight:600}.flow-time{font-size:11px;color:var(--color-text-secondary)}.flow-arrow{color:var(--color-primary);margin:0 8px}.why-us{padding:var(--spacing-lg) var(--spacing-md);background:#f8f9fa;margin:var(--spacing-md);border-radius:var(--radius-md)}.why-us h3{font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.why-us ul{list-style:none}.why-us li{font-size:var(--font-sm);padding:6px 0}.why-us li:before{content:"✓ ";color:var(--color-success)}.sd-cta{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:60px}.sd-cta .cta-btn{max-width:none;width:100%}.assessment{min-height:100vh;display:flex;flex-direction:column}.progress-bar{height:4px;background:var(--color-border)}.progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-text{text-align:center;font-size:var(--font-xs);color:var(--color-text-secondary);padding:8px 0}.q-block{flex:1;display:flex;flex-direction:column;padding:40px var(--spacing-md)}.q-label{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--spacing-xl)}.q-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.q-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--font-md);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.q-option.selected{border-color:var(--color-primary);background:#e8f0fe}.check-box{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-primary);flex-shrink:0}.q-option.selected .check-box{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.next-btn{margin-top:32px;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;cursor:pointer}.phone-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-md)}.phone-content{background:#fff;border-radius:var(--radius-lg);padding:40px var(--spacing-lg);text-align:center;width:100%;max-width:360px}.phone-content h3{font-size:var(--font-xl);margin-bottom:var(--spacing-sm)}.phone-content p{color:var(--color-text-secondary);font-size:var(--font-sm);margin-bottom:var(--spacing-xs)}.phone-hint{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);font-weight:500}.phone-input{width:100%;padding:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-lg);text-align:center;margin-bottom:var(--spacing-md);outline:none}.phone-input:focus{border-color:var(--color-primary)}.phone-error{color:var(--color-error);font-size:var(--font-xs);margin-bottom:var(--spacing-sm)}.phone-content .cta-btn{width:100%;max-width:none;margin:0}.result{padding-bottom:80px}.result-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.result-header h2{font-size:var(--font-lg)}.best-match{margin:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#e8f0fe,#f0f4ff);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg)}.best-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:var(--font-xs);font-weight:600;margin-bottom:var(--spacing-sm)}.best-match h3{font-size:var(--font-lg);margin-bottom:var(--spacing-xs)}.price{font-size:var(--font-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stars{color:#f9ab00;font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.tag{background:#fff;color:var(--color-primary-dark);padding:4px 10px;border-radius:12px;font-size:var(--font-xs);font-weight:500}.tag.small{font-size:11px;padding:2px 8px}.includes{list-style:none;font-size:var(--font-sm);color:var(--color-text-secondary);line-height:2}.includes li:before{content:"• ";color:var(--color-success)}.note{font-size:var(--font-xs);color:var(--color-warning);margin-top:var(--spacing-sm)}.alt-matches{padding:var(--spacing-md)}.alt-matches h3{font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.alt-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.alt-top{display:flex;justify-content:space-between;margin-bottom:8px}.alt-name{font-size:var(--font-sm);font-weight:600}.alt-price{font-size:var(--font-sm);color:var(--color-primary)}.alt-highlights{display:flex;flex-wrap:wrap;gap:6px}.fee-breakdown{padding:var(--spacing-md)}.fee-breakdown h3{font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.fee-row{display:flex;justify-content:space-between;padding:10px 0;font-size:var(--font-sm);border-bottom:1px solid #f0f0f0}.fee-row.total{font-weight:700;font-size:var(--font-md);border-bottom:none;padding-top:var(--spacing-sm)}.timeline-note{padding:var(--spacing-md)}.timeline-note h3{font-size:var(--font-md);margin-bottom:8px}.timeline-note p{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.8}.result-actions{padding:var(--spacing-md)}.result-actions .cta-btn{max-width:none;width:100%}.loading{text-align:center;padding:80px var(--spacing-md);color:var(--color-text-secondary)}.appointment{padding:var(--spacing-md)}.appointment h2{font-size:var(--font-xl);margin-bottom:var(--spacing-lg)}.consultant-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.consultant-card{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s}.consultant-card.selected{border-color:var(--color-primary);background:#e8f0fe}.c-avatar{font-size:40px;flex-shrink:0;width:56px;text-align:center}.c-info{flex:1;min-width:0}.c-name{font-size:var(--font-md);font-weight:600}.c-title{font-size:var(--font-xs);color:var(--color-text-secondary);font-weight:400}.c-meta{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:2px}.c-expertise{font-size:var(--font-xs);color:var(--color-primary);margin-top:4px}.appointment-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.appointment-form h3{font-size:var(--font-md);margin-bottom:var(--spacing-xs)}.form-input,.form-textarea{width:100%;padding:14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-md);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary)}.form-textarea{height:80px;resize:none}.slot-picker{margin:var(--spacing-xs) 0}.slot-picker label{font-size:var(--font-sm);color:var(--color-text-secondary);display:block;margin-bottom:8px}.slot-options{display:flex;gap:8px}.slot-btn{flex:1;padding:10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--font-sm);cursor:pointer}.slot-btn.active{border-color:var(--color-primary);background:#e8f0fe}.linked-hint{font-size:var(--font-xs);color:var(--color-success)}.submit-btn{max-width:none;width:100%;margin:var(--spacing-sm) 0 0}.submit-note{font-size:var(--font-xs);color:var(--color-text-secondary);text-align:center}.appointment-success{text-align:center;padding-top:120px}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.appointment-success h2{margin-bottom:var(--spacing-sm)}.appointment-success p{color:var(--color-text-secondary)}.success-next{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.login{padding:var(--spacing-lg)}.login-header{text-align:center;padding:60px 0 40px}.login-header h1{font-size:var(--font-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.login-header p{font-size:var(--font-sm);color:var(--color-text-secondary)}.login-form{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.phone-input,.code-input{width:100%;padding:16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-lg);text-align:center;outline:none}.phone-input:focus,.code-input:focus{border-color:var(--color-primary)}.error{color:var(--color-error);font-size:var(--font-xs)}.code-hint{font-size:var(--font-sm);color:var(--color-text-secondary)}.dev-hint{font-size:var(--font-xs);color:var(--color-text-secondary);text-align:center}.cta-btn{display:block;background:var(--color-primary);color:#fff;padding:16px;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;text-align:center;border:none;cursor:pointer;width:100%}.cta-btn:disabled{opacity:.6}.text-btn{display:block;background:none;border:none;color:var(--color-primary);font-size:var(--font-sm);text-align:center;cursor:pointer;width:100%;padding:8px}.text-btn.small{font-size:var(--font-xs);color:var(--color-text-secondary)}.me{padding-bottom:40px}.me-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(135deg,#e8f0fe,#d2e3fc);margin-bottom:var(--spacing-lg)}.avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-info{flex:1}.user-name{font-size:var(--font-lg);font-weight:600}.user-phone{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:4px}.me-menu{margin:0 var(--spacing-md)}.menu-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-text);font-size:var(--font-md)}.menu-icon{font-size:20px}.menu-item span:nth-child(2){flex:1}.arrow{color:var(--color-text-secondary);font-size:20px}.me-actions{padding:var(--spacing-xl) var(--spacing-md)}.logout-btn{width:100%;padding:14px;border:1.5px solid var(--color-error);border-radius:var(--radius-md);background:#fff;color:var(--color-error);font-size:var(--font-md);cursor:pointer}.me-list{padding:0 0 40px}.me-list h2{font-size:var(--font-lg);font-weight:700;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.empty{text-align:center;padding:80px var(--spacing-md)}.empty p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.empty .cta-btn{max-width:200px;margin:0 auto}.list{margin:var(--spacing-sm)}.list-item{display:block;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);text-decoration:none;color:var(--color-text);transition:border-color .15s}.list-item:active{border-color:var(--color-primary)}.item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item-title{font-weight:600;font-size:var(--font-md)}.item-desc{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:4px}.item-date{font-size:var(--font-xs);color:var(--color-text-secondary)}.score{color:var(--color-primary);font-weight:600}.status-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.status-pending{background:#fff3e0;color:#e65100}.status-contacted{background:#e3f2fd;color:#1565c0}.status-signed{background:#e8f5e9;color:#2e7d32}.status-lost{background:#fafafa;color:#9e9e9e}.stage-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#e8f0fe;color:var(--color-primary-dark);font-weight:500}.dashboard{padding-bottom:60px}.dash-top{padding:var(--spacing-md);background:linear-gradient(135deg,#e8f0fe,#d2e3fc);margin-bottom:var(--spacing-md)}.dash-project{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.dash-package{font-size:var(--font-lg);font-weight:700}.dash-status{font-size:var(--font-xs);padding:2px 10px;border-radius:10px;font-weight:500}.status-material_collection{background:#fff;color:var(--color-primary)}.status-booking{background:#fef7e0;color:#e37400}.status-preparation{background:#e8f5e9;color:var(--color-success)}.status-travel{background:#fce8e6;color:var(--color-primary-dark)}.status-report{background:#f3e8fd;color:#7b1fa2}.status-completed{background:#e8f5e9;color:var(--color-success)}.dash-consultant{font-size:var(--font-sm)}.dash-contact{color:var(--color-primary);margin-left:var(--spacing-xs)}.dash-progress{padding:var(--spacing-md)}.dash-progress h3{font-size:var(--font-md);margin-bottom:var(--spacing-md)}.stage-list{display:flex;justify-content:space-between}.stage-item{text-align:center;flex:1}.stage-dot{font-size:18px;margin-bottom:4px}.stage-label{font-size:11px;color:var(--color-text-secondary)}.stage-item.active .stage-dot{color:var(--color-primary)}.stage-item.active .stage-label{color:var(--color-primary);font-weight:600}.stage-item.done .stage-dot{color:var(--color-success)}.dash-todos{padding:var(--spacing-md)}.dash-todos h3{font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.todo-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.todo-item.high{border-left:3px solid var(--color-error)}.todo-check{font-size:20px;color:var(--color-text-secondary);flex-shrink:0}.todo-body{flex:1}.todo-label{font-size:var(--font-sm);font-weight:500}.todo-meta{font-size:var(--font-xs);color:var(--color-text-secondary)}.todo-action{background:var(--color-primary);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--font-xs);cursor:pointer}.dash-fee,.dash-timeline{padding:var(--spacing-md)}.dash-timeline h3{font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.tl-item{display:flex;gap:var(--spacing-sm);padding-bottom:var(--spacing-md)}.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);margin-top:4px;flex-shrink:0}.tl-content{flex:1}.tl-stage{font-size:var(--font-sm);font-weight:500}.tl-remark,.tl-time{font-size:var(--font-xs);color:var(--color-text-secondary)}:root{--color-primary: #1a73e8;--color-primary-dark: #1557b0;--color-success: #0d904f;--color-warning: #f9ab00;--color-error: #d93025;--color-text: #202124;--color-text-secondary: #5f6368;--color-bg: #f5f5f5;--color-white: #ffffff;--color-border: #dadce0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .12);--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 22px;--font-2xl: 28px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{max-width:750px;margin:0 auto;min-height:100vh;background:var(--color-white)}
