:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#667085;--blue:#0071e3;--border:#e8edf4}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1120px,92%);margin:auto}.nav{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.02em;font-size:22px;font-weight:800}.hero{text-align:center;background:radial-gradient(circle at 50% 15%,#e8f3ff 0,#f7f9fd 42%,#f5f7fb 70%);place-items:center;min-height:76vh;display:grid}.hero-inner{max-width:880px}.eyebrow{border:1px solid var(--border);color:#475467;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;display:inline-flex}.hero h1{letter-spacing:-.05em;margin:24px 0 16px;font-size:clamp(42px,7vw,78px);line-height:1.02}.hero p{color:var(--muted);font-size:clamp(18px,2.2vw,24px);line-height:1.6}.hero-actions{flex-direction:column;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-note{color:var(--muted);font-size:14px}.trust-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e8edf4e6;border-radius:24px;width:min(760px,100%);margin:34px auto 0;padding:20px;box-shadow:0 18px 45px #11182712}.trust-panel h2{letter-spacing:.02em;color:#344054;margin:0 0 14px;font-size:15px;font-weight:700}.trust-tags{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trust-tag{border:1px solid var(--border);color:#111827;background:#fff;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:12px 10px;font-size:14px;font-weight:700;display:flex}.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0071e32e}.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn.secondary{color:var(--text);border:1px solid var(--border);background:#fff}.section{padding:80px 0}.section-quiet{background:#fff}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h1,.section-heading h2{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.08}.section-heading p{font-size:18px;line-height:1.7}.split{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;display:grid}.split h2{letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.1}.split p{font-size:20px;line-height:1.8}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:26px;box-shadow:0 12px 30px #1118270f}.card h3{margin:0 0 12px;font-size:22px}.card p{line-height:1.7}.muted{color:var(--muted)}.form{max-width:760px;margin:40px auto}.form-shell{max-width:860px}.form-card{padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-actions{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.field{gap:8px;margin-bottom:18px;display:grid}.field label{color:#344054;font-size:14px;font-weight:700}.field input,.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0071e31a}.progress{background:#e8edf4;border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--blue);height:100%}.question{margin:22px 0}.option{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;width:100%;margin:10px 0;padding:14px 16px;display:block}.option.active{border-color:var(--blue);background:#edf6ff}.row{justify-content:space-between;gap:12px;display:flex}.score{letter-spacing:-.06em;font-size:88px;font-weight:800}.engine{grid-template-columns:140px 1fr 56px;align-items:center;gap:12px;margin:14px 0;display:grid}.bar{background:#e8edf4;border-radius:999px;height:10px;overflow:hidden}.bar>div{background:var(--blue);height:100%}.report-shell{max-width:980px;margin:0 auto}.report-hero{grid-template-columns:1fr 280px;align-items:center;gap:28px;margin-top:14px;display:grid}.report-hero h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08}.index-scale{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.scale-track{background:#e8edf4;border-radius:999px;height:12px;overflow:hidden}.scale-track>div{background:linear-gradient(90deg,#0071e3,#42a5ff);border-radius:999px;height:100%}.report-section{margin-top:20px}.report-section h2,.report-cta h2{letter-spacing:-.03em;margin:12px 0;font-size:28px}.diagnosis-text{color:#1f2937;font-size:20px;line-height:1.8}.report-grid{margin-top:20px}.report-grid p{margin:12px 0}.report-cta{text-align:center;margin-top:20px}.report-empty{text-align:center;max-width:720px;margin:0 auto}.report-empty h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(32px,5vw,52px)}.report-empty .btn,.report-cta .btn{margin-top:12px}table{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px;font-size:14px}@media (max-width:760px){.nav{gap:12px;height:auto;padding:16px 0}.brand{font-size:18px}.grid,.split,.form-grid,.report-hero{grid-template-columns:1fr}.trust-tags{grid-template-columns:1fr 1fr}.row,.form-actions{flex-direction:column}.engine{grid-template-columns:90px 1fr 46px}.section{padding:52px 0}.form-card{padding:22px}.hero{min-height:70vh}.hero h1{letter-spacing:-.03em}.score{font-size:72px}.diagnosis-text{font-size:17px}}@media (max-width:460px){.trust-tags{grid-template-columns:1fr}.trust-panel{padding:16px}.trust-tag{min-height:48px}}.engine .muted{grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}
