.gi .wiz{background:var(--brand-turq-tint);display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h))}.gi .wiz-top{padding-bottom:0;padding-top:var(--s5)}.gi .progress{display:flex;gap:8px;margin:0 auto var(--s2);max-width:680px;width:100%}.gi .progress .seg{background:var(--brand-turq-soft);border-radius:var(--r-pill);flex:1;height:7px;overflow:hidden}.gi .progress .seg i{background:var(--action);border-radius:inherit;display:block;height:100%;transition:width .35s ease;width:0}.gi .progress .seg.active i,.gi .progress .seg.done i{width:100%}.gi .wiz-step-label{color:var(--muted);font-family:var(--font-head);font-size:.85rem;font-weight:600;min-height:1.3em;text-align:center}.gi .wiz-stage{align-items:center;display:grid;flex:1;justify-items:center;padding:var(--s5) var(--s4) var(--s8);place-items:center}.gi .wiz-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);max-width:720px;min-width:0;padding:max(24px,min(4vw,44px));width:100%}.gi .wiz-card h1{font-size:max(1.5rem,min(3.6vw,2.1rem));margin-bottom:8px;text-align:center}.gi .wiz-card h1:focus{outline:none}.gi .wiz-card .sub{color:var(--muted);margin-bottom:var(--s6);text-align:center}.gi .opt-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:560px){.gi .opt-cards.two{grid-template-columns:1fr 1fr}}.gi .opt-card{align-items:center;background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:14px;min-height:64px;padding:16px 18px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.gi .opt-card.sel,.gi .opt-card:hover{background:var(--brand-turq-tint);border-color:var(--action)}.gi .opt-card.sel{box-shadow:0 0 0 3px var(--brand-turq-soft)}.gi .opt-card .oc-ic{align-items:center;background:var(--brand-turq-soft);border-radius:12px;color:var(--action);display:grid;flex:none;height:44px;justify-items:center;place-items:center;width:44px}.gi .opt-card .oc-ic svg{height:24px;width:24px}.gi .opt-card b{display:block;font-family:var(--font-head);font-size:1.02rem;font-weight:600}.gi .opt-card span{color:var(--muted);font-size:.85rem}.gi .opt-card .oc-check{align-items:center;border:2px solid var(--line-strong);border-radius:50%;color:#fff;display:grid;flex:none;height:24px;justify-items:center;margin-left:auto;place-items:center;width:24px}.gi .opt-card.sel .oc-check{background:var(--action);border-color:var(--action)}.gi .opt-card.sel .oc-check svg{height:15px;width:15px}.gi .opt-card:not(.sel) .oc-check svg{display:none}.gi .wiz-field{margin-bottom:var(--s4)}.gi .wiz-field label{color:var(--ink);display:block;font-family:var(--font-head);font-weight:600;margin-bottom:8px}.gi .wiz-input{background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:1rem;min-height:52px;padding:14px 16px;width:100%}.gi .wiz-input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--brand-turq-soft);outline:none}.gi .seg-wide{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.gi .seg-wide button{background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--r-md);color:var(--body);cursor:pointer;font:inherit;font-weight:600;min-height:52px;padding:14px}.gi .seg-wide button.on{background:var(--brand-turq-tint);border-color:var(--action);color:var(--action)}@media (max-width:420px){.gi .seg-wide{grid-template-columns:1fr}}.gi .wiz-consent{align-items:flex-start;color:var(--body);cursor:pointer;display:flex;font-size:.9rem;gap:10px;margin-bottom:var(--s2)}.gi .wiz-consent input{accent-color:var(--action);flex:none;height:18px;margin-top:2px;width:18px}.gi .wiz-error{color:#b3261e;font-size:.85rem;margin-top:6px}.gi .wiz-input.invalid{border-color:#b3261e}.gi .wiz-foot{justify-content:space-between;margin-top:var(--s6)}.gi .wiz-foot,.gi .wiz-foot__actions{align-items:center;display:flex;gap:12px}.gi .wiz-foot .skip{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;padding:10px 0;text-decoration:underline;white-space:nowrap}.gi .wiz-foot .btn[disabled]{opacity:.5;pointer-events:none}@media (max-width:520px){.gi .wiz-foot{flex-wrap:wrap}.gi .wiz-foot__actions{justify-content:space-between;width:100%}}.gi .wiz-loading{color:var(--muted);text-align:center}.gi .wiz-loading .spin{animation:wiz-spin .8s linear infinite;border:3px solid var(--brand-turq-soft);border-radius:50%;border-top-color:var(--action);height:36px;margin:0 auto var(--s3);width:36px}@keyframes wiz-spin{to{transform:rotate(1turn)}}.gi .result-wrap{margin:0 auto;max-width:1100px;padding:0 var(--s4) var(--s8);width:100%}.gi .result-head{margin:0 auto var(--s6);max-width:640px;text-align:center}.gi .result-head h1:focus{outline:none}.gi .result-head .badge{align-items:center;background:var(--brand-turq-soft);border-radius:var(--r-pill);color:#0f5350;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:var(--s4);padding:8px 16px}.gi .result-head .badge svg{height:18px;width:18px}.gi .match-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--s3)}.gi .result-more{margin-top:var(--s5);text-align:center}.gi .result-more__link{color:var(--action);font-family:var(--font-head);font-weight:600;text-decoration:underline;text-underline-offset:3px}.gi .result-more__link:hover{color:var(--action-hover)}.gi .result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:var(--s5);text-align:center}.gi .result-ook{margin:var(--s7) auto var(--s5);max-width:640px;text-align:center}.gi .result-ook h2{font-size:max(1.3rem,min(2.4vw,1.7rem))}.gi .match-rank{background:var(--action);border-radius:var(--r-pill);box-shadow:var(--shadow);color:#fff;font-family:var(--font-head);font-size:.8rem;font-weight:700;padding:4px 10px;position:absolute;right:10px;top:10px;z-index:2}