.aq{padding:80px 0;background:var(--off-white)}.aq__head{text-align:center;margin-bottom:32px}.aq__head h2{font-family:var(--font-heading);font-size:clamp(24px,2.5vw,34px);font-weight:700;color:var(--dark-blue);margin:8px 0 0}.aq__head p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--warm-gray);margin:12px 0 0}.aq__card{position:relative;background:var(--white);border-radius:16px;box-shadow:var(--shadow-md);padding:32px;min-height:340px;display:flex;flex-direction:column}.aq__progress{display:flex;align-items:center;gap:12px;margin-bottom:28px}.aq__progress-track{flex:1;height:6px;border-radius:999px;background:var(--light-blue-soft);overflow:hidden}.aq__progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--dark-blue));border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1)}.aq__progress-label{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--warm-gray);white-space:nowrap}.aq__stage{flex:1}.aq__step{animation:aq-in .32s ease both}@keyframes aq-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.aq__q{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:700;color:var(--dark-blue);margin:0 0 8px;line-height:1.3}.aq__help{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--warm-gray);margin:0 0 24px}.aq__options{display:flex;flex-direction:column;gap:12px}.aq__option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:16px;color:var(--dark-blue);background:var(--white);border:2px solid var(--cool-gray);border-radius:10px;padding:16px 18px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.aq__option:hover{transform:translateY(-2px);border-color:var(--light-blue);box-shadow:var(--shadow-sm)}.aq__option:focus-visible{outline:3px solid var(--light-blue);outline-offset:2px}.aq__option:active{transform:translateY(0)}.aq__option-key{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--dark-blue);background:var(--light-blue-soft);border-radius:6px}.aq__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.aq__fields .aq__input:nth-child(3),.aq__fields .aq__input:nth-child(4){grid-column:1 / -1}.aq__input{width:100%;font-family:var(--font-body);font-size:16px;color:var(--dark-blue);background:var(--white);border:2px solid var(--cool-gray);border-radius:10px;padding:14px 16px;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.aq__input::placeholder{color:var(--warm-gray);opacity:.7}.aq__input:focus{outline:none;border-color:var(--light-blue)}.aq__input:focus-visible{outline:3px solid var(--light-blue);outline-offset:1px}.aq__input.is-invalid{border-color:var(--red)}textarea.aq__input{resize:vertical;margin-bottom:16px}input.aq__input:not([data-c]){margin-bottom:16px}.aq__next{margin-top:4px}.aq__skip{display:block;margin:12px auto 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--warm-gray);text-decoration:underline}.aq__skip:hover{color:var(--dark-blue)}.aq__error{font-family:var(--font-body);font-size:14px;color:var(--red);margin:0 0 12px}.aq__back{align-self:flex-start;margin-top:24px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--warm-gray);transition:color .2s cubic-bezier(.4,0,.2,1)}.aq__back:hover{color:var(--dark-blue)}.aq__option.is-selected{border-color:var(--gold);background:#fbbf2414}.aq__followup{margin-top:16px;padding:18px;border-radius:12px;background:var(--light-blue-bg);animation:aq-in .28s ease both}.aq__followup-q{display:block;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--dark-blue);margin-bottom:10px}.aq__followup select.aq__input{width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2353565A' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.aq__followup .aq__next{margin-top:14px}.aq__calendar{border-radius:10px;overflow:hidden}.aq__placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:2px dashed var(--cool-gray);border-radius:12px;padding:32px 24px;background:var(--off-white)}.aq__tag{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--gold);border-radius:999px;padding:4px 10px}.aq__placeholder-title{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--dark-blue);margin:0}.aq__placeholder-note{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--warm-gray);margin:0;max-width:460px}.aq__placeholder-note code{font-size:12px;padding:1px 5px;border-radius:4px;background:#011f5b14}.aq__debug{margin-top:8px;font-family:var(--font-body);font-size:12px;color:var(--warm-gray)}.aq__debug pre{text-align:left;overflow-x:auto;max-width:100%}.aq__trust{font-family:var(--font-body);font-size:13px;color:var(--warm-gray);text-align:center;margin:20px 0 0}@media(max-width:640px){.aq{padding:56px 0}.aq__card{padding:24px 20px;border-radius:14px}.aq__fields{grid-template-columns:1fr}.aq__option{font-size:15px;padding:14px 16px}.aq__calendar{margin-left:-20px;margin-right:-20px;border-radius:0}}@media(prefers-reduced-motion:reduce){.aq__step{animation:none}.aq__option,.aq__input,.aq__progress-bar{transition:none}.aq__option:hover{transform:none}}
