.vip-card{background:#fff;border:2px solid var(--black);border-radius:6px;padding:1.5rem;box-shadow:6px 6px 0 var(--leaf);max-width:34rem;margin:0 auto}
.vip-main{padding:2rem 1.25rem 3rem}
.vip-offer{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.05;margin:.2rem 0 .6rem;color:var(--black)}
.fine{font-size:.85rem;color:var(--muted);margin:.4rem 0 1.25rem}
.field{margin:0 0 1rem}
.field label{display:block;font-weight:600;margin-bottom:.3rem}
.field input[type=text],.field input[type=email]{width:100%;min-height:48px;font:inherit;padding:.6rem .75rem;border:2px solid var(--black);border-radius:4px;background:#fff}
.field input[aria-invalid=true]{border-color:#b00020}
.check{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1rem}
.check input{width:22px;height:22px;margin-top:.15rem;flex:none;accent-color:var(--leaf-dk)}
.err{color:#b00020;font-weight:600;font-size:.92rem;margin:.3rem 0 0}
.err:empty{display:none}
.form-msg{margin:1rem 0 0;padding:.75rem 1rem;border-left:4px solid #b00020;background:#fdecee;font-weight:600}
.form-msg:empty{display:none}
.vip-card .btn{width:100%;margin-top:.5rem}
.btn[disabled]{opacity:.6;cursor:wait}
.ts{min-height:65px;margin:.5rem 0}
.code-box{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;background:var(--black);color:var(--leaf);border-radius:6px;padding:1.25rem;margin:1rem 0}
.code{font-family:Anton,Impact,sans-serif;font-size:clamp(2.4rem,11vw,3.6rem);letter-spacing:.06em;line-height:1;word-break:break-all}
.code-box .btn.ghost{color:#fff;min-height:44px;padding:.5rem 1rem}
.vip-card ol,.vip-card ul{padding-left:1.25rem}
