.pr-offer{background:linear-gradient(90deg,var(--blue),#7a3cff);color:#fff;text-align:center;padding:12px 18px;border-radius:50px;margin:0 auto 28px;max-width:640px;font:500 15px Poppins,sans-serif}
.pr-offer code,.pr-cchint code,.pr-chint code{background:rgba(0,0,0,.12);padding:2px 8px;border-radius:6px;font-weight:700}
.pr-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}
.pr-tabs button{border:1px solid #d9d6ff;background:#fff;color:var(--text);padding:10px 18px;border-radius:50px;font:600 14px Poppins,sans-serif;cursor:pointer}
.pr-tabs button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.pr-bill{display:flex;gap:12px;align-items:center;justify-content:center;font:600 15px Poppins,sans-serif;margin-bottom:30px}
.pr-bill em{font-style:normal;background:var(--teal);color:#003d2e;padding:2px 9px;border-radius:50px;font-size:12px;margin-left:4px}
.pr-switch{width:52px;height:28px;border-radius:50px;border:0;background:#c9c5ff;position:relative;cursor:pointer}
.pr-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.pr-switch.on{background:var(--blue)}.pr-switch.on:after{transform:translateX(24px)}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pr-card{position:relative;background:#fff;border:1px solid #e3e0ff;border-radius:24px;padding:34px 28px;box-shadow:0 18px 40px -24px rgba(38,38,90,.4);display:flex;flex-direction:column}
.pr-card.pop{border:2px solid var(--blue);transform:translateY(-8px);box-shadow:0 26px 54px -22px rgba(90,80,255,.5)}
.pr-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font:700 12px Poppins,sans-serif;padding:6px 16px;border-radius:50px;white-space:nowrap}
.pr-card h3{margin:0 0 4px}.pr-tag{margin:0 0 18px;opacity:.75;font-size:14px}
.pr-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pr-price b{font:700 42px Poppins,sans-serif;color:var(--ink)}.pr-price s{opacity:.5}.pr-price small{opacity:.7}
.pr-save{color:#008a66;font:600 13px Poppins,sans-serif;min-height:18px;margin-bottom:16px}
.pr-card ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
.pr-card li{padding:7px 0 7px 26px;position:relative;font-size:14.5px}
.pr-card li:before{content:"\2713";position:absolute;left:0;color:var(--teal);font-weight:700}
.pr-card .btn{justify-content:center}
.pr-note{text-align:center;margin-top:30px;font-size:14px}
.pr-coupon{margin:56px auto 0;max-width:560px;text-align:center;background:#fff;border:2px dashed var(--blue);border-radius:24px;padding:32px 24px}
.pr-cform{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pr-cform input{flex:1;min-width:200px;padding:13px 16px;border:1px solid #cfcaff;border-radius:50px;font:600 15px Poppins,sans-serif;text-transform:uppercase}
.pr-cmsg{min-height:22px;font-weight:600;margin:14px 0 0}.pr-cmsg.ok{color:#008a66}.pr-cmsg.bad{color:#d4224f}
.pr-cmsg.ok~.pr-cchint{display:none}.pr-chint{font-size:13px;opacity:.7;margin:6px 0 0}
@media(max-width:900px){.pr-grid{grid-template-columns:1fr}.pr-card.pop{transform:none}}
