:root{color-scheme:light;--paper:#f7f5f2;--surface:#fff;--ink:#28242a;--muted:#746d75;--line:#e4dee2;--rose:#96516b;--rose-soft:#fbf2f5;--error:#a52e3c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}button,input,textarea{font:inherit}button,input,label,textarea{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a{color:inherit}.masthead{max-width:1080px;padding:27px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:32px;height:36px;border:1px solid var(--rose);border-radius:16px 16px 4px 4px;color:var(--rose);font:italic 24px Georgia,serif}.brand-dot{color:var(--rose);padding:0 3px}.edition{font-size:12px;color:var(--muted);letter-spacing:2px}main{max-width:740px;padding:0 24px;margin:0 auto}.intro{padding:58px 0 38px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--rose);font-weight:600}h1{font-size:clamp(28px,5vw,39px);line-height:1.45;letter-spacing:1px;font-weight:600;margin:12px 0 18px}.intro p{max-width:540px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}fieldset{min-width:0;padding:26px 28px 28px;border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0 0 18px;scroll-margin-top:24px}legend{float:left;display:flex;gap:13px;padding:0;width:100%;margin:0 0 19px;font-size:17px;line-height:1.7;font-weight:600}legend+*{clear:both}.number{display:inline-block;flex-shrink:0;color:var(--rose);font-size:12px;letter-spacing:1px;line-height:29px;font-weight:500}small{display:inline-block;font-size:11px;font-weight:400;line-height:1.8;color:var(--muted);background:var(--paper);padding:1px 8px;margin:0 0 0 8px;border-radius:4px;vertical-align:2px;white-space:nowrap}.hint{margin:0 0 18px;font-size:13px;line-height:1.8;color:var(--muted)}.options{display:grid;gap:9px}.option{position:relative;display:flex;align-items:flex-start;gap:11px;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:12px 14px;font-size:14px;line-height:1.7;transition:background .14s,border-color .14s}.option:hover{border-color:#c4a7b4;background:#fdfafb}.option:has(input:checked){border-color:var(--rose);background:var(--rose-soft)}input[type=radio],input[type=checkbox]{margin:4px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:var(--rose);cursor:pointer}input[type=text],textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px;color:var(--ink);font-size:14px;line-height:1.8}textarea{display:block;resize:vertical;min-height:104px}textarea::placeholder,input::placeholder{color:#a6a0a6;font-weight:400}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.option:has(input:focus-visible){outline:2px solid var(--rose);outline-offset:3px}.option input:focus-visible{outline:none}.other-field{display:block;margin:16px 0 0}.other-field>span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.compact{grid-template-columns:1fr 1fr}.submit-area{text-align:center;padding:20px 0 12px}.submit-area>p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 25px}button[type=submit]{display:flex;justify-content:center;align-items:center;gap:24px;width:100%;min-height:54px;border:0;background:var(--rose);color:#fff;border-radius:10px;font-weight:600;font-size:16px;cursor:pointer}button[type=submit]:hover{background:#804259}button:disabled{opacity:.65;cursor:wait}#form-status{color:var(--error);font-size:14px;text-align:left;margin-bottom:14px}#form-status:empty{display:none}.invalid{border-color:var(--error)}.field-error{color:var(--error);font-size:13px;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{max-width:740px;padding:28px 24px 35px;margin:auto;color:#948b94;display:flex;justify-content:center;gap:12px;font-size:11px;letter-spacing:1px}.success{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:50px 22px;margin:0 0 48px}.success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--rose-soft);color:var(--rose);font-size:25px;margin:0 auto 22px}.success h2{font-size:22px;font-weight:600}.success p{font-size:14px;color:var(--muted)}.error-box{color:var(--error);padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}
@media(max-width:600px){.masthead{padding:20px}.edition{font-size:10px;letter-spacing:1px}main{padding:0 16px}.intro{padding:36px 6px 28px}.intro p{font-size:14px}fieldset{padding:22px 18px;margin-bottom:14px;border-radius:12px}legend{font-size:16px;gap:10px}.option{padding:12px;min-height:48px}.submit-area{padding:20px 2px 10px}footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){input[type=text],textarea{font-size:16px}}

