.quiz-contact-form{display:grid;gap:20px;min-width:0}
.qcf-heading>h3{margin:0 0 10px!important;font-size:28px!important;line-height:1.3!important;letter-spacing:-.035em}
.qcf-heading>p{font-size:15px;line-height:1.65;color:#666;margin:0 0 8px}
.qcf-required-note{font-size:12px;color:#666}
.qcf-personal{display:grid;gap:20px}
.qcf-field{display:grid;gap:8px;min-width:0}
.qcf-field>label,.qcf-channels>legend{font-size:15px;font-weight:600;line-height:1.5;color:#000}
.qcf-optional{font-size:12px;font-weight:400;color:#666}
.qcf-field>input,.qcf-field>textarea{display:block;width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid #666;border-radius:12px;background:#fff;color:#000;font:inherit;font-size:16px;line-height:1.5;letter-spacing:normal;box-sizing:border-box}
.qcf-field>textarea{min-height:104px;resize:vertical}
.qcf-field>input::placeholder,.qcf-field>textarea::placeholder{color:#666;opacity:1}
.qcf-field>[aria-invalid=true]{border-color:#d90000;box-shadow:0 0 0 1px #d90000}
.qcf-field>input:focus-visible,.qcf-field>textarea:focus-visible{outline:2px solid #000;outline-offset:3px}
.qcf-error{font-size:13px;line-height:1.5;color:#d90000}
.qcf-error:empty{display:none}
.qcf-channels{border:0;padding:0;margin:0;min-width:0}
.qcf-channels>legend{padding:0;margin-bottom:12px}
.qcf-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.qcf-choice{position:relative;min-width:0;cursor:pointer}
.qcf-choice>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.qcf-choice>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 8px;border:1px solid #e8e8e8;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4;background:#fff;color:#000;transition:background-color 150ms ease,border-color 150ms ease;box-sizing:border-box}
.qcf-choice svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qcf-choice>input:checked+span{background:#fff1f1;border-color:#d90000;color:#d90000;box-shadow:inset 0 0 0 1px #d90000}
.qcf-choice>input:focus-visible+span{outline:3px solid #000;outline-offset:3px}
.qcf-contact-panel{display:grid;gap:16px}
.quiz-contact-form [hidden]{display:none!important}
.qcf-contact-panels:has(>.qcf-contact-panel:not([hidden])){margin-top:-4px}
.qcf-contact-panels:not(:has(>.qcf-contact-panel:not([hidden]))){display:none}
.qcf-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:12px;line-height:1.65;cursor:pointer}
.qcf-consent>input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#d90000}
.qcf-consent a,.qcf-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.qcf-consent>input:focus-visible{outline:2px solid #000;outline-offset:3px}
.qcf-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.qcf-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 4px;border:0;background:transparent;color:#000;font:inherit;font-size:14px;cursor:pointer}
.qcf-back svg,.qcf-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.qcf-back:focus-visible{outline:2px solid #000;outline-offset:3px;border-radius:4px}
.qcf-actions>.qcf-submit{min-height:52px;padding:13px 28px;font-size:15px;gap:12px}
.qcf-submit:disabled{cursor:not-allowed;background:#e8e8e8;border-color:#e8e8e8;color:#666;box-shadow:none;transform:none;translate:none}
.qcf-status{padding:16px;border:1px solid #666;border-radius:12px;background:#f5f5f5;font-size:15px;line-height:1.7;color:#000;overflow-wrap:anywhere}
@media(hover:hover){.qcf-choice:hover>span{border-color:#d90000}.qcf-back:hover{color:#d90000}}
@media(min-width:1100px){.qcf-personal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:999px){.qcf-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.quiz-contact-form{gap:20px}.qcf-heading>h3{font-size:26px!important}.qcf-heading>p{font-size:16px}.qcf-field>label,.qcf-channels>legend{font-size:16px}.qcf-choice>span{font-size:14px;min-height:52px}.qcf-consent{font-size:12px}.qcf-actions{gap:12px}.qcf-actions>.qcf-submit{flex:1;max-width:210px;padding-inline:18px}.qcf-back{font-size:14px}.qcf-status{font-size:16px}}
@media(prefers-reduced-motion:reduce){.qcf-choice>span{transition:none}}
