/* B design refinement only. Form controls and JavaScript contracts are unchanged. */
body.gz-q2-refined{
  --ref-ink:#13243d;
  --ref-muted:#607087;
  --ref-blue:#1d5fc7;
  --ref-blue-soft:#f3f7fd;
  --ref-line:#d7e0ea;
  --ref-radius:10px;
}
.gz-q2-refined .ab-review-bar--compact{padding:10px 18px}
.gz-q2-refined .ab-review-bar--compact .ab-bar-inner{min-height:40px}
.gz-q2-refined .ab-review-bar--compact strong{font-size:15px;white-space:nowrap}
.gz-q2-refined .ab-review-bar--compact nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.gz-q2-refined .ab-review-bar--compact nav::-webkit-scrollbar{display:none}
.gz-q2-refined .ab-review-bar--compact a{min-height:36px;padding:5px 10px;font-size:12px;white-space:nowrap}
.gz-q2-refined .ab-scope-note--compact{margin:0;padding:0 18px;background:#f6f8fb;border:0;border-bottom:1px solid var(--ref-line);font:13px/1.55 'Pretendard Variable',Pretendard,sans-serif;color:#42546c}
.gz-q2-refined .ab-scope-note--compact summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:650;cursor:pointer;list-style:none}
.gz-q2-refined .ab-scope-note--compact summary::-webkit-details-marker{display:none}
.gz-q2-refined .ab-scope-note--compact summary::after{content:'';width:7px;height:7px;margin-left:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.gz-q2-refined .ab-scope-note--compact[open] summary::after{transform:rotate(225deg)}
.gz-q2-refined .ab-scope-note--compact p{margin:0;padding:0 0 12px;color:var(--ref-muted)}
.gz-q2-refined .ab-scope-note--compact summary:focus-visible{outline:3px solid var(--ref-blue);outline-offset:3px}
.gz-q2-refined #qForm{color:var(--ref-ink)}
.gz-q2-refined #qForm .q2-field-guide--compact{margin:0 0 24px;padding:11px 13px;border:1px solid #d9e4f2;border-radius:8px;background:#f7faff}
.gz-q2-refined #qForm .q2-field-guide--compact p{margin:0!important;color:#4d6079;font-size:13px!important}
.gz-q2-refined #qForm .q2-field-guide--compact strong{color:var(--ref-blue);font-weight:750}
.gz-q2-refined #qForm>fieldset{margin:0;padding:0;border:0;min-width:0}
.gz-q2-refined #qForm>fieldset+fieldset{margin-top:28px;padding-top:0;border-top:1px solid var(--ref-line)}
.gz-q2-refined #qForm>fieldset>legend{display:flex;align-items:center;gap:7px;width:100%;margin:0 0 10px;padding:0;font-size:18px;font-weight:750;letter-spacing:-.015em;color:var(--ref-ink)}
.gz-q2-refined #qForm>fieldset>legend+p{margin-top:0!important;margin-bottom:8px!important}
.gz-q2-refined #qForm>fieldset>.ip-trigger:first-of-type,.gz-q2-refined #qForm .ab-added-fields>.q2-grid>.ip-trigger:first-child{margin-top:0!important}
.gz-q2-refined #qForm .q2-required{padding:2px 5px;border-radius:4px;background:#eaf2ff;color:#1557b0;font-weight:700}
.gz-q2-refined #qForm .q2-options.q2-scope-options{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}
.gz-q2-refined #qForm .q2-scope-options label{position:relative;min-height:56px;margin:0;padding:12px 48px 12px 14px;border:1px solid #cbd6e3;border-radius:var(--ref-radius);background:#fff;box-shadow:none;color:var(--ref-ink);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.gz-q2-refined #qForm .q2-scope-options input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
  opacity:1;
}
.gz-q2-refined #qForm .q2-scope-options span{gap:1px;transform:none}
.gz-q2-refined #qForm .q2-scope-options strong{font-size:16px;font-weight:750;letter-spacing:-.01em}
.gz-q2-refined #qForm .q2-scope-options small{font-size:13px!important;color:var(--ref-muted);font-weight:450}
.gz-q2-refined #qForm .q2-scope-options label::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:14px;border-right:2px solid var(--ref-blue);border-bottom:2px solid var(--ref-blue);opacity:0;transform:translateY(-62%) rotate(45deg) scale(.75);transition:opacity .16s ease,transform .16s ease}
.gz-q2-refined #qForm .q2-scope-options label:has(input:checked){border-color:var(--ref-blue);background:var(--ref-blue-soft);box-shadow:0 0 0 1px rgba(29,95,199,.08)}
.gz-q2-refined #qForm .q2-scope-options label:has(input:checked)::after{opacity:1;transform:translateY(-62%) rotate(45deg) scale(1)}
.gz-q2-refined #qForm .q2-scope-options label:has(input:checked) span{transform:none}
.gz-q2-refined #qForm .q2-scope-options label:has(input:focus-visible){outline:3px solid #73a7ee;outline-offset:3px}
.gz-q2-refined #qForm .q2-scope-help{margin:10px 0 0!important;color:var(--ref-muted)}
.gz-q2-refined #qForm label{color:var(--ref-ink);font-weight:650}
.gz-q2-refined #qForm select,.gz-q2-refined #qForm input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.gz-q2-refined #qForm textarea{border-color:#bdcada;border-radius:var(--ref-radius);background:#fff;box-shadow:none}
.gz-q2-refined #qForm select:focus,.gz-q2-refined #qForm input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,.gz-q2-refined #qForm textarea:focus{border-color:var(--ref-blue);outline:3px solid rgba(29,95,199,.15);outline-offset:0}
.gz-q2-refined #qForm .ip-trigger{border-color:#bdcada;border-radius:var(--ref-radius)}
.gz-q2-refined #qForm .q2-contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.gz-q2-refined #qForm .q2-contact-options label{position:relative;justify-content:center;min-height:50px;padding:8px 5px;border-color:#cbd6e3;border-radius:var(--ref-radius);background:#fff;box-shadow:none;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.gz-q2-refined #qForm .q2-contact-options span{font-size:14px;font-weight:750;color:inherit;white-space:nowrap}
.gz-q2-refined #qForm .q2-contact-options label:has(input:checked){border-color:var(--ref-blue);background:var(--ref-blue-soft);box-shadow:none;color:#123f80}
.gz-q2-refined #qForm .q2-contact-options label:has(input:focus-visible){outline:3px solid #73a7ee;outline-offset:3px}
.gz-q2-refined #qForm .q2-scope-options label:active{transform:scale(.985)}
.gz-q2-refined #qForm .ip-optional-section>summary .q2-optional{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border-radius:4px;background:#f0f3f7;color:#43546b;font-size:12px!important;font-weight:650;line-height:1}
.gz-q2-refined #qForm .q2-contact-method{margin:18px 0 0!important;padding:0!important;border:0}
.gz-q2-refined #qForm .q2-companion{margin-top:14px;padding:4px 14px;border:1px solid #dde5ee;border-radius:var(--ref-radius);background:#f7f9fc}
.gz-q2-refined #qForm .q2-participant-source{display:none!important}
.gz-q2-refined #qForm .q2-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 0}
.gz-q2-refined #qForm .q2-participant-row+.q2-participant-row{border-top:1px solid #dde5ee}
.gz-q2-refined #qForm .q2-participant-copy{display:grid;gap:2px;min-width:0}
.gz-q2-refined #qForm .q2-participant-copy strong{font-size:15px;font-weight:750;line-height:1.45;color:var(--ref-ink)}
.gz-q2-refined #qForm .q2-participant-copy small{font-size:12px!important;line-height:1.45;color:var(--ref-muted)}
.gz-q2-refined #qForm .q2-participant-stepper{display:grid;grid-template-columns:44px 36px 44px;align-items:center;gap:4px}
.gz-q2-refined #qForm .q2-participant-stepper button{width:44px;height:44px;margin:0;padding:0;border:1px solid #b9c8da;border-radius:9px;background:#fff;color:#173253;font:700 20px/1 'Pretendard Variable',Pretendard,sans-serif;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.gz-q2-refined #qForm .q2-participant-stepper button:hover{border-color:#7f9fc9;background:#f8fbff}
.gz-q2-refined #qForm .q2-participant-stepper button:active{transform:scale(.96)}
.gz-q2-refined #qForm .q2-participant-stepper button:focus-visible{outline:3px solid #73a7ee;outline-offset:2px}
.gz-q2-refined #qForm .q2-participant-stepper button:disabled{border-color:#dfe5ec;background:#f1f4f7;color:#9aa6b5;cursor:default;transform:none}
.gz-q2-refined #qForm .q2-participant-stepper output,.gz-q2-refined #qForm .q2-participant-row--readonly>output{font-size:16px;font-weight:750;line-height:1.3;text-align:center;color:var(--ref-ink);white-space:nowrap}
.gz-q2-refined #qForm .q2-participant-row--readonly>output{min-width:44px;color:#31516f}
.gz-q2-refined #qForm .q2-review{margin-top:28px;border:1px solid var(--ref-line);background:#f7f9fc}
@media(hover:hover){
  .gz-q2-refined #qForm .q2-scope-options label:hover,.gz-q2-refined #qForm .q2-contact-options label:hover{border-color:#7f9fc9;background:#f8fbff}
}
@media(max-width:768px){
  .gz-q2-refined .ab-review-bar--compact{padding:9px 12px}
  .gz-q2-refined .ab-review-bar--compact .ab-bar-inner{display:flex;gap:12px}
  .gz-q2-refined .ab-review-bar--compact strong{font-size:14px}
  .gz-q2-refined .ab-review-bar--compact nav{margin:0;justify-content:flex-start}
  .gz-q2-refined .ab-review-bar--compact a{padding:5px 8px}
  .gz-q2-refined .ab-scope-note--compact{padding:0 16px}
  .gz-q2-refined #qForm>fieldset+fieldset{margin-top:24px;padding-top:0}
}
@media(max-width:370px){
  .gz-q2-refined .ab-review-bar--compact strong{display:none}
  .gz-q2-refined .ab-review-bar--compact nav{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .gz-q2-refined .ab-scope-note--compact summary::after,.gz-q2-refined #qForm .q2-scope-options label,.gz-q2-refined #qForm .q2-scope-options label::after,.gz-q2-refined #qForm .q2-contact-options label,.gz-q2-refined #qForm .q2-participant-stepper button{transition:none}
  .gz-q2-refined #qForm .q2-scope-options label:active,.gz-q2-refined #qForm .q2-participant-stepper button:active{transform:none}
}
@media(forced-colors:active){
  .gz-q2-refined #qForm .q2-scope-options label:has(input:checked),.gz-q2-refined #qForm .q2-contact-options label:has(input:checked){border:2px solid Highlight}
  .gz-q2-refined #qForm .q2-scope-options label::after{border-color:Highlight}
}
