.purchase-page-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 48px}.purchase-title{text-align:center;margin-bottom:32px}.purchase-title h1{margin:0 0 10px;font-size:34px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 0%,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.purchase-title p{margin:0 auto;max-width:520px;color:var(--text-secondary);font-size:15px;line-height:1.6}.purchase-balance-chip{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);font-size:13px}.purchase-balance-chip strong{color:var(--text-primary);font-weight:700}.purchase-balance-chip svg{width:15px;height:15px;fill:none;stroke:var(--primary-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.purchase-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto;align-items:stretch}@media (max-width: 768px){.purchase-page-content{padding:28px 16px 40px}}@media (max-width: 760px){.purchase-packages{grid-template-columns:1fr;max-width:380px;gap:16px}}.package-card{position:relative;box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:30px 22px 26px;border-radius:16px;background:var(--bg-card);border:1.5px solid var(--border);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.package-card:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:var(--shadow-md)}.package-card.recommended{border-color:#6366f159;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,var(--bg-card) 40%)}.package-card.best-value{border-color:#22c55e40;background:linear-gradient(180deg,rgba(34,197,94,.035) 0%,var(--bg-card) 36%)}.package-recommend{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:5px 18px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-shadow:0 4px 14px #6366f173;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.package-best-value{background:#166534f0;box-shadow:0 3px 10px #16653447}.package-credits{margin-top:6px;font-size:42px;font-weight:800;color:var(--text-primary);line-height:1.05;letter-spacing:-.5px}.package-credits-label{margin-top:2px;color:var(--text-muted, var(--text-secondary));font-size:12px;text-transform:uppercase;letter-spacing:.06em}.package-saving{margin-top:9px;padding:3px 9px;border:1px solid rgba(52,211,153,.22);border-radius:999px;background:#10b98114;color:#6ee7b7;font-size:11px;font-weight:750;line-height:1.35}.package-saving-placeholder{visibility:hidden;pointer-events:none}.package-equiv{margin-top:10px;max-width:100%;color:var(--text-secondary);font-size:12.5px;line-height:1.45;text-align:center;text-wrap:balance}.package-price{margin-top:14px;display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--accent-light)}.package-price .currency{font-size:18px;font-weight:700}.package-price .amount{font-size:27px;font-weight:800;letter-spacing:-.3px}.package-buy-btn{margin-top:22px;width:100%;padding:12px 0;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 6px 18px #6366f152;transition:opacity .2s ease,transform .1s ease,filter .2s ease}.package-buy-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.package-buy-btn:active:not(:disabled){transform:scale(.98)}.package-buy-btn:disabled{opacity:.4;cursor:not-allowed}.purchase-billing-note{max-width:600px;margin:20px auto 0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#0f172a47}.purchase-billing-lead{margin:0 0 12px;text-align:center;color:var(--text-secondary);font-size:13px;font-weight:600}.purchase-billing-row{display:flex;align-items:center;gap:10px}.purchase-billing-row+.purchase-billing-row{margin-top:8px}.purchase-billing-label{flex:0 0 auto;min-width:88px;padding:3px 10px;border-radius:999px;background:#6366f129;color:var(--primary-light);font-size:11px;font-weight:700;text-align:center}.purchase-billing-desc{flex:1 1 auto;color:var(--text-muted, var(--text-secondary));font-size:12.5px;line-height:1.55}@media (max-width: 760px){.purchase-billing-note{max-width:380px;padding:14px}.package-card,.package-card:hover{transform:none}}@media (max-width: 400px){.purchase-billing-note{max-width:320px;margin-top:16px;padding:12px}.purchase-billing-label{min-width:72px}.purchase-billing-desc{font-size:11.5px;line-height:1.5}}.purchase-trust-note{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:min(100%,780px);margin:28px auto 0;padding:9px 16px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a57;color:var(--text-secondary);font-size:12.5px;line-height:1.55;text-align:center}.purchase-trust-note svg{flex:0 0 auto;width:17px;height:17px;fill:#34d39914;stroke:#6ee7b7;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.purchase-trust-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px}.purchase-checkout-facts{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);white-space:nowrap}.purchase-checkout-facts b{font-size:11.5px;font-weight:700}.purchase-checkout-facts i{color:var(--text-muted);font-style:normal}@media (max-width: 760px){.purchase-trust-note{align-items:flex-start;margin-top:22px;padding:10px 14px;border-radius:14px;text-align:start}.purchase-trust-note svg{margin-top:1px}}.purchase-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:280px;text-align:center;color:var(--text-secondary)}.purchase-state .purchase-error-text{font-size:15px;color:var(--text-secondary);max-width:420px}.purchase-retry-btn{padding:9px 24px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease}.purchase-retry-btn:hover{border-color:var(--primary-light)}
