:root{color:#1e2522;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2eb;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#c7793729,#0000 26rem),linear-gradient(145deg,#f8f5ed 0%,#e7eee6 42%,#f4f0e8 100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:28px 18px 36px}.hero-screen{flex-direction:column;justify-content:center;gap:20px;display:flex;overflow:hidden}.brand,.step-kicker{color:#9b542a;letter-spacing:0;font-size:13px;font-weight:800}.hero-orbit{aspect-ratio:1;place-items:center;width:min(70vw,300px);margin:10px auto 2px;display:grid;position:relative}.orbit-ring{border:1px solid #2c4a413d;border-radius:50%;position:absolute}.ring-one{inset:12%;transform:rotate(-12deg)scaleX(.82)}.ring-two{inset:2%;transform:rotate(22deg)scaleY(.78)}.orbit-center{aspect-ratio:1;color:#f6e3bd;background:#233a33;border-radius:50%;place-items:center;width:116px;font-size:58px;font-weight:900;display:grid;box-shadow:0 18px 44px #202b2638}h1,h2,h3,p{margin:0}h1{color:#192420;overflow-wrap:anywhere;font-size:clamp(36px,9.5vw,64px);line-height:1.05}h2{color:#17231f;font-size:30px;line-height:1.12}.question-tag{color:#9b542a;vertical-align:middle;background:#9b542a1a;border-radius:999px;align-items:center;min-height:26px;margin-left:10px;padding:4px 9px;font-size:13px;font-weight:900;display:inline-flex}h3{color:#1c2b26;font-size:21px;line-height:1.24}.hero-copy,.muted,.stage-intro,.result-hero p{color:#52625b;font-size:16px;line-height:1.7}.primary-button,.secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{color:#fff8e8;background:#243b34;box-shadow:0 10px 26px #243b3433}.secondary-button{color:#2d3935;background:#ffffffbd;border:1px solid #27363124}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.boundary{color:#58675f;background:#ffffff8a;border:1px solid #243b3424;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:14px;line-height:1.55;display:flex}.field{gap:9px;margin-top:22px;display:grid}.field>span,.lead-form label{color:#40514a;font-size:14px;font-weight:800}input,select,textarea{color:#1f2b27;background:#ffffffc7;border:1px solid #253a3429;border-radius:8px;outline:none;width:100%;min-height:48px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#9b542a;box-shadow:0 0 0 3px #9b542a1f}.segmented,.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented button,.chips button{color:#2f3d38;background:#ffffffa3;border:1px solid #2a3e3726;border-radius:8px;min-height:46px;padding:9px 10px;font-weight:750}.segmented button.selected,.chips button.selected{color:#4a2a13;background:#f2d9aa;border-color:#9a622870}.two-cols{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.stage-progress{color:#9b542a;gap:8px;margin-bottom:22px;font-weight:900;display:grid}.stage-progress>div{background:#253a341f;border-radius:99px;height:8px;overflow:hidden}.stage-progress i{background:#9b542a;border-radius:99px;height:100%;display:block}.stage-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sliders,.question-list{gap:14px;margin:20px 0 24px;display:grid}.single-question{gap:10px;margin:24px 0;display:grid}.multi-hint{color:#68766f;margin-top:10px;font-size:14px;line-height:1.6}.single-question button{color:#2f3d38;text-align:left;background:#ffffffb8;border:1px solid #2a3e3726;border-radius:8px;align-items:center;gap:9px;min-height:56px;padding:13px 14px;font-weight:800;line-height:1.4;display:flex}.single-question button.selected{color:#4a2a13;background:#f2d9aa;border-color:#9a622870;box-shadow:inset 0 0 0 1px #9a62283d}.single-question button svg{color:#7b421f;flex:none}.upload-field{background:#ffffff7a;border:1px dashed #2f7c6e57;border-radius:8px;padding:13px}.upload-field input{background:#ffffffb3}.upload-field small,.uploaded-summary{color:#68766f;font-size:13px;line-height:1.55}.slider-row,.question-card,.chart-card,.diagnosis-card,.lead-form{background:#ffffffb8;border:1px solid #2639331f;border-radius:8px;box-shadow:0 14px 34px #25363114}.slider-row,.question-card{padding:14px}.question-head{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.question-head>span{color:#fff8e8;background:#243b34;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.question-head strong{color:#1d2b27;line-height:1.35}.question-head p{color:#66756e;margin-top:5px;font-size:13px;line-height:1.55}.answer-options{gap:8px;margin-top:12px;display:grid}.answer-options button{color:#2f3d38;text-align:left;background:#ffffffa8;border:1px solid #2a3e3726;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:750;line-height:1.35}.answer-options button.selected{color:#4a2a13;background:#f2d9aa;border-color:#9a622870;box-shadow:inset 0 0 0 1px #9a62283d}.slider-top,.chart-title,.form-title{align-items:center;gap:9px;display:flex}.slider-top b{color:#9b542a;margin-left:auto;font-size:20px}.key-pill{--key-color:#243b34;background:var(--key-color);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}input[type=range]{accent-color:#9b542a;min-height:24px;margin:14px 0 8px;padding:0}.range-labels{color:#68766f;justify-content:space-between;font-size:13px;display:flex}.nav-actions{justify-content:space-between;gap:12px;display:flex}.nav-actions button{flex:1}.result-screen{gap:16px;display:grid}.need-gauge{background:#ffffffb8;border:1px solid #2639331f;border-radius:8px;place-items:center;min-height:154px;padding:12px 14px 4px;display:grid;position:relative;box-shadow:0 14px 34px #25363114}.need-gauge svg{width:min(100%,280px)}.gauge-track{fill:none;stroke:#253a3421;stroke-width:18px;stroke-linecap:round}.gauge-value{fill:none;stroke:#b75e2a;stroke-width:18px;stroke-linecap:round}.need-gauge>div{justify-items:center;gap:2px;display:grid;position:absolute;top:58px;left:0;right:0}.need-gauge strong{color:#243b34;font-size:44px;line-height:1}.need-gauge span{color:#68766f;font-size:13px;font-weight:900}.result-hero{gap:9px;padding-top:10px;display:grid}.chart-card{padding:14px;overflow:hidden}.chart-title,.form-title{color:#263b35;margin-bottom:10px;font-weight:900}.kline-chart,.radar-chart{width:100%;display:block}.grid-line,.radar-ring,.radar-axis{stroke:#27373224;fill:none}.axis-label,.stage-label,.score-label,.radar-label{fill:#66756e;font-size:12px;font-weight:700}.kline-path{fill:none;stroke:#243b34;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.wick{stroke:#243b345c;stroke-width:2px}.candle.rising{fill:#bd6838}.candle.falling{fill:#526e85}.score-dot{fill:#f9edcf;stroke:#243b34;stroke-width:3px}.radar-area{fill:#b75e2a38;stroke:#b75e2a;stroke-width:3px}.diagnosis-card{gap:14px;padding:16px;display:grid}.method-section{background:#ffffffb8;border:1px solid #2639331f;border-radius:8px;gap:13px;padding:16px;display:grid;box-shadow:0 14px 34px #25363114}.method-head{gap:8px;display:grid}.method-head p,.method-note{color:#52625b;line-height:1.7}.method-grid{gap:10px;display:grid}.method-card{border:1px solid #2a3e371f;border-left:4px solid var(--method-color);background:#fafcf9b8;border-radius:8px;gap:8px;padding:13px;display:grid}.method-card.priority{background:#f2d9aa5c;border-color:#9b542a33}.method-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.method-top span{background:var(--method-color);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.method-top b{color:#fff8e8;background:#9b542a;border-radius:999px;padding:6px 9px;font-size:12px}.method-card h4{color:#1f302b;margin:0;font-size:17px}.method-card p{color:#52625b;line-height:1.65}.method-tool{color:#233a33;font-weight:900;line-height:1.45}.method-card small{color:#68766f;line-height:1.55}.method-note{background:#2f7c6e14;border-left:4px solid #2f7c6e;border-radius:8px;padding:11px 12px;font-size:14px}.diag-grid{grid-template-columns:1fr;gap:9px;display:grid}.diag-grid div{background:#f2d9aa47;border-radius:8px;padding:12px}.diag-grid span,.course-box span{color:#68766f;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.diag-grid strong,.course-box strong{color:#21332d;font-size:17px}.diagnosis-card p{color:#52625b;line-height:1.75}.diagnosis-card .first-step{color:#263b35;background:#f2d9aa40;border-radius:8px;padding:12px;font-weight:850}.signs{flex-wrap:wrap;gap:8px;display:flex}.signs span{color:#374840;background:#eff3ee;border:1px solid #2a3e371f;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.course-box{background:#9b542a14;border-left:4px solid #9b542a;border-radius:8px;padding:12px}.lead-form{gap:12px;padding:16px;display:grid}.lead-form label{gap:8px;display:grid}.uploaded-summary{background:#2f7c6e12;border:1px solid #2f7c6e29;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.uploaded-summary svg{color:#2f7c6e;flex:none}.text-button{color:#52625b;background:0 0;border:0;min-height:44px;font-weight:800}@media (width>=720px){.screen{padding:42px 28px 56px}.segmented,.chips{grid-template-columns:repeat(3,minmax(0,1fr))}.diag-grid{grid-template-columns:1.3fr 1fr 1fr}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
