/* 从 member/vip.blade.php 抽取（2026-08-27 批量） */
.vip-hero{background:linear-gradient(135deg,#0a0e27 0%,#1a237e 50%,#e65100 100%);color:#fff;padding:50px 0 40px;text-align:center;border-radius:12px;margin-bottom:32px}
.vip-hero h1{font-size:28px;font-weight:800;margin-bottom:8px}
.vip-hero p{font-size:14px;opacity:0.85;max-width:500px;margin:0 auto}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.plan-card{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:transform 0.2s,box-shadow 0.2s;position:relative}
.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.plan-card.featured{border:2px solid #e65100;box-shadow:0 4px 20px rgba(230,81,0,0.15)}
.plan-tag{position:absolute;top:-10px;right:12px;background:#e65100;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px}
.plan-name{font-size:18px;font-weight:700;color:#333;margin-bottom:4px}
.plan-price{font-size:32px;font-weight:800;color:#e65100;margin:8px 0}
.plan-price span{font-size:14px;font-weight:400;color:#999}
.plan-desc{font-size:13px;color:#666;margin-bottom:16px;min-height:36px}
.plan-features{text-align:left;margin-bottom:20px}
.plan-features li{list-style:none;font-size:13px;color:#555;padding:6px 0;border-bottom:1px solid #f0f0f0}
.plan-features li:last-child{border-bottom:none}
.plan-features li:before{content:'✅';margin-right:8px;font-size:12px}
.plan-btn{display:block;padding:12px;border-radius:25px;font-weight:700;font-size:15px;text-align:center;border:none;cursor:pointer;transition:all 0.2s}
.plan-btn.current{background:#f0f0f0;color:#999;cursor:default}
.plan-btn.free{background:#eee;color:#555}
.plan-btn.silver{background:linear-gradient(135deg,#b0bec5,#78909c);color:#fff}
.plan-btn.gold{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#333}
.plan-btn.diamond{background:linear-gradient(135deg,#42a5f5,#1565c0);color:#fff}
.plan-btn:hover:not(.current){opacity:0.9;transform:scale(1.02)}
.vip-compare h3{font-size:18px;font-weight:700;margin-bottom:16px}
.vip-compare table{width:100%;border-collapse:collapse;font-size:13px}
.vip-compare th,.vip-compare td{padding:10px 12px;border:1px solid #e0e0e0;text-align:center}
.vip-compare th{background:#f5f5f5;font-weight:700;color:#333}
.vip-compare td:first-child{text-align:left;font-weight:600;color:#555}
.vip-compare .yes{color:#43a047;font-weight:700}
.vip-compare .no{color:#bbb}
