.zpbt .zp-hc{background:#fff;border:1px solid var(--zp-border);border-radius:var(--zp-radius);border-top:5px solid var(--zp-blue);margin:22px 0;padding:6px 24px 24px}.zpbt .zp-hc fieldset{border:0;border-bottom:1px solid var(--zp-border);margin:0;min-width:0;padding:16px 0}.zpbt .zp-hc legend{border:0;color:var(--zp-ink);float:left;font-family:var(--zp-book);font-size:16.5px;line-height:1.45;margin:0 0 10px;padding:0;width:auto}.zpbt .zp-hc legend b{color:var(--zp-blue);font-family:var(--zp-bold);margin-right:8px}.zpbt .zp-hc-opts{clear:both;display:flex;flex-wrap:wrap;gap:8px}.zpbt .zp-hc-opts label{cursor:pointer;font-weight:400;margin:0;position:relative}.zpbt .zp-hc-opts input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.zpbt .zp-hc-opts span{background:#fff;border:1.5px solid var(--zp-border);border-radius:999px;color:var(--zp-body);display:inline-block;font-family:var(--zp-bold);font-size:14.5px;padding:7px 16px}.zpbt .zp-hc-opts label:hover span{border-color:var(--zp-blue)}.zpbt .zp-hc-opts input:focus-visible+span{outline:2px solid var(--zp-link);outline-offset:2px}.zpbt .zp-hc-opts input:checked+span{background:var(--zp-blue);border-color:var(--zp-blue);color:#fff}.zpbt .zp-hc-result{background:var(--zp-bg-alt);border-radius:var(--zp-radius);margin-top:20px;padding:18px 20px}.zpbt .zp-hc-score{color:var(--zp-blue-dark);font-family:var(--zp-bold);font-size:26px;margin:0 0 4px}.zpbt .zp-hc-meter{background:#fff;border-radius:4px;height:8px;margin:8px 0 12px;max-width:420px;overflow:hidden}.zpbt .zp-hc-meter i{background:var(--zp-blue);display:block;height:100%;transition:width .3s ease;width:0}.zpbt .zp-hc-msg{font-size:16px;margin:0 0 12px}.zpbt .zp-hc-reset{background:#fff;border:1.5px solid var(--zp-border);border-radius:var(--zp-radius);color:var(--zp-blue-dark);cursor:pointer;font-family:var(--zp-bold);font-size:14px;padding:7px 14px}