/* VIP页面特殊样式 - 覆盖默认的内容区域margin */.vip-page { min-height: 70vh; margin-top: -69px; /* 完全抵消content-wrapper的margin-top */}/* 单独为VIP页定义独立容器，避免全局 .container 样式影响 */.vip-container { display: block !important; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; }/* 顶部全屏横幅 - 紧贴导航栏底部 */.vip-banner { margin: 0; padding: 52px 0 0 0; position: relative;z-index: 1;}.vip-banner img { width: 100%; height: auto; display: block; border-radius: 0; }/* 空白优先级区域，占位与顶部导航栏一致风格 */.vip-priority-bar {position: relative;z-index: 5; /* 置于横幅之上 */background: #ffffff;box-shadow: 0 4px 20px rgba(0,0,0,0.08);border-radius: 12px; /* 四角圆角 */min-height: 500px;display: flex;align-items: center;justify-content: center;width: 1200px;margin: -60px auto 12px auto;}.vip-priority-inner { width: 100%; max-width: 1140px; padding: 15px 16px; }.pricing-row { display: flex; flex-wrap: wrap; gap: 15px; align-items: stretch; justify-content: center; }.pricing-card { width: 255px; height: 378px; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); overflow: hidden; display: flex; flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;cursor: pointer;}.pricing-card:hover {transform: translateY(-10px);box-shadow: 0 20px 40px rgba(0,0,0,0.15);}.pricing-head { padding: 20px 15px; color: #fff; font-weight: 800; text-align: center; }.pricing-body { padding: 25px 15px; display: flex; flex-direction: column; align-items: center; gap: 15px; flex: 1; justify-content: center; }.pricing-price { font-size: 36px; font-weight: 800; color: #333; }.pricing-note { background: #0aa06e; color: #fff; padding: 6px 12px; border-radius: 999px; font-size: 13px; }.pricing-orig { color: #999; text-decoration: line-through; margin-top: 8px; font-size: 14px;font-weight: 500;}.pricing-desc { color: #0aa06e; font-weight: 700; font-size: 14px; }.pricing-action { margin-top: 10px; }.pricing-btn { padding: 12px 24px; border-radius: 999px; border: none; color: #fff; font-weight: 800; font-size: 16px; }.theme-cyan .pricing-head { background: #08b3c9; }.theme-cyan .pricing-btn { background: #08b3c9; }.theme-indigo .pricing-head { background: #5b5abf; }.theme-indigo .pricing-btn { background: #5b5abf; }.theme-purple .pricing-head { background: #6f27db; }.theme-purple .pricing-btn { background: #6f27db; }.pricing-title { text-align: center; font-weight: 800; font-size: 26px; color: #333; margin: 0 0 8px 0; }.pricing-subtitle { text-align: center; color: #28a745; font-size: 14px; margin-bottom: 8px; }.vip-hero {background: linear-gradient(135deg, #fff8e1, #fff3cd);border-radius: 16px;padding: 26px 22px;box-shadow: 0 8px 24px rgba(0,0,0,0.06);margin-bottom: 24px;}.vip-hero .title { font-weight: 800; color: #6b4b00; margin: 0; }.vip-hero .subtitle { color: #8a6d3b; margin: 8px 0 0; }.vip-badge { color:#5c3b00; background: linear-gradient(135deg, #ffbf00, #ffd24d); }.plan-card { border: 1px solid #eee; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,0.04); cursor: pointer; }.plan-card.active { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0,123,255,.1); }.plan-header { background: #fff; border-bottom: 0; padding-bottom: 0; display:flex; align-items:center; justify-content:space-between; }.plan-price { font-size: 22px; font-weight: 800; color: #222; }.plan-month { font-size: 14px; color: #666; }.plan-radio { width: 18px; height: 18px; accent-color: #007bff; }.feature-item { display: flex; align-items: center; gap: 8px; color: #444; }.feature-item i { color: #28a745; }.buy-btn { width: 100%; border-radius: 10px; font-weight: 700; }.payment-box { background: #fff; border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); padding: 18px; }.pay-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #eee; border-radius: 10px; cursor: pointer; }.pay-item.active { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0,123,255,.1); }.notice { color: #a94442; background: #f2dede; border: 1px solid #ebccd1; padding: 10px 12px; border-radius: 8px; }.rights-card { border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }@media (max-width: 768px) { .vip-hero { padding: 18px 16px; } }/* 仅在VIP页移除顶部导航菜单背景 */.navbar-wrapper .navbar-nav { background: transparent !important; }/* 会员中心入口在本页通过JS隐藏，避免在CSS中使用模板表达式导致语法问题 *//* VIP页顶部右侧登录注册紧凑样式 */.auth-links a { padding: 0; margin: 0 4px; color: #555; text-decoration: none; font-size: 14px; }.auth-links a:hover { color: #007bff; }.auth-sep { margin: 0 2px; color: #999; }/* 套餐优先级横条 */.plan-strip { display: flex; gap: 10px; overflow-x: auto; padding: 10px 2px 6px; margin-bottom: 12px; }.plan-pill { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #eee; border-radius: 999px; background: #fff; cursor: pointer; display:flex; align-items:center; gap:8px; }.plan-pill.active { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0,123,255,.08); }.pill-name { font-weight: 600; color:#333; }.pill-price { color:#007bff; font-weight:700; }.pill-badge { font-size: 12px; padding: 2px 6px; border-radius: 999px; background: #fff3cd; color: #8a6d3b; border: 1px solid #ffe08a; }/* VIP权益说明样式 */.vip-benefits-section {margin-top: 40px;padding: 30px;background: #f8f9fa;border-radius: 15px;border: 1px solid #e9ecef;width: 1200px;margin-left: auto;margin-right: auto;}.vip-benefits-title {font-size: 24px;font-weight: 700;color: #333;text-align: center;margin-bottom: 25px;position: relative;}.vip-benefits-title::after {content: '';position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius: 2px;}.vip-benefits-list {list-style: none;padding: 0;margin: 0 0 25px 0;}.vip-benefits-list li {padding: 12px 0;border-bottom: 1px solid #e9ecef;font-size: 16px;line-height: 1.6;color: #333;display: flex;align-items: flex-start;}.vip-benefits-list li:last-child {border-bottom: none;}.vip-benefits-ps-item {padding: 12px 0;border-bottom: none !important;font-size: 17px;line-height: 1.6;color: #333;display: flex;align-items: flex-start;background: none;border: none;}.ps-text {color: #333;font-weight: normal;}.benefit-num {font-weight: 700;color: #667eea;margin-right: 8px;flex-shrink: 0;min-width: 80px;}/* 我们的优势样式 */.our-advantages-section {margin-top: 40px;padding: 40px 30px;background: #ffffff;border-radius: 15px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);text-align: center;width: 1200px;margin-left: auto;margin-right: auto;}.advantages-title {font-size: 28px;font-weight: 700;color: #333;margin-bottom: 10px;}.advantages-subtitle {font-size: 16px;color: #666;margin-bottom: 40px;font-style: italic;}.advantages-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;}.advantage-item {flex: 0 0 auto;width: 220px;text-align: center;padding: 25px 20px;border-radius: 12px;background: #f8f9fa;transition: transform 0.3s ease, box-shadow 0.3s ease;border: 1px solid #e9ecef;}.advantage-item:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.1);background: #ffffff;}.advantage-icon {width: 70px;height: 70px;border-radius: 50%;background: linear-gradient(135deg, #20c997 0%, #17a2b8 100%);display: flex;align-items: center;justify-content: center;margin: 0 auto 20px auto;font-size: 28px;color: #fff;box-shadow: 0 4px 15px rgba(32, 201, 151, 0.3);}.advantage-main-text {font-size: 18px;font-weight: 600;color: #333;margin-bottom: 8px;}.advantage-description {font-size: 14px;color: #666;line-height: 1.5;}/* 响应式调整 */@media (max-width: 768px) {.advantages-grid { flex-direction: column; align-items: center; }.advantage-item { width: 90%; max-width: 300px; }}/* Toast 提示样式 */.toast-container {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2147483647; /* 保证位于最上层 */pointer-events: none;}.toast {background: rgba(0, 0, 0, 0.8);color: white;padding: 12px 24px;border-radius: 8px;font-size: 16px;font-weight: 500;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);animation: toastFadeIn 0.3s ease-out;}@keyframes toastFadeIn {from { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }to { opacity: 1; transform: translate(-50%, -50%) scale(1); }}/* 页面禁用交互时的遮罩 */.page-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.1);z-index: 2147483646; /* 遮罩在 toast 之下 */pointer-events: auto;}