.buy-plan[data-v-e5bbbdd8]{padding:20px;max-width:1200px;margin:0 auto}.buy-plan h3[data-v-e5bbbdd8]{font-size:24px;margin-bottom:25px;text-align:center;color:#303133}.loading-container[data-v-e5bbbdd8]{text-align:center;padding:60px;font-size:18px;color:#909399}.loading-container i[data-v-e5bbbdd8]{font-size:40px;margin-bottom:15px}.products-container[data-v-e5bbbdd8]{margin:20px 0}.product-card[data-v-e5bbbdd8]{margin-bottom:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:all .3s}.product-card[data-v-e5bbbdd8]:hover{box-shadow:0 4px 20px 0 rgba(0,0,0,.15);transform:translateY(-2px)}.product-header[data-v-e5bbbdd8]{padding:10px 0}.product-title[data-v-e5bbbdd8]{font-size:20px;font-weight:700;color:#303133}.product-info[data-v-e5bbbdd8]{text-align:center;padding:15px}.product-info .description[data-v-e5bbbdd8]{color:#606266;margin:15px 0;min-height:60px;font-size:20px;line-height:1.6;text-align:left}.product-info .price[data-v-e5bbbdd8]{font-size:32px;font-weight:700;color:#409eff;margin:20px 0}.purchased-status[data-v-e5bbbdd8]{margin:20px 0}.purchased-tag[data-v-e5bbbdd8]{font-size:16px;padding:8px 15px}.purchased-tag i[data-v-e5bbbdd8]{margin-right:5px}.expire-info[data-v-e5bbbdd8]{margin-top:10px;color:#909399;font-size:14px}.purchase-btn[data-v-e5bbbdd8]{width:80%;font-size:16px;padding:12px 20px;margin-top:10px}.no-products[data-v-e5bbbdd8]{text-align:center;padding:80px 20px;color:#909399;font-size:18px}.action-buttons[data-v-e5bbbdd8]{margin:30px 0;text-align:center;padding:0 15px;border-top:1px solid #e4e7ed;padding-top:20px}.action-buttons .el-button[data-v-e5bbbdd8]{min-width:120px}@media (max-width:768px){.buy-plan[data-v-e5bbbdd8]{padding:15px}.buy-plan h3[data-v-e5bbbdd8]{font-size:20px;margin-bottom:20px}.product-card[data-v-e5bbbdd8]{margin-bottom:15px}.product-title[data-v-e5bbbdd8]{font-size:20px}.product-info .description[data-v-e5bbbdd8]{font-size:17px;min-height:50px}.product-info .price[data-v-e5bbbdd8]{font-size:28px}.purchase-btn[data-v-e5bbbdd8]{width:90%}.purchased-tag[data-v-e5bbbdd8]{font-size:14px;padding:6px 12px}}@media (min-width:768px) and (max-width:992px){.product-info .price[data-v-e5bbbdd8]{font-size:30px}.purchase-btn[data-v-e5bbbdd8]{width:85%}}.filter-info[data-v-e5bbbdd8]{margin-bottom:20px}.filter-card[data-v-e5bbbdd8]{background:#c0c4cc;color:#222;padding:20px;border-radius:12px;box-shadow:0 4px 15px rgba(102,126,234,.3)}.filter-card h3[data-v-e5bbbdd8]{margin:0 0 15px 0;font-size:18px;font-weight:600}.filter-card p[data-v-e5bbbdd8]{margin:8px 0;font-size:14px;line-height:1.5}.filter-card strong[data-v-e5bbbdd8]{font-weight:600}.change-filter-btn[data-v-e5bbbdd8]{margin-top:10px;background-color:#f56c6c;border:1px solid #f56c6c;color:#fff;font-size:14px;padding:6px 12px;margin-right:10px}.change-filter-btn[data-v-e5bbbdd8]:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);color:#fff}.refresh-btn[data-v-e5bbbdd8]{margin-top:10px;font-size:12px;padding:6px 12px}.loading-text[data-v-e5bbbdd8]{opacity:.7;font-style:italic;font-size:13px}.filter-result-info[data-v-e5bbbdd8]{background-color:#f0f9ff;border:1px solid #c3d9ff;border-radius:6px;padding:12px 16px;margin-bottom:20px}.filter-result-text[data-v-e5bbbdd8]{margin:0;color:#1f2937;font-size:14px;display:flex;align-items:center}.filter-result-text i[data-v-e5bbbdd8]{color:#10b981;margin-right:8px;font-size:16px}.debug-log-container[data-v-e5bbbdd8]{position:fixed;top:10px;right:10px;width:400px;max-height:500px;background:rgba(0,0,0,.9);color:#fff;border-radius:8px;padding:10px;z-index:9999;font-family:Courier New,monospace;font-size:12px;overflow:hidden;display:flex;flex-direction:column}.debug-header[data-v-e5bbbdd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.2)}.debug-header h4[data-v-e5bbbdd8]{margin:0;color:#fff;font-size:14px}.debug-log-content[data-v-e5bbbdd8]{flex:1;overflow-y:auto;overflow-x:hidden}.log-item[data-v-e5bbbdd8]{margin-bottom:5px;padding:3px 5px;border-radius:3px;word-wrap:break-word;display:flex;align-items:flex-start}.log-time[data-v-e5bbbdd8]{color:#888;margin-right:8px;flex-shrink:0}.log-type[data-v-e5bbbdd8]{margin-right:8px;font-weight:700;flex-shrink:0}.log-message[data-v-e5bbbdd8]{flex:1;white-space:pre-wrap;word-break:break-all}.log-item.info[data-v-e5bbbdd8]{background:rgba(66,184,221,.1)}.log-item.info .log-type[data-v-e5bbbdd8]{color:#42b8dd}.log-item.success[data-v-e5bbbdd8]{background:rgba(67,199,67,.1)}.log-item.success .log-type[data-v-e5bbbdd8]{color:#43c743}.log-item.warn[data-v-e5bbbdd8]{background:rgba(255,193,7,.1)}.log-item.warn .log-type[data-v-e5bbbdd8]{color:#ffc107}.log-item.error[data-v-e5bbbdd8]{background:rgba(244,67,54,.1)}.log-item.error .log-type[data-v-e5bbbdd8]{color:#f44336}.debug-btn[data-v-e5bbbdd8]{margin-left:10px;background-color:#409eff;border-color:#409eff;color:#fff}@media (max-width:768px){.debug-log-container[data-v-e5bbbdd8]{width:90%;max-width:350px;max-height:300px;font-size:11px}}.existing-plan-dialog[data-v-e5bbbdd8]{border-radius:12px}.existing-plan-content[data-v-e5bbbdd8]{padding:10px 0}.reminder-text[data-v-e5bbbdd8]{font-size:16px;color:#e6a23c;margin-bottom:20px;display:flex;align-items:center}.reminder-text i[data-v-e5bbbdd8]{font-size:20px;margin-right:10px}.plan-item[data-v-e5bbbdd8]{background:#f5f7fa;border-left:4px solid #409eff;padding:15px;margin-bottom:15px;border-radius:6px}.plan-info h4[data-v-e5bbbdd8]{margin:0 0 10px 0;font-size:18px;color:#303133}.plan-info p[data-v-e5bbbdd8]{margin:5px 0;font-size:14px;color:#606266}.plan-info strong[data-v-e5bbbdd8]{font-weight:600;color:#303133}.confirm-text[data-v-e5bbbdd8]{margin-top:20px;font-size:15px;color:#606266;text-align:center}.dialog-footer[data-v-e5bbbdd8]{display:flex;justify-content:center;gap:10px}@media (max-width:768px){.existing-plan-dialog[data-v-e5bbbdd8]{width:95%!important}.reminder-text[data-v-e5bbbdd8]{font-size:14px}.plan-info h4[data-v-e5bbbdd8]{font-size:16px}.plan-info p[data-v-e5bbbdd8]{font-size:13px}.confirm-text[data-v-e5bbbdd8]{font-size:14px}}