.pz2 .pzq{max-width:620px;margin:0 auto;text-align:left}
.pz2 .pzq-step{display:none}
.pz2 .pzq-step.is-on{display:block;animation:pzqIn .35s ease}
@keyframes pzqIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pz2 .pzq-bar{height:3px;background:#e6e3da;border-radius:3px;overflow:hidden;margin:0 0 28px}
.pz2 .pzq-bar span{display:block;height:100%;width:0;background:#05766d;border-radius:3px;transition:width .35s ease}
.pz2 .pzq-count{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#05766d;margin:0 0 10px}
.pz2 .pzq-q{font-size:clamp(22px,3.2vw,30px);line-height:1.25;margin:0 0 6px;color:#0c0d0d;font-weight:500}
.pz2 .pzq-hint{font-size:14px;color:#6d7175;margin:0 0 22px}
.pz2 .pzq-opts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pz2 .pzq-opt{display:block;width:100%;text-align:left;font:inherit;font-size:16px;line-height:1.4;color:#0c0d0d;background:#f9f6ef;border:1px solid transparent;border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.pz2 .pzq-opt:hover{border-color:#05766d}
.pz2 .pzq-opt[aria-pressed=true]{border-color:#05766d;background:#eef6f5}
.pz2 .pzq-opt:focus-visible{outline:2px solid #05766d;outline-offset:2px}
.pz2 .pzq-back{display:inline-block;margin-top:18px;background:none;border:0;padding:0;font:inherit;font-size:14px;color:#6d7175;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pz2 .pzq-field{display:block;margin:0 0 14px}
.pz2 .pzq-field span{display:block;font-size:13px;color:#3b3f44;margin:0 0 6px}
.pz2 .pzq-field input{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid #d9d6cc;border-radius:12px;background:#fff;color:#0c0d0d}
.pz2 .pzq-field input:focus{outline:2px solid #05766d;outline-offset:1px;border-color:#05766d}
.pz2 .pzq-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;font-size:14px;line-height:1.5;color:#3b3f44;cursor:pointer}
.pz2 .pzq-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#05766d}
.pz2 .pzq-err{color:#a1361d;font-size:14px;margin:6px 0 12px;display:none}
.pz2 .pzq-err.is-on{display:block}
.pz2 .pzq-submit{margin-top:10px}
.pz2 .pzq-small{font-size:12.5px;line-height:1.6;color:#6d7175;margin:18px 0 0}
.pz2 .pzq-small a{color:inherit}
.pz2 .pzq-res p:not(.pzq-count):not(.pzq-small){font-size:17px;line-height:1.7;color:#3b3f44;margin:0 0 16px}
.pz2 .pzq-box{background:#f9f6ef;border-radius:14px;padding:18px 20px;margin:22px 0 0;font-size:15px;line-height:1.6;color:#3b3f44}
.pz2 .pzq-box strong{color:#05766d;font-weight:600}
.pz2 .pzq-link{display:inline-block;margin-top:6px;color:#05766d;font-weight:600;text-underline-offset:3px}
.pz2 .pzq-intro .pzq-q{font-size:clamp(28px,4.2vw,40px)}
.pz2 .pzq-intro p:not(.pzq-count):not(.pzq-small){font-size:17px;line-height:1.7;color:#3b3f44;margin:0 0 22px}