.qz{background:linear-gradient(180deg,#eef4ff,#f7faff 60%,#fff);min-height:70vh;padding:56px 0 90px}.qz__inner{max-width:760px;margin:0 auto;padding:0 28px}.qz .cat-eyebrow{display:block;font:700 11px/1 var(--sans);color:var(--p);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.qz__intro{text-align:center;padding:24px 0}.qz__intro h1{font:700 clamp(27px,3.4vw,34px)/1.08 var(--sans);color:var(--navy);letter-spacing:-.01em;margin:0 0 14px}.qz__intro p{font:400 17px/1.6 var(--sans);color:#44506a;max-width:540px;margin:0 auto 28px}.qz__start,.qz__again{background:var(--p);color:#fff;border:0;cursor:pointer;font:700 15px/1 var(--sans);padding:16px 34px;border-radius:999px;transition:background .15s,transform .15s}.qz__start:hover,.qz__again:hover{background:var(--p-dark);transform:translateY(-2px)}.qz__game{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px #0f1e461a;padding:32px 34px 36px}.qz__bar{height:6px;background:#e6ecf5;border-radius:999px;overflow:hidden;margin-bottom:22px}.qz__bar-fill{display:block;height:100%;width:0;background:var(--p);border-radius:999px;transition:width .3s ease}.qz__step{font:700 11px/1 var(--sans);color:#94a8c8;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px}.qz__q{font:700 24px/1.2 var(--sans);color:var(--navy);letter-spacing:-.015em;margin:0 0 22px}.qz__opts{display:grid;gap:12px}.qz__opt{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font:600 15.5px/1.4 var(--sans);color:#2a3550;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.qz__opt:hover{border-color:var(--p);background:#f3f8ff}.qz__opt:active{transform:scale(.99)}.qz__result{text-align:center}.qz__result-eyebrow{display:block;font:700 11px/1 var(--sans);color:var(--p);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.qz__card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 22px 54px #0f1e4624;text-align:left}.qz__card-media{aspect-ratio:16/7;background:linear-gradient(120deg,var(--p),var(--navy));display:flex;align-items:center;justify-content:center}.qz__flag{font-size:84px;line-height:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25))}.qz__card-body{padding:26px 30px 30px}.qz__card-body h2{font:700 26px/1.15 var(--sans);color:var(--navy);letter-spacing:-.01em;margin:0 0 10px}.qz__card-body p{font:400 16px/1.6 var(--sans);color:#44506a;margin:0 0 22px}.qz__ctas{display:flex;gap:12px;flex-wrap:wrap}.qz__cta{display:inline-flex;align-items:center;font:700 14px/1 var(--sans);padding:14px 24px;border:1px solid var(--p);color:var(--p);text-decoration:none;border-radius:999px;transition:background .15s,color .15s}.qz__cta--primary,.qz__cta:hover{background:var(--p);color:#fff}.qz__cta--primary:hover{background:var(--p-dark);border-color:var(--p-dark)}.qz__again{margin-top:24px;background:none;color:var(--p);border:0;font-weight:700;text-decoration:underline;padding:8px;cursor:pointer}.qz__again:hover{background:none;transform:none;color:var(--p-dark)}.qz__capture{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:16px;text-align:left}.qz__capture strong{display:block;font:700 16px/1.3 var(--sans);color:var(--navy);margin-bottom:14px}.qz__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.qz__fields input{padding:13px 14px;font:400 15px/1.3 var(--sans);border:1px solid #d3def2;border-radius:9px;box-sizing:border-box}.qz__fields input:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px #0050c81f}.qz__fields button{background:var(--p);color:#fff;border:0;cursor:pointer;font:700 14px/1 var(--sans);padding:0 22px;border-radius:9px;white-space:nowrap;transition:background .15s}.qz__fields button:hover{background:var(--p-dark)}.qz__privacy{font:400 12px/1.4 var(--sans);color:#8a97ad;margin:10px 0 0}.qz__thanks{background:#e9f7ef;border:1px solid #bce7cd;color:#1c7a44;border-radius:14px;padding:20px 24px;margin-top:16px;font:700 15px/1.4 var(--sans);text-align:left}@media(max-width:600px){.qz__fields{grid-template-columns:1fr}}
