html{background:#eef7f6;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}:root{color:#17343b;background:#eef7f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#dff7f2 0,#eef7f6 38%,#f6f3eb 100%);min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}input{color:#17343b;background:#fffffff2;border:1px solid #0e71832e;border-radius:16px;outline:none;width:100%;padding:14px 16px}input:focus{border-color:#f2a541;box-shadow:0 0 0 4px #f2a5412e}.shell{width:min(760px,100%);margin:0 auto;padding:18px 16px 34px}.brand{letter-spacing:.12em;color:#0e7183;margin:10px 0 18px;font-size:13px;font-weight:800}.hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.heroCard,.card,.questionCard,.scoreCard{background:#ffffffeb;border:1px solid #0e71831f;border-radius:28px;padding:24px;box-shadow:0 18px 50px #073b4c1f}.heroCard{color:#fff;background:linear-gradient(150deg,#073b4c,#0e7183 55%,#f2a541);position:relative;overflow:hidden}.heroCard:after{content:"";background:#ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.badge{background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.heroCard h1{letter-spacing:-.04em;margin:24px 0 16px;font-size:42px;line-height:1.08}.heroCard p{color:#ffffffe6;font-size:17px;line-height:1.75}.principle{background:#ffffff24;border-left:4px solid #ffd166;border-radius:14px;margin:18px 0 24px;padding:13px 14px;line-height:1.65}.primary,.secondary,.ghost{border:0;border-radius:18px;padding:14px 18px;font-weight:900}.primary{color:#fff;background:linear-gradient(135deg,#f28f3b,#d95d39);box-shadow:0 12px 24px #d95d3940}.primary:disabled{opacity:.45;box-shadow:none}.secondary{color:#fff;background:#073b4c;width:100%;margin-top:14px}.ghost{color:#0e7183;background:#fff;border:1px solid #0e718333}.ghost:disabled{opacity:.35}.loginBox{z-index:1;gap:12px;margin:18px 0;display:grid;position:relative}.errorText{border:1px solid #d95d3938;border-radius:14px;padding:10px 12px;font-weight:800;color:#a23a21!important;background:#fff0ec!important}.historyCard{color:#17343b;background:#fffffff5;margin-top:18px}.historyItem{text-align:left;color:#17343b;background:#fff;border:1px solid #0e718329;border-radius:16px;gap:4px;width:100%;margin:8px 0;padding:13px 14px;display:grid}.historyItem b{color:#073b4c}.historyItem span{color:#0e7183;font-weight:800}.heroCard .consultBox{color:#17343b;z-index:1;background:#ffffffe6;position:relative}.heroCard .ghost,.heroCard .primary{z-index:1;width:100%;margin-top:10px;position:relative}.topbar{color:#fff;background:#073b4c;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;padding:15px 16px;display:flex}.topbar b{font-size:16px;display:block}.topbar span{color:#ffffffb3;margin-top:4px;font-size:12px;display:block}.topbar em{color:#ffd166;font-style:normal;font-weight:900}.progress{background:#073b4c1f;border-radius:99px;height:10px;margin-bottom:16px;overflow:hidden}.progress i{background:linear-gradient(90deg,#0e7183,#f2a541);border-radius:99px;height:100%;transition:all .25s;display:block}.questionCard{min-height:520px}.qMeta{color:#b75c05;background:#fff4df;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.questionCard h1{color:#073b4c;margin:18px 0 8px;font-size:27px;line-height:1.28}.helper{color:#526f77;background:#edf8f7;border-radius:14px;padding:12px 14px;line-height:1.6}.options{gap:12px;margin-top:14px;display:grid}.option{text-align:left;color:#17343b;background:#fff;border:1.5px solid #0e718329;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:15px;line-height:1.55;transition:all .18s;display:flex}.option b{color:#0e7183;background:#eef7f6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.option.selected{background:#fff8ed;border-color:#f28f3b;box-shadow:0 10px 22px #f28f3b29}.option.selected b{color:#fff;background:#f28f3b}.multiHint{color:#0e7183;background:#edf8f7;border-radius:999px;margin:8px 0 2px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.nav{background:linear-gradient(#0000,#eef7f6f2 28%);grid-template-columns:1fr 1.4fr;gap:10px;padding:24px 0 0;display:grid;position:sticky;bottom:0}.scoreCard{color:#fff;background:linear-gradient(135deg,#0e7183,#073b4c);margin-bottom:16px}.scoreCard.low{background:linear-gradient(135deg,#6b7280,#374151)}.scoreCard.mid{background:linear-gradient(135deg,#b7791f,#92400e)}.scoreCard.good{background:linear-gradient(135deg,#0e7183,#065f73)}.scoreCard.great{background:linear-gradient(135deg,#136f63,#073b4c)}.eyebrow{opacity:.72;letter-spacing:.12em;font-size:12px;font-weight:800}.score{margin:10px 0}.score span{letter-spacing:-.07em;font-size:76px;font-weight:950}.scoreCard h1{margin:0 0 8px;font-size:29px}.scoreCard p{color:#ffffffdb;line-height:1.7}.card{margin-bottom:16px}.card h2{color:#073b4c;margin:0 0 14px;font-size:22px}.card h3{color:#b75c05;margin:8px 0;font-size:23px}.card p{color:#40575d;line-height:1.75}.highlight{background:linear-gradient(135deg,#fffaf0,#fff)}.barRow{margin:14px 0}.barTop{color:#17343b;justify-content:space-between;margin-bottom:7px;font-size:14px;display:flex}.barTop b{color:#0e7183}.bar{background:#e5eeee;border-radius:999px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,#0e7183,#f2a541);border-radius:999px;height:100%;display:block}.bullet{margin:9px 0;padding-left:24px;position:relative}.bullet:before{content:"✓";color:#0e7183;font-weight:900;position:absolute;left:0}.riskItem{background:#fff7f4;border-left:4px solid #d95d39;border-radius:14px;margin:10px 0;padding:12px 14px}.riskItem b{color:#a23a21;margin-bottom:4px;display:block}.riskItem span{color:#555;line-height:1.65}.actions{color:#40575d;padding-left:22px;line-height:1.8}.cta{color:#fff;background:#073b4c;border-radius:18px;margin-top:14px;padding:15px;line-height:1.65}.serviceCta{background:linear-gradient(135deg,#073b4c,#0e7183);gap:8px;display:grid}.serviceCta strong{color:#ffd166;background:#ffffff24;border:1px solid #ffffff2e;border-radius:14px;padding:10px 12px;font-size:16px;display:block}.shareBtn{color:#fff;background:linear-gradient(135deg,#06d6a0,#0e7183);border:0;border-radius:18px;width:100%;margin-top:12px;padding:14px 18px;font-weight:900;box-shadow:0 12px 24px #0e71832e}.shareTip{color:#0e7183;margin:8px 0 0;font-size:13px;font-weight:800}.muted{color:#7a8d92!important}.checkpointGrid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.checkpointGrid span{background:#ffffff24;border:1px solid #ffffff2e;border-radius:14px;padding:10px;font-weight:800}.stageComplete{color:#fff;background:linear-gradient(150deg,#0e7183,#073b4c);border-radius:30px;padding:26px;box-shadow:0 18px 50px #073b4c2e}.stageComplete.weak{background:linear-gradient(150deg,#6b7280,#374151)}.stageComplete.strong{background:linear-gradient(150deg,#136f63,#073b4c)}.completeIcon{font-size:46px}.stageComplete h1{margin:8px 0;font-size:34px}.stageComplete h2{margin:10px 0 6px}.stageComplete p{color:#ffffffdb;line-height:1.7}.stageScore span{letter-spacing:-.06em;font-size:72px;font-weight:950}.scoreHint{color:#ffffffb8;margin-bottom:8px;font-size:12px}.stars{color:#ffd166;letter-spacing:2px;margin:8px 0;font-size:24px}.focusBox{background:#ffffff21;border:1px solid #ffffff2e;border-radius:18px;margin:16px 0;padding:14px;line-height:1.65}.focusBox b,.focusBox span{display:block}.barNote{color:#6a7e84!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.55!important}.consultBox{background:#edf8f7;border-radius:16px;margin:12px 0;padding:14px;line-height:1.65}.consultBox b,.consultBox span{display:block}.nextAction{border:1.5px solid #f28f3b47}@media (width<=480px){.shell{padding:14px 12px 28px}.heroCard,.card,.questionCard,.scoreCard{border-radius:22px;padding:20px}.heroCard h1{font-size:34px}.questionCard h1{font-size:24px}.score span{font-size:64px}.topbar{border-radius:18px}.option{border-radius:16px;padding:13px}.nav{grid-template-columns:1fr 1.25fr}.checkpointGrid{grid-template-columns:1fr}.stageComplete{border-radius:24px;padding:22px}.stageScore span{font-size:62px}}
