.bp-wrap{--bp-secondary:hsl(var(--secondary));--bp-sec-tint:hsl(var(--secondary)/0.1);--bp-text-main:#1a1739;--bp-text-muted:rgba(26,23,57,0.68);--bp-text-soft:rgba(26,23,57,0.42);--bp-border:rgba(26,23,57,0.1);--bp-surface:#fff;--bp-radius-xl:28px;--bp-shadow-tiny:0 8px 18px rgba(26,23,57,0.06);--bp-shadow-card:0 14px 30px rgba(26,23,57,0.12);max-width:1180px;margin:0 auto;padding:2.6rem 1.6rem 3.4rem;font-family:var(--app-font-body,Inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--bp-text-main)}.bp-back{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;cursor:pointer;color:var(--bp-text-muted);font-weight:800;font-size:.9rem;font-family:inherit;padding:.4rem 0;margin-bottom:1.2rem}.bp-back:hover{color:var(--bp-secondary)}.bp-head{text-align:center;margin-bottom:2rem}.bp-head h2{font-size:2rem;font-weight:900;letter-spacing:-.03em;margin:.3rem 0}.bp-eyebrow{display:inline-block;color:var(--bp-secondary);font-weight:850;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.bp-head p{color:var(--bp-text-muted);font-weight:600;margin:.4rem auto 0;max-width:640px}.bp-error{max-width:640px;margin:0 auto 1.6rem;padding:.85rem 1.1rem;border-radius:12px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-weight:700;font-size:.9rem;text-align:center}.bp-billing{display:inline-flex;gap:.25rem;padding:.3rem;border-radius:999px;background:#f1f3f8;margin:0 auto 2.4rem}.bp-billing-wrap{text-align:center}.bp-billing button{border:none;background:transparent;color:var(--bp-text-muted);font-weight:800;font-size:.9rem;font-family:inherit;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.bp-billing button.is-active{background:var(--bp-sec-tint);color:var(--bp-secondary)}.bp-grid{display:grid;grid-template-columns:repeat(var(--bp-cols,3),minmax(0,1fr));gap:1.3rem;align-items:stretch}.bp-card{position:relative;display:flex;flex-direction:column;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius-xl);box-shadow:var(--bp-shadow-tiny);padding:1.8rem}.bp-card.is-featured{border-color:color-mix(in srgb,var(--bp-secondary) 35%,transparent);background:color-mix(in srgb,var(--bp-secondary) 4%,transparent);box-shadow:var(--bp-shadow-card)}.bp-flag{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:var(--bp-secondary);color:#fff;font-size:.72rem;letter-spacing:.04em;padding:.35rem .7rem;border-radius:999px;white-space:nowrap}.bp-flag,.bp-name{font-weight:900;text-transform:uppercase}.bp-name{font-size:.82rem;letter-spacing:.05em;color:var(--bp-text-muted)}.bp-price{margin-top:.7rem;display:flex;align-items:baseline;gap:.3rem}.bp-amount{font-size:2.5rem;font-weight:900;letter-spacing:-.04em}.bp-period{color:var(--bp-text-muted);font-weight:750;font-size:.95rem}.bp-free{color:var(--bp-secondary);font-weight:850}.bp-note{margin-top:.45rem;color:var(--bp-text-soft);font-size:.82rem;font-weight:700}.bp-features{list-style:none;margin:1.3rem 0;padding:0;display:grid;gap:.7rem;align-content:start}.bp-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.94rem;font-weight:600;color:var(--bp-text-main)}.bp-features i{color:var(--bp-secondary);font-size:.8rem;margin-top:.28rem;flex-shrink:0}.bp-btn{width:100%;margin-top:auto;border:none;border-radius:13px;padding:.85rem 1rem;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer;transition:filter .15s ease,background .15s ease,color .15s ease}.bp-btn:disabled{opacity:.55;cursor:not-allowed}.bp-btn-accent{background:var(--bp-secondary);color:#fff}.bp-btn-accent:not(:disabled):hover{filter:brightness(1.06)}.bp-btn-outline{background:transparent;color:var(--bp-secondary);border:1.5px solid color-mix(in srgb,var(--bp-secondary) 40%,transparent)}.bp-btn-outline:not(:disabled):hover{background:var(--bp-sec-tint)}@media (max-width:860px){.bp-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media (max-width:560px){.bp-wrap{padding:1.2rem 1rem 2.4rem}.bp-billing{display:flex;width:100%}.bp-billing button{flex:1}.bp-card{padding:1.4rem 1.2rem}}