
:root{--pink:#f43c7d;--ink:#242337;--muted:#958895;--line:#ffd5e3;--bg:#fdf6f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.65}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #9b3972;outline-offset:4px}main{max-width:460px;margin:auto;padding:28px 24px 40px}.home{text-align:center;padding-top:18px}.badge{display:inline-block;border:1px solid var(--line);color:var(--pink);border-radius:30px;font-size:12px;letter-spacing:2px;padding:6px 14px}h1{font-size:30px;letter-spacing:-1px;margin:12px 0 8px}h2{font-size:23px;line-height:1.4;margin:12px 0}h3{margin:0;font-size:16px}p{margin:8px 0}.subtitle{font-size:14px;color:#665766}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:38px 0 20px;text-align:left}.feature{border:1px solid var(--line);background:white;border-radius:17px;padding:14px 12px}.feature small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.primary{border:0;border-radius:16px;padding:17px 18px;width:100%;color:white;font-weight:700;background:linear-gradient(110deg,#ff508e,#ec397c);box-shadow:0 12px 26px #ef3c7b26;transition:transform .18s}.primary:hover:not(:disabled){transform:translateY(-2px)}.footnote{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:600}.back{width:38px;height:38px;background:white;border:1px solid var(--line);border-radius:50%;color:var(--pink);font-size:21px}.card{background:white;border-radius:25px;padding:24px 20px;box-shadow:0 12px 35px #ee55800a;margin-top:18px}.key{background:#fff0f6;border-radius:19px;width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;font-size:27px}input{width:100%;border:1px solid var(--pink);border-radius:15px;text-align:center;padding:15px 10px;color:var(--ink);background:white;outline:none}input:focus{box-shadow:0 0 0 3px #ffdfeb}input::placeholder{color:#9a8d96}.error{font-size:12px;color:#c02659;min-height:24px;margin:4px 0 8px}.muted{color:var(--muted);font-size:12px}.demo{background:#fff3f8;border:1px dashed var(--line);padding:12px 14px;border-radius:12px;margin-top:20px;font-size:12px;color:#806574}.text-button{background:none;border:0;color:#ce2c67;padding:3px;text-decoration:underline;font-size:inherit}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:22px 0 8px}.track{height:6px;background:#f6deea;border-radius:9px;overflow:hidden}.fill{height:100%;background:var(--pink);transition:width .3s}.eyebrow{color:var(--pink);font-size:12px;letter-spacing:1px;margin-top:24px}.question{font-size:22px;margin:8px 0 6px}.hint{font-size:12px;color:var(--muted);margin-bottom:20px}.option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #ecdfe6;border-radius:16px;padding:16px 14px;margin:10px 0;background:white;color:var(--ink);font-size:14px;transition:all .15s}.option:hover{border-color:#f990b5}.option.selected{border-color:var(--pink);background:#fff0f6;box-shadow:0 0 0 1px var(--pink)}.option-letter{flex:none;display:grid;place-items:center;border:1px solid #eddde5;border-radius:50%;width:28px;height:28px;color:var(--muted);font-size:12px}.selected .option-letter{background:var(--pink);border-color:var(--pink);color:white}.nav{display:flex;gap:12px;margin-top:24px}.secondary{background:white;border:1px solid var(--line);color:#926477;border-radius:15px;padding:12px 20px;white-space:nowrap}.report-head{text-align:center;margin-top:20px}.report-head .hero-icon{font-size:32px}.report-head h1{font-size:26px}.result-tag{display:inline-block;font-size:12px;background:#fff0f6;color:#c7306b;padding:4px 12px;border-radius:30px;margin:5px 3px}.chart{width:100%;max-width:350px;display:block;margin:4px auto}.score-row{display:grid;grid-template-columns:72px 1fr 37px;align-items:center;gap:8px;font-size:12px;margin:11px 0}.score-row .track{height:7px}.score-row strong{text-align:right;color:#bc3870}.rank{color:var(--pink);font-size:11px;letter-spacing:1px;margin-bottom:6px}.report-card p{font-size:13px;color:#756673}.report-card ul{padding-left:18px;font-size:13px;color:#756673}.report-card li{margin:8px 0}.actions{display:grid;gap:10px;margin-top:24px}.notice{font-size:11px;color:#998a96;line-height:1.8;margin-top:20px}footer{text-align:center;color:#b09ca9;font-size:11px;margin-top:28px} .resume{margin-top:12px;width:100%;font-size:13px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#382c37;color:white;padding:10px 18px;border-radius:12px;font-size:13px;box-shadow:0 5px 20px #0002;z-index:10;max-width:90vw}.hidden{display:none!important}@media(min-width:700px){main{padding-top:34px}.home{padding-top:0}.features{margin-top:40px}}@media print{body{background:white}main{max-width:650px;padding:0}.topbar,.actions,footer,.toast{display:none!important}.card{box-shadow:none;border:1px solid #eee;break-inside:avoid}.report-head{margin-top:0}.chart{max-width:290px}button{display:none}}
