:root{--ink:#14213d;--muted:#61708d;--line:#dde5ef;--blue:#2648d8;--blue-soft:#f0f3ff;--teal:#087f78;--teal-soft:#e8f7f3;--paper:#fff;--page:#edf3f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% -5%, #4a6fec1c, transparent 25rem), radial-gradient(circle at 95% 3%, #29b19f17, transparent 24rem), var(--page);font-family:var(--font-geist-sans), Arial, "PingFang SC", "Microsoft YaHei", sans-serif;margin:0;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #14213d14;justify-content:space-between;align-items:center;height:66px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:11px;font-size:13px;font-weight:820;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2847d5,#6a4ce4);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid;box-shadow:0 8px 18px #2648d838}.top-status{color:#66738a;align-items:center;gap:8px;font-size:12px;display:flex}.save-dot{background:#17a291;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #17a2911c}.page-shell{width:min(1240px,100% - 36px);margin:0 auto;padding:60px 0 48px}.intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.15em;font-size:11px;font-weight:840;line-height:1.2}.intro h1{letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.02}.intro p{color:#52627f;max-width:760px;margin:0;font-size:17px}.intro-stats{background:#ffffffad;border:1px solid #d9e2ed;border-radius:17px;grid-template-columns:repeat(3,105px);display:grid;overflow:hidden;box-shadow:0 14px 42px #24385f12}.intro-stats div{text-align:center;padding:17px 13px}.intro-stats div+div{border-left:1px solid #e2e8f0}.intro-stats strong{color:var(--blue);font-size:22px;line-height:1.1;display:block}.intro-stats span{color:#6f7b90;margin-top:6px;font-size:10px;display:block}.privacy-note{color:#ced7e7;background:#16233f;border-radius:13px;align-items:flex-start;gap:14px;margin:34px 0 24px;padding:15px 18px;font-size:12px;display:flex;box-shadow:0 15px 34px #14213d1c}.privacy-note strong{color:#8ee7d4;letter-spacing:.04em;background:#64e2cd24;border-radius:99px;flex:none;padding:2px 8px;font-size:10px}.workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.section-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:17px;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 45px #1f335912}.overall-progress{border-bottom:1px solid #e5eaf1;padding:18px 18px 15px}.overall-progress>div:first-child{color:#54627a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.overall-progress strong{color:var(--ink);font-size:18px}.progress-track{background:#e4e9f1;border-radius:99px;height:6px;margin:11px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2a4bd8,#25b4a3);height:100%;transition:width .2s;display:block}.overall-progress small{color:#8490a3;font-size:10px}.section-nav nav{padding:8px}.section-nav button{color:#637087;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:all .15s;display:flex}.section-nav button:hover{color:var(--ink);background:#f3f6fa}.section-nav button.active{color:var(--blue);background:var(--blue-soft)}.nav-number{color:#79869a;width:29px;height:29px;font:700 10px/1 var(--font-geist-mono), monospace;background:#fff;border:1px solid #dce3ed;border-radius:8px;flex:none;place-items:center;display:grid}.active .nav-number{color:#fff;border-color:var(--blue);background:var(--blue)}.nav-copy{flex:1;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav-copy small{color:#9aa5b5;flex:none;font-size:9px}.form-surface{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 20px 55px #1f335914}.section-header{color:#fff;background:linear-gradient(128deg,#172543,#253f76);justify-content:space-between;align-items:flex-start;gap:24px;min-height:154px;padding:31px 34px 28px;display:flex}.section-header div>span{color:#8de1d3;letter-spacing:.14em;font-size:10px;font-weight:800}.section-header h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:29px}.section-header p{color:#bec9dc;max-width:650px;margin:0;font-size:13px}.section-header>strong{color:#d9e1ed;border:1px solid #ffffff29;border-radius:99px;flex:none;padding:6px 11px;font-size:11px}.questions{padding:0 34px}.question{border-bottom:1px solid #e7ebf1;padding:30px 0 32px;scroll-margin-top:86px}.question:last-child{border-bottom:0}.question-copy{grid-template-columns:43px minmax(0,1fr);gap:14px;margin-bottom:17px;display:grid}.question-id{color:#7a879b;width:39px;height:28px;font:720 9px/1 var(--font-geist-mono), monospace;background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;place-items:center;display:grid}.answered .question-id{color:var(--teal);background:var(--teal-soft);border-color:#bfe1d9}.question-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-title h3{letter-spacing:-.015em;margin:0;font-size:16px;line-height:1.45}.question-title span{color:var(--blue);background:#eef2ff;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:820}.question-title span.optional{color:#7e8a9d;background:#f2f4f7}.question-copy p{color:var(--muted);margin:5px 0 0;font-size:12px}input,textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #ccd6e4;border-radius:10px;outline:0;padding:12px 13px;transition:all .15s}textarea{resize:vertical;min-height:112px}input:focus,textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2648d81a}input::placeholder,textarea::placeholder{color:#9ca7b8}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{color:#3f4d67;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:10px;align-items:flex-start;gap:9px;min-height:45px;padding:11px 12px;transition:all .15s;display:flex;position:relative}.choice:hover{border-color:#aab8d5;transform:translateY(-1px)}.choice:has(input:checked){color:#263d99;background:#f3f5ff;border-color:#8497ea}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice>span:last-child{font-size:12px;line-height:1.55}.check-mark,.radio-mark{background:#fff;border:1.5px solid #a8b4c8;flex:none;width:17px;height:17px;margin-top:1px}.check-mark{border-radius:5px}.radio-mark{border-radius:50%}input:checked+.check-mark,input:checked+.radio-mark{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff}.section-actions{background:#f7f9fc;border-top:1px solid #e3e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:21px 34px 25px;display:grid}.section-actions>div{text-align:center}.section-actions>div span,.section-actions>div small{display:block}.section-actions>div span{color:#536079;font-size:11px;font-weight:700}.section-actions>div small{color:#929caf;font-size:9px}.primary-button,.secondary-button,.text-button{border:0;border-radius:9px;min-height:42px;padding:10px 16px;font-size:11px;font-weight:760;transition:all .15s}.primary-button{color:#fff;background:linear-gradient(135deg,#526dec,#2747d7);box-shadow:0 8px 19px #2648d833}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2648d840}.secondary-button{color:var(--blue);background:#eaf0ff}.secondary-button:disabled{color:#9ba5b3;cursor:not-allowed;background:#eceff4}.text-button{color:#5d6a82;background:0 0}.summary-panel{padding:36px}.summary-panel h2{letter-spacing:-.035em;margin:9px 0 5px;font-size:31px}.summary-lead{color:var(--muted);margin:0 0 22px;font-size:14px}.warning-box,.success-box{border-radius:11px;margin-bottom:22px;padding:16px 18px}.warning-box{color:#765321;background:#fff8ea;border:1px solid #efd3a2}.success-box{color:#176c65;background:#edf9f6;border:1px solid #b9e0d7}.warning-box strong,.success-box strong{font-size:13px}.warning-box p,.success-box p{opacity:.78;margin:3px 0 0;font-size:11px}.section-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.section-review-grid button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.section-review-grid button:hover{background:#fafbff;border-color:#94a4d5}.section-review-grid button>span{width:31px;height:31px;color:var(--blue);font:760 10px/1 var(--font-geist-mono), monospace;background:#eef2ff;border-radius:8px;flex:none;place-items:center;display:grid}.section-review-grid button div{min-width:0}.section-review-grid strong,.section-review-grid small{display:block}.section-review-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.section-review-grid small{color:#7d899d;margin-top:2px;font-size:9px}.delivery-card{background:linear-gradient(145deg,#f1faf8,#f8fbff);border:1px solid #b9ded6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;padding:20px;display:grid}.delivery-step{background:#ffffffc2;border:1px solid #d9e8e5;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.delivery-step>span{color:#fff;background:var(--teal);width:29px;height:29px;font:760 9px/1 var(--font-geist-mono), monospace;border-radius:8px;flex:none;place-items:center;display:grid}.delivery-step strong{color:#244a50;font-size:11px;display:block}.delivery-step p{color:#64748a;margin:3px 0 0;font-size:9px;line-height:1.55}.export-card{color:#fff;background:#172542;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:23px;padding:20px;display:grid}.export-card h3{margin:0 0 3px;font-size:17px}.export-card p{color:#b9c4d6;margin:0;font-size:10px}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.export-card .secondary-button{color:#dce4ff;background:#738eff2b}.export-card .text-button{color:#c7d0df}.answer-preview{border:1px solid #dfe5ed;border-radius:11px;margin-top:18px;overflow:hidden}.answer-preview summary{color:#516078;cursor:pointer;background:#f7f9fb;padding:13px 15px;font-size:11px;font-weight:720}.answer-preview pre{white-space:pre-wrap;word-break:break-word;color:#46536b;max-height:550px;font:10px/1.75 var(--font-geist-mono), monospace;background:#fff;margin:0;padding:20px;overflow:auto}footer{color:#6c798e;justify-content:space-between;align-items:center;padding:33px 5px 0;display:flex}footer strong{color:#45536c;letter-spacing:.035em;font-size:11px}footer p{margin:3px 0 0;font-size:9px}footer button{color:#8a6370;background:0 0;border:0;font-size:10px}@media (width<=960px){.intro{grid-template-columns:1fr;align-items:start}.intro-stats{width:fit-content}.workspace{grid-template-columns:1fr}.section-nav{position:static}.section-nav nav{padding:9px;display:flex;overflow-x:auto}.section-nav button{min-width:155px}.overall-progress{padding:14px 17px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{height:60px;padding:0 15px}.brand{font-size:11px}.brand-mark{width:31px;height:31px}.top-status{font-size:9px}.page-shell{width:min(100% - 22px,1240px);padding:37px 0 32px}.intro{gap:27px}.intro h1{font-size:40px}.intro p{font-size:14px}.intro-stats{grid-template-columns:repeat(3,1fr);width:100%}.intro-stats div{padding:14px 8px}.intro-stats strong{font-size:18px}.privacy-note{flex-direction:column;margin-top:24px}.section-nav button{min-width:145px}.section-header{min-height:140px;padding:25px 20px 23px}.section-header h2{font-size:24px}.questions{padding:0 19px}.question{padding:25px 0 27px}.question-copy{grid-template-columns:1fr;gap:8px}.choice-grid,.radio-grid{grid-template-columns:1fr}.section-actions{grid-template-columns:1fr 1fr;padding:18px 19px}.section-actions>div{display:none}.summary-panel{padding:27px 19px}.section-review-grid,.delivery-card,.export-card{grid-template-columns:1fr}.export-actions{justify-content:stretch}.export-actions button{width:100%}footer{align-items:flex-start;gap:20px}}@media print{body{background:#fff}.topbar,.intro,.privacy-note,.section-nav,.section-review-grid,.export-card,footer{display:none!important}.page-shell,.workspace{width:100%;padding:0;display:block}.form-surface{box-shadow:none;border:0}.summary-panel>.eyebrow,.summary-panel>h2,.summary-lead,.warning-box,.success-box{display:none}.answer-preview{border:0}.answer-preview summary{display:none}.answer-preview pre{max-height:none;padding:0;font-size:10pt;overflow:visible}}
