.hk .waiver{min-height:100vh}.hk .waiver-body{padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(5rem,9vw,8rem)}.hk .waiver-wrap{max-width:720px;margin:0 auto}.hk .wv-stack{flex-direction:column;gap:clamp(1.8rem,3vw,2.2rem);display:flex}.hk .wv-group{flex-direction:column;gap:1.1rem;display:flex}.hk .wv-sec-title{letter-spacing:-.005em;color:#fff;font-size:1.05rem;font-weight:600}.hk .wv-card{background:var(--surface);border:1px solid #ffffff14;border-radius:16px;padding:clamp(1.4rem,3vw,2.1rem)}.hk .wv-card h2{letter-spacing:-.01em;color:#fff;margin-bottom:1rem;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600}.hk .wv-legal{flex-direction:column;gap:.9rem;display:flex}.hk .wv-legal p{color:var(--muted);font-size:.92rem;line-height:1.6}.hk .wv-legal p.em{color:#fff;font-weight:600}.hk .wv-field{flex-direction:column;gap:.5rem;display:flex}.hk .wv-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.hk .wv-field label,.hk .wv-field .wv-flabel{color:var(--muted);font-size:.85rem;font-weight:500}.hk .wv-field .req{color:var(--red)}.hk .waiver input[type=text],.hk .waiver input[type=email],.hk .waiver input[type=tel]{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.hk .waiver input::placeholder{color:#fff6}.hk .waiver input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #e400462e}.hk .wv-sig-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hk .wv-sig-label{color:var(--muted);font-size:.85rem;font-weight:500}.hk .wv-sig-label .req{color:var(--red)}.hk .wv-sig-clear{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:.35rem;padding:.2rem;font-family:inherit;font-size:.8rem;transition:color .18s;display:inline-flex}.hk .wv-sig-clear:hover{color:#fff}.hk .wv-sig-clear:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.hk .wv-sig-box{background:#ffffff08;border:1px solid #ffffff29;border-radius:10px;position:relative;overflow:hidden}.hk .wv-sig-box canvas{cursor:crosshair;touch-action:none;width:100%;height:140px;display:block}.hk .wv-sig-ph{pointer-events:none;color:#ffffff52;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.hk .wv-sig-line{pointer-events:none;border-bottom:1px solid #fff3;position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.hk .wv-divider{border-top:1px solid #ffffff1a;padding-top:1.6rem}.hk .wv-check{cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.hk .wv-check input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0d;border:1px solid #fff6;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;position:relative}.hk .wv-check input[type=checkbox]:hover{border-color:#ffffffb3}.hk .wv-check input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}.hk .wv-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.hk .wv-check input[type=checkbox]:focus-visible{outline:2px solid var(--red);outline-offset:2px}.hk .wv-check .wv-check-text{color:var(--muted);font-size:.92rem;line-height:1.55}.hk .wv-check .wv-check-text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.hk .wv-check .wv-check-text a:hover{color:var(--red)}.hk .wv-guardian{background:var(--surface);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.1rem;padding:clamp(1.4rem,2.6vw,1.9rem);display:flex}.hk .wv-error{color:#ff7b93;background:#e4004614;border:1px solid #ff7b9366;border-radius:9px;align-items:center;gap:.7rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.hk .wv-error svg{flex:none}.hk .wv-submit{cursor:pointer;background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.05rem 1.7rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.hk .wv-submit:hover:not(:disabled){background:#ff2360;transform:translateY(-1px)}.hk .wv-submit:disabled{color:var(--faint);cursor:not-allowed;background:#ffffff1a}.hk .wv-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.hk .wv-spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite wv-spin}@keyframes wv-spin{to{transform:rotate(360deg)}}.hk .wv-done{text-align:center;padding:clamp(3rem,7vw,5rem) 0}.hk .wv-done .wv-done-ico{color:#15803d;background:#15803d24;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.hk .wv-done h2{letter-spacing:-.02em;color:#fff;margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:600}.hk .wv-done p{color:var(--muted);max-width:42ch;margin:0 auto .4rem;font-size:1rem;line-height:1.55}@media (max-width:520px){.hk .wv-row{grid-template-columns:1fr}}
