.plan{padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);cursor:pointer;transition:all .2s;position:relative}.plan:hover{border-color:rgba(99,102,241,.25)}.plan.selected{border-color:#6366f1;background:rgba(99,102,241,.08);box-shadow:0 0 0 1px #6366f1}.plan .duration{font-size:15px;font-weight:700;color:#f1f5f9}.plan .price{font-size:24px;font-weight:800;color:#fff;margin-top:6px}.plan .price span{font-size:14px;color:#94a3b8;font-weight:500}.plan .save-tag{position:absolute;top:10px;right:10px;background:rgba(16,185,129,.15);color:#34d399;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.3px}.plan .check{display:none;position:absolute;bottom:12px;right:14px;width:22px;height:22px;border-radius:50%;background:#6366f1;align-items:center;justify-content:center}.plan.selected .check{display:flex}.summary .left strong{color:#f1f5f9;font-weight:700}.summary .right span{font-size:14px;color:#94a3b8;font-weight:500}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:480px){.plan{padding:14px 12px}.plan .price{font-size:20px}}