.qf-page{--acc:var(--blue);padding:clamp(36px,5vw,70px) 0 clamp(60px,8vw,110px)}.qf-page[data-accent=orange]{--acc:var(--orange);--acc-text:var(--orange-deep)}.qf-wrap{max-width:980px;padding-inline:var(--pad);margin-inline:auto}.qf-head h1{font:800 clamp(2.8rem, 8vw, 6.4rem) / .86 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:10px 0 14px}.qf-head p{max-width:56ch;color:var(--ink-soft);margin:0 0 30px;font-size:1.1rem}.qf-head .label{color:var(--acc-text,var(--acc));margin:0}.qf{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(22px,4vw,44px);box-shadow:0 30px 60px -40px #11131766}.progress{counter-reset:p;gap:8px;margin:0 0 30px;padding:0;list-style:none;display:none}.qf.is-enhanced .progress{grid-template-columns:repeat(3,1fr);display:grid}.progress li{counter-increment:p;border-top:4px solid var(--line);font:700 .95rem/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-top:12px}.progress li:before{content:counter(p) ". "}.progress li.is-done{border-color:var(--ink);color:var(--ink)}.progress li.is-current{border-color:var(--acc);color:var(--ink)}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset[hidden]{display:none}.qf:not(.is-enhanced) fieldset+fieldset{border-top:2px solid var(--line);margin-top:44px;padding-top:34px}legend{font:800 clamp(1.9rem, 4vw, 2.8rem) / 1 var(--f-display);text-transform:uppercase;margin:0 0 6px;padding:0}legend:focus{outline:none}.sub{color:var(--mute);max-width:58ch;margin:0 0 24px}.gt{font:700 .9rem/1 var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:26px 0 10px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--ink);font:600 .98rem/1.2 var(--f-body);background:#fff;border-radius:999px;align-items:baseline;gap:10px;padding:11px 18px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip small{color:var(--mute);font-size:.8rem;font-weight:500}.chip input:hover~span{background:var(--paper)}.chip input:checked~span{background:var(--acc);border-color:var(--acc);color:#fff}.chip input:checked~span small{color:#ffffffd9}[data-accent=orange] .chip input:checked~span{color:#111}[data-accent=orange] .chip input:checked~span small{color:#000000b3}.chip input:focus-visible~span{outline:3px solid var(--acc);outline-offset:3px}.or{font:700 .9rem/1 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);align-items:center;gap:14px;margin:34px 0 14px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px 20px;display:grid}.field{align-content:start;gap:7px;display:grid}.field.full{grid-column:1/-1}.field>label,.group-l{font:600 .95rem/1.2 var(--f-body)}.field>label small,.group-l small{color:var(--mute);font-weight:400}.qf input[type=text],.qf input[type=tel],.qf input[type=email],.qf input[type=number],.qf select,.qf textarea{border:1.5px solid var(--ink);width:100%;min-height:54px;font:500 1rem/1.3 var(--f-body);color:var(--ink);background:#fff;border-radius:14px;padding:12px 16px}.qf textarea{resize:vertical;min-height:120px}.qf input:focus-visible,.qf select:focus-visible,.qf textarea:focus-visible{outline:3px solid var(--acc);outline-offset:2px}.qf input:user-invalid,.qf select:user-invalid,.qf textarea:user-invalid{border-color:#c0261c}.radios{flex-wrap:wrap;gap:10px;display:flex}.consent{align-items:flex-start;gap:12px;margin-top:8px;font-size:.95rem;line-height:1.45;display:flex}.consent input{width:22px;height:22px;accent-color:var(--acc);flex:none;margin-top:2px}.consent a{font-weight:600}.recap{border-left:6px solid var(--acc);background:var(--paper);border-radius:0 16px 16px 0;margin:26px 0 0;padding:20px 22px}.recap h2{font:800 1.3rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.recap dl{gap:10px;margin:0;display:grid}.recap dt{font:700 .78rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.recap dd{white-space:pre-line;margin:3px 0 0}.recap p{color:var(--mute);margin:14px 0 0;font-size:.9rem}.qf:not(.is-enhanced) .recap{display:none}.hint{color:var(--mute);margin:22px 0 0;font-size:.92rem}.count{color:var(--acc-text,var(--acc));margin-left:8px;font-weight:700;display:inline-block}.err{color:#8c1d14;background:#fdecea;border-radius:12px;margin:16px 0 0;padding:12px 16px;font-weight:600}.err[hidden]{display:none}.qf-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:24px;display:flex}.qf-nav button{min-height:54px;font:700 1rem var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:0 30px;transition:filter .25s,background .25s,color .25s;display:inline-flex}.qf-nav [data-prev]{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.qf-nav [data-prev]:hover{background:var(--ink);color:#fff}.qf-nav [data-next],.qf-nav [data-submit]{background:var(--acc);color:#fff;border:0;margin-left:auto}[data-accent=orange] .qf-nav [data-next],[data-accent=orange] .qf-nav [data-submit]{color:#111}.qf-nav [data-next]:hover,.qf-nav [data-submit]:hover{filter:brightness(1.12)}.qf-nav button[disabled]{opacity:.6;cursor:wait}.qf-nav button[hidden],.qf:not(.is-enhanced) .qf-nav [data-prev],.qf:not(.is-enhanced) .qf-nav [data-next]{display:none}.qf:not(.is-enhanced) .qf-nav [data-submit]{display:inline-flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.result{border:1px solid var(--line);text-align:left;background:#fff;border-radius:26px;padding:clamp(28px,5vw,56px)}.result[hidden]{display:none}.result:focus{outline:none}.result :is(h1,h2){font:800 clamp(2.2rem, 6vw, 4rem) / .9 var(--f-display);text-transform:uppercase;margin:0 0 12px}.result p{max-width:56ch;color:var(--ink-soft);margin:0 0 14px}.result a{font-weight:700}.result.bad{background:#fff8f7;border-color:#e7b3ad}.qgroup{margin-top:30px}.qgroup:first-of-type{margin-top:8px}.qgroup>.gt{margin-top:0}.qgroup .gt small{font:500 .85rem var(--f-body);letter-spacing:0;text-transform:none}.q-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px 28px;margin-top:26px;display:grid}.q-row .group-l{margin-bottom:9px;display:block}.photos{margin-top:26px;position:relative}.photos-l{font:600 .95rem/1.2 var(--f-body);margin-bottom:9px;display:block}.photos-l small{color:var(--mute);font-weight:400}.photos input[type=file]{max-width:100%;font:500 .95rem var(--f-body)}.photos .drop{display:none}.photos.is-ready input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photos.is-ready .drop{cursor:pointer;text-align:center;border:2px dashed var(--ink);background:var(--paper);min-height:84px;font:700 1.02rem var(--f-body);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;transition:background .2s,border-color .2s;display:flex}.photos.is-ready .drop:hover{border-color:var(--acc);background:#fff}.photos.is-ready input[type=file]:focus-visible+.drop{outline:3px solid var(--orange-deep);outline-offset:3px}.photos .drop .ic{width:1.4em;height:1.4em}.thumbs{flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.thumbs li{width:96px;height:96px;position:relative}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:100%}.thumbs button{cursor:pointer;background:var(--ink);color:#fff;width:30px;height:30px;font:700 1.2rem/1 var(--f-body);border:0;border-radius:50%;padding:0;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000004d}.thumbs button:hover{background:#c0261c}.photo-status{color:var(--mute);min-height:1.2em;margin:10px 0 0;font-size:.9rem}.hint.tight{margin-top:8px}
