:root{--paper:oklch(98% .006 155);--surface:oklch(99.5% .003 155);--ink:oklch(26% .025 158);--muted:oklch(48% .018 155);--line:oklch(88% .014 155);--green:oklch(39% .055 164);--wash:oklch(94% .02 154);--error:oklch(43% .12 28);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font:'DengXian','等线','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid oklch(62% .11 162);outline-offset:4px}input,textarea{color:var(--ink)}[hidden]{display:none!important}.site-header{max-width:1376px;padding:24px 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:15px}.brand-symbol{background:var(--green);color:var(--paper);width:32px;height:32px;display:grid;place-items:center;font-size:18px}.wordmark-separator{color:var(--line);margin:0 4px}.header-caption{font-size:13px;color:var(--muted);letter-spacing:1px}.workspace{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:284px minmax(0,1fr);gap:72px;padding:56px 32px 32px}.sidebar{position:sticky;top:32px;align-self:start}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--green);font-weight:600}.sidebar h1{font-size:30px;line-height:1.4;font-weight:500;letter-spacing:-.8px;margin:16px 0}.sidebar-top p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}.progress-wrap{padding:32px 0 20px}.progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.progress-label strong{font-weight:500;font-variant-numeric:tabular-nums}progress{display:block;appearance:none;width:100%;height:4px;border:0;background:var(--line);color:var(--green);border-radius:2px}progress::-webkit-progress-bar{background:var(--line);border-radius:2px}progress::-webkit-progress-value{background:var(--green);border-radius:2px}progress::-moz-progress-bar{background:var(--green)}.section-nav{display:flex;flex-direction:column;gap:4px}.nav-step{border:0;background:transparent;display:flex;align-items:center;text-align:left;gap:12px;color:var(--muted);padding:12px 10px;border-radius:4px;min-height:48px}.nav-step:hover{background:var(--wash)}.nav-step[aria-current=step]{background:var(--green);color:var(--paper)}.nav-number{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums}.nav-label{flex:1}.nav-status{font-size:12px}.sidebar-note{margin-top:32px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}.sidebar-note p{line-height:1.9;margin:0 0 16px}.sidebar-note span{display:block}.text-button{padding:6px 0;margin-right:16px;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:12px}.main-panel{min-width:0;outline:none}.section-heading{margin-bottom:32px}.section-heading h2{font-size:30px;font-weight:500;margin:8px 0;line-height:1.4}.section-heading p{margin:0;color:var(--muted);max-width:64ch;font-size:14px}.identity-section{background:var(--wash);padding:24px;margin-bottom:36px}.identity-section h3{font-size:16px;font-weight:600;margin:0 0 16px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.identity-grid>.field:last-child{grid-column:1/-1}.identity-grid .field{margin:0}.question{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}.question-heading{display:flex;align-items:flex-start;gap:12px}.question-number{font-size:14px;font-variant-numeric:tabular-nums;color:var(--green);padding-top:5px;min-width:24px}.question-heading h3{font-size:20px;font-weight:500;line-height:1.5;margin:0;flex:1}.tag{font-size:11px;white-space:nowrap;border:1px solid var(--line);padding:2px 8px;border-radius:3px;margin-top:3px;color:var(--muted);font-weight:400}.tag.required{color:var(--green);background:var(--wash);border-color:oklch(84% .035 155)}.question-help{font-size:13px;color:var(--muted);margin:8px 0 24px;max-width:65ch}.field{margin:24px 0 0;padding:0;border:0;min-width:0}.field:first-child{margin-top:0}.field-label{display:block;font-size:14px;font-weight:600;margin-bottom:10px;width:100%}.field-hint{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;min-height:48px;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:14px;cursor:pointer;transition:background .12s,border-color .12s}.option:hover{border-color:var(--green)}.option:has(input:checked){background:var(--wash);border-color:var(--green);color:var(--green)}.option input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.option span{overflow-wrap:anywhere}.text-input,textarea{display:block;width:100%;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-height:46px;font-size:14px}textarea{min-height:96px;resize:vertical;line-height:1.7}::placeholder{color:oklch(58% .015 155)}.other-field{margin-top:10px}.other-field label{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.field-error{color:var(--error);font-size:13px;margin:8px 0 0}.field.invalid .options{outline:1px solid var(--error);outline-offset:4px;border-radius:5px}.field.invalid>.text-input{border-color:var(--error)}.question-note{margin-top:20px}.question-note summary{font-size:12px;color:var(--muted);cursor:pointer;width:fit-content;min-height:32px}.question-note textarea{margin-top:6px}.optional-question{border-bottom:1px solid var(--line);padding:20px 0}.optional-question>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}.optional-question>summary::-webkit-details-marker{display:none}.optional-question>summary .question-number{padding:0}.optional-question>summary .optional-title{flex:1;font-size:16px;line-height:1.5}.optional-question>summary::after{content:'＋';font-size:20px;color:var(--muted)}.optional-question[open]>summary::after{content:'−'}.optional-question .question-help{margin-top:16px}.optional-question .tag{margin:0}.optional-question>div{padding-top:4px}.error-summary{padding:16px;background:oklch(96% .02 30);border:1px solid oklch(83% .05 30);color:var(--error);font-size:14px;margin-bottom:24px;border-radius:4px}.error-summary a{display:block;margin-top:6px}.button{border:1px solid var(--green);border-radius:5px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primary{color:var(--paper);background:var(--green)}.primary:hover{background:oklch(32% .05 164)}.secondary{color:var(--green);background:transparent}.secondary:hover{background:var(--wash)}.form-actions{display:flex;align-items:center;gap:16px;padding:24px 0 8px}.form-actions>span{color:var(--muted);font-size:12px;margin-right:auto}.form-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.submit-note{margin-top:24px;padding:20px;background:var(--wash);font-size:13px;color:var(--muted)}.submit-note p{margin:0}.submit-note p+p{margin-top:8px;color:var(--green)}.honeypot{position:absolute;top:-9999px;width:1px;height:1px;overflow:hidden}.loading-state{max-width:700px;margin:100px auto;padding:32px;text-align:center;color:var(--muted)}.skip-link{position:fixed;top:-60px;left:16px;background:var(--green);color:var(--paper);padding:8px 16px;z-index:10}.skip-link:focus{top:8px}.success-panel{max-width:640px;margin:100px auto;padding:0 32px;outline:0}.success-panel .eyebrow{display:block}.success-panel h1{font-weight:500;font-size:32px;line-height:1.4;margin:16px 0}.success-panel>p{color:var(--muted);font-size:16px}.success-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--green);border-radius:50%;font-size:26px;color:var(--green);margin-bottom:32px}.success-panel dl{margin:32px 0;padding:24px 0;border-block:1px solid var(--line);font-size:14px}.success-panel dt{color:var(--muted);font-size:12px}.success-panel dd{margin:4px 0 16px;overflow-wrap:anywhere}.success-panel dd:last-child{margin-bottom:0}
@media(min-width:1100px){.main-panel{background:var(--surface);padding:36px 40px;border:1px solid var(--line)}.workspace{gap:56px;padding-top:48px}.sidebar{padding-top:12px}}
@media(max-width:900px){.site-header{padding:20px 24px}.workspace{grid-template-columns:220px minmax(0,1fr);gap:32px;padding:36px 24px}.sidebar h1{font-size:25px}.options{grid-template-columns:1fr}.header-caption{display:none}}
@media(max-width:680px){.site-header{padding:16px 20px}.wordmark{font-size:13px}.workspace{display:block;padding:24px 20px}.sidebar{position:static;padding:0;margin-bottom:32px}.sidebar-top .eyebrow,.sidebar-top p,.sidebar-note{display:none}.sidebar h1{font-size:22px;line-height:1.5;margin:0}.sidebar h1 br{display:none}.progress-wrap{padding:20px 0 16px}.section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-step{flex-direction:column;gap:2px;padding:8px 2px;font-size:12px;min-height:58px;text-align:center}.nav-number{font-size:11px}.nav-status{display:none}.nav-label{white-space:nowrap}.section-heading{margin-bottom:24px}.section-heading h2{font-size:25px}.identity-section{padding:20px}.identity-grid{grid-template-columns:1fr}.identity-grid>.field:last-child{grid-column:auto}.question-heading{gap:8px;flex-wrap:wrap}.question-heading h3{font-size:18px;flex-basis:calc(100% - 35px)}.question-heading .tag{margin-left:32px;margin-top:0}.question{padding-bottom:28px;margin-bottom:28px}.field{margin-top:20px}.options{grid-template-columns:1fr}.option{min-height:46px}.form-actions{position:sticky;bottom:0;z-index:2;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);gap:10px}.button{padding:11px 16px}.form-actions>span{font-size:11px}.form-footer{margin-top:20px;flex-direction:column;gap:4px}.optional-question>summary .optional-title{font-size:15px}.optional-question>summary{gap:8px}.success-panel{margin:56px auto;padding:0 24px}.success-panel h1{font-size:28px}.text-input,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:680px){.sidebar-note{display:block;margin-top:12px;padding-top:8px;border:0}.sidebar-note>p{display:none}.sidebar-note>span{display:inline;font-size:11px;margin-right:16px}.sidebar-note>.text-button{font-size:11px}.sidebar-note #clear-confirm p{margin-bottom:0}}
