.kdq-theme { max-width: 840px; margin: 0 auto; font-family: system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#111827; }
.kdq-header { text-align:center; margin: 12px 0 10px; }
.kdq-header h1 { font-size: 28px; font-weight: 600; margin: 0 0 6px; }
.kdq-header .kdq-sub { color:#6b7280; margin:0; }
.kdq-stepper { display:flex; justify-content:center; gap:18px; margin: 14px 0 18px; }
.kdq-step { width:28px; height:28px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; border:1.5px solid #D1D5DB; color:#6B7280; background:#fff; }
.kdq-step.is-current { border-color:#111827; color:#111827; box-shadow:0 0 0 3px rgba(17,24,39,.08); }
.kdq-step.is-done { background:#111827; color:#fff; border-color:#111827; }
.kdq-card { border:1px solid #E5E7EB; border-radius:16px; padding:24px; box-shadow:0 2px 10px rgba(0,0,0,.04); background:#fff; }
.kdq-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.kdq-qindex { font-weight:600; color:#6B7280; white-space:nowrap; }
.kdq-question { font-size:20px; line-height:1.2; margin:0; }
.kdq-options-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-top:8px}
@media (min-width:640px){.kdq-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:920px){.kdq-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kdq-opt-card{display:block;position:relative;cursor:pointer}
.kdq-opt-card input{position:absolute;inset:0;opacity:0;pointer-events:none}
.kdq-opt-face{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:1.5px solid #111827;border-radius:8px;background:#fff;transition:box-shadow .15s,transform .02s,border-color .15s,background-color .15s}
.kdq-opt-face::before{content:"";width:18px;height:18px;border:2px solid #111827;border-radius:3px;background:#fff;display:inline-block;flex:0 0 18px;box-shadow:inset 0 0 0 0 #fff;transition:background-color .15s,box-shadow .15s,border-color .15s}
.kdq-opt-title{font-weight:600;color:#111827;line-height:1.2}
.kdq-opt-card:hover .kdq-opt-face{box-shadow:0 1px 6px rgba(0,0,0,.08)}
.kdq-opt-card:focus-within .kdq-opt-face{box-shadow:0 0 0 3px rgba(17,24,39,.18)}
.kdq-opt-card input:checked + .kdq-opt-face::before{background:#111827;box-shadow:inset 0 0 0 4px #fff}
.kdq-opt-card input:checked + .kdq-opt-face{background:#fafafa}
.kdq-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
.kdq-btn{appearance:none;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;border:1.5px solid transparent}
.kdq-btn-primary{background:#111827;color:#fff;border-color:#111827}
.kdq-btn-primary[disabled]{background:#D1D5DB;border-color:#D1D5DB;color:#fff;cursor:not-allowed}
.kdq-btn-ghost{background:#fff;color:#111827;border-color:#D1D5DB}
.kdq-btn-ghost:hover{border-color:#111827}
.kdq-result{text-align:center}
.kdq-result h2{font-size:22px;margin:0 0 6px}
.kdq-note{color:#6B7280;margin-bottom:6px}
.kdq-actions{margin-top:12px}

.kdq-error{background:#FEE2E2;color:#991B1B;border-radius:12px;padding:10px 12px;margin-bottom:14px;font-size:14px}
.kdq-contact .kdq-question{margin-bottom:4px}
.kdq-fields{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.kdq-field label{display:block;font-weight:500;margin-bottom:4px}
.kdq-field input{width:100%;border-radius:10px;border:1px solid #D1D5DB;padding:10px 12px;font-size:15px}
.kdq-field input:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.35);border-color:#111827}
.kdq-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
