*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.container{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:32px 24px;box-shadow:0 2px 8px #0000001a}h2{margin-bottom:16px;font-size:24px}h3{margin-bottom:12px;font-size:20px;font-weight:400}h4{color:#666;margin-bottom:8px;font-size:16px}p{color:#555;margin-bottom:16px;font-size:16px;line-height:1.5}.btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 20px;font-size:16px;transition:background .2s;display:block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#3f8ae0}.btn-primary:hover:not(:disabled){background:#3578c4}.btn-option{color:#333;text-align:left;background:#f0f2f5;margin-bottom:8px}.btn-option:hover:not(:disabled){background:#e4e6ea}.btn-large{padding:16px 24px;font-size:17px}.progress-info{color:#888;margin-bottom:8px;font-size:14px}.progress-bar{background:#e0e0e0;border-radius:3px;width:100%;height:6px;margin-bottom:20px}.progress-fill{background:#3f8ae0;border-radius:3px;height:100%;transition:width .3s}.block-title{color:#3f8ae0;margin-bottom:12px}.question-text{margin-bottom:20px}.options{flex-direction:column;gap:8px;display:flex}.result-section{margin-bottom:24px}.score{color:#888;font-size:14px}.btn-back{color:#3f8ae0;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:15px}.btn-back:hover{text-decoration:underline}.btn-secondary{color:#333;background:#f0f2f5;margin-top:12px}.btn-secondary:hover:not(:disabled){background:#e4e6ea}.recommendations-nav{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.scheme-stage{margin-top:24px}.stage-title{color:#3f8ae0;margin-bottom:12px;font-size:18px;font-weight:600}.product-card{background:#f8f9fa;border-radius:12px;margin-bottom:12px;padding:16px}.product-name{color:#333;margin-bottom:8px;font-size:17px;font-weight:600}.product-description{color:#555;margin-bottom:8px;font-size:14px;line-height:1.5}.product-dosage{color:#3f8ae0;margin-bottom:10px;font-size:14px;font-weight:500}.btn-buy{color:#fff;text-align:center;background:#4caf50;border-radius:8px;width:auto;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-block}.btn-buy:hover{background:#43a047}.bloodwork-group{margin-top:20px}.group-title{color:#333;margin-bottom:8px;font-size:17px;font-weight:600}.group-note{color:#888;font-size:14px;font-weight:400}.test-list{padding:0;list-style:none}.test-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.test-name{color:#333;font-size:15px}.test-norm{color:#888;text-align:right;flex-shrink:0;font-size:13px}.consultation-footer{color:#2e7d32;background:#e8f5e9;border-radius:10px;margin-top:24px;padding:16px;font-size:14px;line-height:1.5}.hrt-status{border-radius:12px;margin-bottom:20px;padding:20px}.hrt-status h3{margin-bottom:8px;font-size:18px;font-weight:600}.hrt-status p{margin-bottom:0;font-size:15px}.hrt-status-red{color:#c62828;background:#ffebee}.hrt-status-red h3{color:#c62828}.hrt-status-yellow{color:#f57f17;background:#fff8e1}.hrt-status-yellow h3{color:#f57f17}.hrt-status-green{color:#2e7d32;background:#e8f5e9}.hrt-status-green h3{color:#2e7d32}.hrt-section{margin-top:24px}.hrt-section-title{margin-bottom:12px;font-size:16px;font-weight:600}.hrt-preferred{color:#2e7d32}.hrt-good{color:#333}.hrt-bad{color:#c62828}.hrt-not-recommended{border-left:3px solid #ef9a9a}.hrt-reason{color:#c62828;margin-bottom:0;font-size:13px;font-style:italic}.hrt-transdermal-reason{color:#2e7d32;margin-bottom:12px;font-size:14px;font-style:italic}.hrt-list{margin-bottom:12px;padding-left:20px;list-style:outside}.hrt-list li{color:#333;padding:4px 0;font-size:15px}.hrt-notes{background:#fff3e0;border-radius:10px;margin-top:20px;padding:16px}.hrt-notes h4{color:#e65100;margin-bottom:8px}.hrt-notes p{color:#bf360c;margin-bottom:0;font-size:14px}.survey-chooser{flex-direction:column;gap:12px;display:flex}.btn-survey-choice{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:20px 16px;transition:border-color .2s,background .2s;display:flex}.btn-survey-choice:hover{background:#f0f6ff;border-color:#3f8ae0}.survey-choice-icon{font-size:32px}.survey-choice-title{color:#333;font-size:17px;font-weight:600}.survey-choice-desc{color:#888;font-size:14px}.article-content{color:#333;white-space:pre-line;font-size:15px;line-height:1.7}
