.prs-wrap{--red:#C43230;--red-dark:#9f2422;--blue:#134E94;--ink:#1b2a41;--mute:#4a5a75;--line:#d5dce8;
  font-family:"Friz Quadrata","Optima","Palatino Linotype",Georgia,serif;color:var(--ink);
  display:flex;justify-content:center;padding:2px;box-sizing:border-box}
.prs-wrap *,.prs-wrap *::before,.prs-wrap *::after{box-sizing:border-box}
.prs-wrap p,.prs-wrap form,.prs-wrap label{margin:0}
.prs-card{width:100%;max-width:1000px;background:#fff;border:2px solid var(--blue);border-radius:12px;
  padding:6px 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;text-align:left}

.prs-info{display:flex;align-items:center;gap:10px}
.prs-badge{width:50px;height:50px;flex:0 0 50px;display:block;margin:0}
.prs-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prs-pill{display:inline-block;background:var(--blue);color:#fff;border-radius:4px;font-size:18px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;line-height:1.25;padding:2px 12px}
.prs-link{display:inline-block;border:1.5px solid var(--blue);border-radius:4px;color:var(--blue);font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;line-height:1.3;padding:1px 8px;text-decoration:none;transition:background .15s,color .15s}
.prs-link:hover{background:var(--blue);color:#fff}
.prs-link:focus-visible{outline:3px solid rgba(19,78,148,.35);outline-offset:2px}
.prs-prize{margin:2px 0 0!important;font-size:19px;line-height:1.05;font-weight:700;color:var(--red);white-space:nowrap}
.prs-count{margin-top:1px;font-size:12px;line-height:1.15;color:var(--mute);white-space:nowrap}
.prs-count strong{color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.04em}

.prs-main{min-width:0;border-left:1px solid var(--line);padding-left:18px}
.prs-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prs-form[hidden]{display:none}
.prs-field{flex:1 1 190px;display:block}
.prs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prs-field input[type=email]{width:100%;height:36px;border:1.5px solid var(--blue);border-radius:6px;padding:0 12px;margin:0;
  font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;box-shadow:none;transition:box-shadow .15s}
.prs-field input[type=email]:focus{box-shadow:0 0 0 3px rgba(19,78,148,.2)}
.prs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.prs-check{position:relative;z-index:1;pointer-events:auto;flex:1.3 1 230px;min-width:0;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;line-height:1.2}
.prs-check-text{cursor:pointer}
.prs-wrap .prs-check .prs-checkbox{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
  position:static!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;
  border:1.5px solid var(--blue)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
.prs-wrap .prs-check .prs-checkbox:checked{
  background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat!important}
.prs-wrap .prs-check .prs-checkbox::before,.prs-wrap .prs-check .prs-checkbox::after{content:none!important}
.prs-wrap .prs-check .prs-checkbox:focus-visible{outline:3px solid rgba(19,78,148,.3);outline-offset:2px}

.prs-btn{flex:0 0 auto;height:36px;border:0;border-radius:6px;padding:0 20px;margin:0;background:var(--red);color:#fff;
  font:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:36px;white-space:nowrap;
  cursor:pointer;transition:background .15s}
.prs-btn:hover{background:var(--red-dark)}
.prs-btn[disabled]{opacity:.65;cursor:wait}
.prs-btn:focus-visible{outline:3px solid rgba(196,50,48,.35);outline-offset:2px}

.prs-msg{margin-top:4px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.3}
.prs-msg[hidden]{display:none}
.prs-msg--ok{background:var(--blue);color:#fff}
.prs-msg--dup,.prs-msg--error{background:#fff;color:var(--red);border:1.5px solid var(--red)}

@media (max-width:720px){
  .prs-card{grid-template-columns:1fr;padding:8px 12px}
  .prs-main{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:8px}
  .prs-field,.prs-check{flex:1 1 100%}
  .prs-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.prs-wrap *{transition:none!important}}
