.kJIWcq_callout{border-radius:var(--radius-card);background:var(--paper);margin-bottom:3rem;padding:clamp(1.5rem,1rem + 2vw,2rem)}.kJIWcq_callout h2{margin:0 0 .75rem;font-size:1.1875rem;font-weight:600}.kJIWcq_callout p+p{margin-top:.625rem}.kJIWcq_form{display:grid}.kJIWcq_section{padding-top:1rem}.kJIWcq_section+.kJIWcq_section{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:2.5rem}.kJIWcq_sectionTitle{letter-spacing:-.016em;margin-bottom:1.75rem;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);font-weight:600}.kJIWcq_sectionTitle:is(:lang(zh),:lang(ja)){letter-spacing:0}.kJIWcq_q{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.kJIWcq_legend{font-size:var(--step-heading);margin-bottom:.5rem;padding:0;font-weight:600;line-height:1.35;display:block}.kJIWcq_hint{font-size:var(--step-caption);color:var(--graphite);margin:-.125rem 0 .875rem}.kJIWcq_optional{color:var(--graphite);font-weight:400}.kJIWcq_choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.kJIWcq_choice{border:1px solid var(--rule);cursor:pointer;min-height:3rem;transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;line-height:1.35;display:flex}.kJIWcq_choice:hover{border-color:var(--rule-strong)}.kJIWcq_choice:has(input:checked){border-color:var(--ink);background:var(--paper)}.kJIWcq_choice input{width:1.125rem;height:1.125rem;accent-color:var(--ink);flex:none;margin:0}.kJIWcq_ratings{display:grid}.kJIWcq_rating{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:.875rem 0;display:grid}.kJIWcq_rating:last-child{border-bottom:1px solid var(--rule)}.kJIWcq_ratingLabel{line-height:1.4}.kJIWcq_scale{flex-wrap:wrap;gap:.375rem;display:flex}.kJIWcq_scaleOpt{cursor:pointer;position:relative}.kJIWcq_scaleOpt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kJIWcq_box{border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;width:2.75rem;height:2.75rem;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:.625rem;place-items:center;font-weight:500;display:grid}.kJIWcq_scaleOpt:hover .kJIWcq_box{border-color:var(--ink)}.kJIWcq_scaleOpt input:checked+.kJIWcq_box{background:var(--ink);border-color:var(--ink);color:var(--wall)}.kJIWcq_scaleOpt input:focus-visible+.kJIWcq_box{outline:2px solid var(--accent);outline-offset:2px}.kJIWcq_na .kJIWcq_box{color:var(--graphite)}.kJIWcq_dense .kJIWcq_box{width:2.5rem;height:2.5rem}.kJIWcq_ends{font-size:var(--step-caption);color:var(--graphite);justify-content:space-between;gap:1rem;margin-top:.625rem;display:flex}.kJIWcq_field{border:1px solid var(--rule-strong);background:var(--wall);width:100%;font-size:var(--step-body);resize:vertical;border-radius:.75rem;margin-top:.25rem;padding:.75rem 1rem;line-height:1.5;display:block}.kJIWcq_field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.kJIWcq_counter{font-size:var(--step-caption);color:var(--graphite);font-variant-numeric:tabular-nums;margin-top:.375rem}.kJIWcq_actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.kJIWcq_submit{background:var(--ink);min-height:3rem;color:var(--wall);font-size:var(--step-body);cursor:pointer;border:0;border-radius:999px;padding:0 2rem;font-weight:500}.kJIWcq_submit:disabled{opacity:.55;cursor:progress}.kJIWcq_note{font-size:var(--step-caption);color:var(--graphite)}.kJIWcq_status{min-height:1.5rem;margin-top:1.25rem}.kJIWcq_error{color:var(--error)}.kJIWcq_hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kJIWcq_done{border-radius:var(--radius-panel);background:var(--paper);outline:none;padding:clamp(2rem,1.5rem + 2vw,3rem)}.kJIWcq_done h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:var(--step-title);margin-bottom:1rem;line-height:1.1}.kJIWcq_done p+p{margin-top:1rem}@media (max-width:600px){.kJIWcq_choices,.kJIWcq_rating{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kJIWcq_choice,.kJIWcq_box{transition:none}}
