.pu-wrap,.pu-box{--a:#ff3d2e;--b:#ffb000;max-width:1100px;margin:0 auto;font-family:inherit}
.pu-box{background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.25);border-radius:24px;padding:clamp(20px,4vw,40px);margin:24px auto;max-width:720px}
.pu-wrap .pu-box{max-width:none}
.pu-box h2,.pu-box h3{margin-top:0}
.pu-box label{display:block;margin:14px 0 0;font-size:.9em;font-weight:600}
.pu-box input:not([type=checkbox]):not([type=file]),.pu-box textarea{display:block;width:100%;margin-top:6px;padding:13px 16px;font:inherit;border-radius:14px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;box-sizing:border-box}
.pu-box input:focus,.pu-box textarea:focus{outline:2px solid var(--a);outline-offset:1px}
.pu-chk{font-weight:400!important;display:flex!important;gap:8px;align-items:flex-start}
.pu-btn{display:inline-block;margin-top:18px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff!important;border:0;border-radius:99px;padding:13px 28px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .3s}
.pu-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,61,46,.4)}
.pu-btn.gh{background:none;color:inherit!important;border:1.5px solid rgba(127,127,127,.5)}
.pu-msg{background:rgba(255,61,46,.12);border-left:4px solid var(--a);padding:12px 16px;border-radius:10px;margin:0 0 16px}
.pu-msg.ok{background:rgba(0,201,167,.14);border-color:#00c9a7}
.pu-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:20px 0}
.pu-card{border:1px solid rgba(127,127,127,.25);border-radius:22px;overflow:hidden;background:rgba(127,127,127,.06);transition:transform .3s,box-shadow .3s}
.pu-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(255,61,46,.18)}
.pu-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
.pu-b{padding:18px}.pu-b h3{margin:4px 0 8px;font-size:1.2em}.pu-b a{color:inherit;text-decoration:none}.pu-b small{opacity:.7}
.pu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.pu-tabs a{padding:9px 20px;border-radius:99px;border:1px solid rgba(127,127,127,.4);text-decoration:none;color:inherit;transition:.3s}
.pu-tabs a:hover,.pu-tabs a.on{background:var(--a);border-color:var(--a);color:#fff}
.pu-facts{display:flex;gap:12px;flex-wrap:wrap}.pu-facts span{background:rgba(255,61,46,.12);padding:8px 16px;border-radius:99px;font-weight:700}
@media(max-width:700px){.pu-cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
