.qw-form{--qw-accent:var(--brand,var(--accent,#2563eb));--qw-line:var(--border,#e5e7eb);--qw-card:var(--surface,var(--bg-card,#fff));--qw-muted:var(--muted,#6b7280);max-width:860px;margin:0 auto}.qw-alert{display:flex;gap:.5rem;align-items:flex-start;padding:.8rem 1rem;border-radius:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;margin-bottom:1rem}.qw-progress{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 1.25rem;counter-reset:s}.qw-progress li{flex:1 1;display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--qw-muted);padding-top:.55rem;border-top:3px solid var(--qw-line)}.qw-progress li.done,.qw-progress li.on{border-color:var(--qw-accent);color:inherit}.qw-progress .n{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--qw-line);font-weight:700;font-size:.78rem;flex:none}.qw-progress li.done .n,.qw-progress li.on .n{background:var(--qw-accent);color:#fff}@media (max-width:560px){.qw-progress .t{display:none}.qw-progress li.on .t{display:inline}}.qw-step{border:1px solid var(--qw-line);border-radius:16px;padding:1.25rem;margin:0 0 1rem;background:var(--qw-card);min-width:0}.qw-step>legend{font-size:1.25rem;font-weight:750;padding:0 .35rem}.qw.js .qw-step>legend{float:left;width:100%;margin-bottom:1rem;padding:0}.qw.js .qw-step>legend+*{clear:both}.qw-k{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.qw-group h3,.qw-k{color:var(--qw-muted)}.qw-group h3{font-size:.9rem;margin:1rem 0 .5rem;font-weight:650}.qw-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:.55rem;gap:.55rem}.qw-cat{position:relative;cursor:pointer}.qw-cat input,.qw-feat input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.qw-cat-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;min-height:92px;padding:.7rem .5rem;border:1.5px solid var(--qw-line);border-radius:12px;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.qw-cat-in svg{color:var(--qw-accent)}.qw-cat input:checked+.qw-cat-in{border-color:var(--qw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qw-accent) 22%,transparent);background:color-mix(in srgb,var(--qw-accent) 7%,transparent)}.qw-cat input:focus-visible+.qw-cat-in,.qw-feat input:focus-visible+span{outline:3px solid var(--qw-accent);outline-offset:2px}.qw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.qw-sub{border:0;padding:0;margin:1rem 0 0;min-width:0}.qw-feats{display:flex;flex-wrap:wrap;gap:.45rem}.qw-feat{position:relative}.qw-feat span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1.5px solid var(--qw-line);border-radius:999px;font-size:.88rem}.qw-feat input:checked+span{border-color:var(--qw-accent);background:color-mix(in srgb,var(--qw-accent) 10%,transparent);font-weight:600}.qw-consent{align-items:flex-start;margin-top:1rem;font-size:.9rem;line-height:1.45}.qw-consent input{margin-top:.2rem;flex:none}.qw-nav,.qw-submit{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}.qw-submit{justify-content:flex-end}.qw .btn.lg{padding:.85rem 1.4rem;font-size:1.05rem}.qw-sent{text-align:center;max-width:620px;margin:2rem auto;padding:2rem 1.25rem}.qw-sent-ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ecfdf5;color:#059669;margin-bottom:1rem}.qw-sent h1{margin:0 0 .5rem}.qw-lead{font-size:1.2rem;font-weight:600}.qw-hero{text-align:center;max-width:760px;margin:0 auto 1.5rem}.qw-hero h1{margin-bottom:.35rem}.qw-hero p{color:var(--qw-muted,#6b7280);margin:0}[hidden]{display:none!important}.qw-target{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;border-radius:12px;background:#eef4ff;border:1px solid #c7d7fe;margin:0 0 1rem;font-size:.95rem}.qw-next{font-size:.88rem;color:var(--text-2,#475467);background:#f8fafc;border:1px solid var(--border,#e4e7ec);border-radius:10px;padding:.6rem .8rem;margin:.75rem 0 0}.qw-page{padding-top:1.5rem;padding-bottom:3rem}.qw-back{margin:0 0 .35rem;font-size:.9rem;text-align:left}.qw-choose{display:grid;grid-gap:.9rem;gap:.9rem;max-width:760px;margin:0 auto}@media (min-width:760px){.qw-choose{grid-template-columns:1fr 1fr}}.qw-choice{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.1rem;border:1.5px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff);color:inherit;min-height:120px;transition:border-color .15s,box-shadow .15s}.qw-choice:hover{text-decoration:none;border-color:var(--brand,#2563eb);box-shadow:0 6px 20px rgba(15,23,42,.08)}.qw-choice strong{display:block;font-size:1.12rem;margin-bottom:.2rem}.qw-choice small{display:block;color:var(--muted,#6b7280);font-size:.9rem;line-height:1.4}.qw-choice>span:nth-child(2){flex:1 1}.qw-choice>svg:last-child{color:var(--brand,#2563eb);flex:none}.qw-choice-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--brand,#2563eb) 10%,transparent);color:var(--brand,#2563eb);flex:none}.qw-choose-foot{text-align:center;margin-top:1.25rem}.qw-prog{margin:0 0 1rem}.qw-prog-top{display:none;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--qw-muted);margin-bottom:.35rem}.qw-prog-top strong{color:inherit;font-size:.95rem}.qw-prog-bar{display:none;height:6px;border-radius:99px;background:var(--qw-line);overflow:hidden}.qw-prog-bar span{display:block;height:100%;background:var(--qw-accent);border-radius:99px;transition:width .2s}.qw-progress button{all:unset;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.qw-progress button:focus-visible{outline:2px solid var(--qw-accent);outline-offset:2px}.qw.js .qw-group h3,.qw.js .qw-k{display:none}.qw-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin-bottom:.75rem}.qw:not(.js) .qw-groups{display:none}.qw-gchip{position:relative}.qw-gchip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.qw-gchip span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.35rem .5rem;border:1.5px solid var(--qw-line);border-radius:10px;font-size:.86rem;font-weight:650;line-height:1.2}.qw-gchip input:checked+span{border-color:var(--qw-accent);background:color-mix(in srgb,var(--qw-accent) 10%,transparent)}.qw-gchip input:focus-visible+span{outline:3px solid var(--qw-accent);outline-offset:2px}.qw-chips{display:flex;flex-wrap:wrap;gap:.45rem}.qw-chips .qw-feat span,.qw-feats .qw-feat span{border-radius:10px}.qw-sub0{margin-top:0}.qw-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.qw-find{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}.qw-hits{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.qw-hits button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:block;padding:.55rem .7rem;border:1px solid var(--qw-line);border-radius:10px}.qw-hits button:focus-visible,.qw-hits button:hover{border-color:var(--qw-accent)}.qw-hits strong{display:block;font-size:.95rem}.qw-hits span{display:block;font-size:.82rem;color:var(--qw-muted)}.qw-pick-on{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.9rem}.qw-review:empty{display:none}.qw-rev{border:1px solid var(--qw-line);border-radius:12px;padding:.6rem .8rem;margin-bottom:.55rem}.qw-rev-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.92rem}.qw-rev-edit{background:none;border:0;color:var(--qw-accent);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;padding:.2rem .3rem}.qw-rev dl{display:grid;grid-template-columns:minmax(90px,35%) 1fr;grid-gap:.2rem .6rem;gap:.2rem .6rem;margin:.35rem 0 0;font-size:.86rem}.qw-rev dt{color:var(--qw-muted)}.qw-rev dd{margin:0}.qw-steps-next{text-align:left;max-width:460px;margin:1rem auto;line-height:1.5}.qw-sent-ctas{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (max-width:640px){.qw-page{padding-top:.9rem}.qw-hero{margin-bottom:.9rem}.qw-hero h1{font-size:1.45rem}.qw-hero p{font-size:.92rem}.qw-progress{display:none}.qw-prog-top{display:flex}.qw-prog-bar{display:block}.qw-step{padding:.9rem .85rem;border-radius:14px}.qw-step>legend{font-size:1.1rem}.qw.js .qw-step>legend{margin-bottom:.7rem}.qw-cats{grid-template-columns:repeat(3,1fr);gap:.4rem}.qw-cat-in{min-height:70px;padding:.45rem .3rem;font-size:.8rem;gap:.25rem;border-radius:10px}.qw-chips,.qw-feats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.qw-chips.c4{grid-template-columns:repeat(4,1fr)}.qw-feat span{display:flex;width:100%;box-sizing:border-box;min-height:42px;padding:.35rem .55rem;font-size:.82rem;line-height:1.2}.qw-feat span svg{width:16px;height:16px;flex:none}.qw-grid{grid-template-columns:1fr;gap:.65rem}.qw-sub{margin-top:.7rem}.qw .hint{font-size:.8rem}.qw-choice{min-height:0;padding:1rem}}.qw.js .qw-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;margin:0 -.25rem;padding:.65rem .25rem calc(.65rem + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--qw-line)}.qw.js .qw-nav .btn{min-width:7.5rem;min-height:46px}@media (max-width:640px){.qw.js .qw-nav{margin:0 -1rem;padding-inline:1rem}.qw.js .qw-nav .btn{flex:1 1}.qw.js .qw-nav>span{display:none}}