.svy-form{gap:var(--space-5);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.svy-form__intro{background:var(--surface-page);border:1px solid var(--border-hairline);border-top:3px solid var(--accent-500);border-radius:var(--radius-sharp);padding:var(--space-7)}.svy-form__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.svy-form__title{font-size:var(--fs-display-s);line-height:var(--lh-display-s);letter-spacing:-.01em;color:var(--text-emphasis);margin:0;font-weight:600}.svy-form__lede{font-size:var(--fs-body-m);line-height:var(--lh-body-m);color:var(--text-secondary);margin:var(--space-3) 0 0;text-wrap:pretty}.svy-form__section{align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-1);display:flex}.svy-form__section-num{font-family:var(--font-mono);font-size:var(--fs-label-m);color:var(--ink-50);background:var(--accent-500);border-radius:var(--radius-pill);letter-spacing:.04em;padding:2px 8px}.svy-form__section-title{font-size:var(--fs-heading-m);color:var(--text-primary);font-weight:600}.svy-form__section-desc{font-size:var(--fs-body-s);color:var(--text-secondary);line-height:var(--lh-body-s);text-wrap:pretty;flex-basis:100%;margin-top:2px}.svy-form .svy-field{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-sharp);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.svy-form .svy-field__head{gap:var(--space-2);flex-direction:column;display:flex}.svy-form .svy-field__q{font-size:var(--fs-body-l);color:var(--text-primary);font-weight:600;line-height:var(--lh-body-m);margin:0}.svy-form .svy-field__qnum{font-family:var(--font-mono);color:var(--text-tertiary);margin-right:var(--space-2);font-weight:400;font-size:var(--fs-body-m)}.svy-form .svy-field__req{color:var(--signal-risk-fg);margin-left:3px}.svy-form .svy-field__help{font-size:var(--fs-body-s);color:var(--text-tertiary);line-height:var(--lh-body-s);text-wrap:pretty;margin:0}.svy-form .svy-field--note{background:var(--accent-50);border-color:var(--accent-100);gap:var(--space-3);flex-direction:row;align-items:flex-start}.svy-form .svy-field--note .svy-field__q{font-weight:500;font-size:var(--fs-body-m);color:var(--text-body)}.svy-form .svy-field--note__icon{color:var(--accent-500);flex:none;margin-top:2px}.svy-form .svy-field--note__icon svg{width:16px;height:16px}.svy-form .svy-in{border:1px solid var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-page);width:100%;padding:0 var(--space-4);height:var(--control-h-l,44px);font-family:var(--font-sans);font-size:var(--fs-body-m);color:var(--text-primary);transition:border-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard);outline:none}.svy-form .svy-in::placeholder{color:var(--text-muted)}.svy-form .svy-in:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-50)}.svy-form textarea.svy-in{padding:var(--space-3) var(--space-4);height:auto;min-height:112px;line-height:var(--lh-body-m);resize:vertical}.svy-form .svy-affix{align-items:stretch;display:flex}.svy-form .svy-affix__pre,.svy-form .svy-affix__post{padding:0 var(--space-4);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-body-m);align-items:center;display:flex}.svy-form .svy-affix__pre{border-radius:var(--radius-sharp) 0 0 var(--radius-sharp);border-right:none}.svy-form .svy-affix__post{border-radius:0 var(--radius-sharp) var(--radius-sharp) 0;border-left:none}.svy-form .svy-affix .svy-in{border-radius:0}.svy-form .svy-affix__pre+.svy-in{border-radius:0 var(--radius-sharp) var(--radius-sharp) 0}.svy-form .svy-affix .svy-in:has(+.svy-affix__post){border-radius:var(--radius-sharp) 0 0 var(--radius-sharp)}.svy-form .svy-date{max-width:240px}.svy-form .svy-opts{gap:var(--space-2);flex-direction:column;display:flex}.svy-form .svy-opt{align-items:center;gap:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-sharp);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--fs-body-m);color:var(--text-body);transition:border-color var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);display:flex}.svy-form .svy-opt:hover{border-color:var(--border-strong);background:var(--surface-raised)}.svy-form .svy-opt__mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);width:18px;height:18px;transition:border-color var(--duration-quick) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:flex}.svy-form .svy-opt__mark--box{border-radius:var(--radius-sharp)}.svy-form .svy-opt__mark:after{content:"";border-radius:inherit;background:var(--accent-500);width:8px;height:8px;transition:transform var(--duration-quick) var(--ease-standard);transform:scale(0)}.svy-form .svy-opt--checked{border-color:var(--accent-500);background:var(--accent-50);color:var(--text-primary)}.svy-form .svy-opt--checked .svy-opt__mark{border-color:var(--accent-500)}.svy-form .svy-opt--checked .svy-opt__mark:after{transform:scale(1)}.svy-form .svy-scale{gap:var(--space-2);flex-wrap:wrap;display:flex}.svy-form .svy-scale__dot{min-width:48px;height:48px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-page);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-body-m);color:var(--text-secondary);transition:all var(--duration-quick) var(--ease-standard);justify-content:center;align-items:center;display:flex}.svy-form .svy-scale__dot:hover{border-color:var(--accent-300);color:var(--text-primary)}.svy-form .svy-scale__dot--on{background:var(--accent-500);border-color:var(--accent-500);color:var(--ink-50);font-weight:600}.svy-form .svy-scale__ends{font-family:var(--font-mono);font-size:var(--fs-label-m);color:var(--text-tertiary);margin-top:var(--space-1);justify-content:space-between;display:flex}.svy-form .svy-grid{border-collapse:collapse;width:100%}.svy-form .svy-grid th,.svy-form .svy-grid td{padding:var(--space-3);border-bottom:1px solid var(--border-hairline);text-align:center}.svy-form .svy-grid thead th{font-family:var(--font-mono);font-size:var(--fs-label-m);letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.svy-form .svy-grid tbody th{text-align:left;font-size:var(--fs-body-s);color:var(--text-body);font-weight:500}.svy-form .svy-grid__dot{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:18px;height:18px;display:inline-flex}.svy-form .svy-grid__dot--on{border-color:var(--accent-500);background:var(--accent-500);box-shadow:inset 0 0 0 3px var(--surface-page)}.svy-form__foot{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.svy-form__foot-note{font-family:var(--font-mono);font-size:var(--fs-label-m);color:var(--text-tertiary)}.svy-form__foot .svy-btn{margin-left:auto}.svy-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sharp);background:var(--surface-raised);padding:var(--space-6);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.svy-drop__icon{color:var(--text-tertiary)}.svy-drop__icon svg{width:24px;height:24px}.svy-drop__main{font-size:var(--fs-body-m);color:var(--text-primary);font-weight:500}.svy-drop__main b{color:var(--accent-500)}.svy-drop__hint{font-family:var(--font-mono);font-size:var(--fs-label-m);color:var(--text-tertiary);letter-spacing:.02em}
