.p-hero{padding-block:clamp(3rem,6vw,4.5rem) clamp(2rem,4vw,3rem);text-align:center}.p-hero .l-eyebrow{justify-content:center}.p-hero .l-eyeline{display:none}.p-tabs{display:flex;justify-content:center;gap:.7rem}.p-tab{padding:.75rem 1.6rem;border-radius:999px;border:1px solid var(--linen);background:var(--paper);color:var(--smoke);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.p-tab:hover{border-color:var(--brass);color:var(--ink)}.p-tab.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.p-intro{max-width:32rem;margin:2rem auto 0;text-align:center;font-size:.9rem;line-height:2;color:var(--smoke)}.p-balance{max-width:22rem;margin:2.2rem auto 0;padding:.7rem 1.2rem;border:1px solid var(--brass);border-radius:999px;background:var(--paper);text-align:center;font-size:.85rem;font-weight:700}.p-balance b{font-weight:900}.p-balance b,.p-err{color:var(--oxblood)}.p-err{margin-top:1.5rem;text-align:center;font-size:.85rem;font-weight:700}.p-ok{color:var(--ink)}.p-grid{display:grid;gap:1.4rem;margin-top:3rem}@media (min-width:1024px){.p-grid{grid-template-columns:repeat(3,1fr);align-items:start}.p-card-hot{transform:translateY(-14px)}}.p-card{position:relative;border:1px solid var(--linen);border-radius:20px;background:var(--paper);padding:1.8rem;box-shadow:0 24px 50px -38px rgba(23,20,15,.35)}.p-card-hot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.p-hot-badge{position:absolute;top:-.85rem;inset-inline-end:1.4rem;padding:.35rem 1rem;border-radius:999px;background:var(--oxblood);color:var(--paper);font-size:.72rem;font-weight:800}.p-tier{font-size:.88rem;font-weight:800;color:var(--brass)}.p-card-hot .p-tier{color:#e8d5ae}.p-credits{margin-top:1rem;display:flex;align-items:baseline;gap:.5rem}.p-credits-v{font-size:2.9rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.p-credits-l{font-size:.82rem;font-weight:700;color:var(--smoke)}.p-card-hot .p-credits-l{color:rgba(251,250,247,.65)}.p-price{margin-top:.9rem;display:flex;align-items:baseline;gap:.4rem;font-size:1.5rem;font-weight:900}.p-price small{font-size:.8rem;font-weight:700;color:var(--smoke)}.p-card-hot .p-price small{color:rgba(251,250,247,.65)}.p-per{margin-top:.35rem;font-size:.74rem;font-weight:600;color:var(--smoke)}.p-card-hot .p-per{color:rgba(251,250,247,.65)}.p-features{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.65rem}.p-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;font-weight:600;line-height:1.9;color:var(--smoke)}.p-card-hot .p-features li{color:rgba(251,250,247,.82)}.p-tick{flex:none;margin-top:.15rem;color:var(--oxblood);font-weight:800}.p-card-hot .p-tick{color:#e8d5ae}.p-cta{margin-top:1.7rem;display:block;width:100%;padding:.85rem 1rem;border:0;border-radius:12px;background:var(--ink);color:var(--paper);font:inherit;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .25s ease}.p-cta:hover{background:var(--oxblood)}.p-cta:disabled{opacity:.5;cursor:default}.p-card-hot .p-cta{background:var(--oxblood)}.p-card-hot .p-cta:hover{background:#93293a}.p-skel{height:22rem;background:var(--linen);animation:l-pulse 1.4s ease-in-out infinite}.p-modal,.p-skel{border:1px solid var(--linen);border-radius:20px}.p-modal{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgba(23,20,15,.22)}.p-modal::backdrop{background:rgba(23,20,15,.45)}.p-modal-in{padding:1.6rem 1.5rem 1.4rem}.p-modal-h{font-size:1.25rem;font-weight:900}.p-sum{margin-top:1.2rem;border-top:1px solid var(--linen)}.p-sum>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--linen);font-size:.88rem}.p-sum dt{color:var(--smoke)}.p-sum dd{font-weight:700}.p-sum-off{color:#23452a}.p-sum-off dt{color:inherit}.p-sum-total{border-bottom:0!important}.p-sum-total dt{color:var(--ink);font-weight:800}.p-sum-total dd{color:var(--oxblood);font-size:1.15rem;font-weight:900}.p-code{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.p-code label{flex-shrink:0;font-size:.82rem;font-weight:700;color:var(--smoke)}.p-code input{flex:1;min-width:0;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--linen);border-radius:12px;background:#fff;font-family:ui-monospace,monospace;font-size:.9rem;letter-spacing:.08em;text-align:center}.p-code input::placeholder{font-family:inherit;font-size:.78rem;letter-spacing:normal}.p-code input:focus{outline:none;border-color:var(--brass)}.p-code button{flex-shrink:0;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--ink);border-radius:12px;background:var(--paper);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.p-code button:disabled{opacity:.4;cursor:default}.p-code-on{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.65rem .9rem;border:1px solid #b8cfab;border-radius:12px;background:#e3eddc;color:#23452a;font-size:.85rem}.p-code-on button{border:0;background:none;color:var(--oxblood);font:inherit;font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.p-modal .p-err{margin-top:.9rem}.p-modal-actions .p-cta{margin-top:1.3rem}.p-modal-cancel{display:block;width:100%;margin-top:.5rem;padding:.7rem;border:0;background:none;color:var(--smoke);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.p-topup{margin-top:4.5rem;padding-top:3rem;border-top:1px solid var(--linen);scroll-margin-top:5rem}.p-topup-h{text-align:center;font-size:1.5rem;font-weight:900}.p-topup .p-intro{margin-top:1rem}@media (min-width:640px){.p-topup .p-grid{max-width:46rem;margin-inline:auto;grid-template-columns:repeat(2,1fr)}}.p-note{max-width:38rem;margin:3rem auto 0;padding:1.3rem 1.5rem;border:1px dashed var(--brass);border-radius:16px;background:var(--paper);text-align:center}.p-note-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.86rem;font-weight:800}.p-qchip{padding:.28rem .8rem;border-radius:999px;border:1px solid var(--linen);background:#fff;font-size:.72rem;font-weight:700}.p-qchip b{color:var(--oxblood)}.p-note-sub{margin-top:.6rem;font-size:.72rem;font-weight:600;line-height:1.9;color:var(--smoke)}