/* SpeedLink 套餐页样式 */
.pricing-hero{
  position:relative;padding:140px 0 56px;overflow:hidden;
  background:
    radial-gradient(600px 340px at 65% 15%,rgba(16,185,129,0.14),transparent 60%),
    radial-gradient(450px 260px at 25% 85%,rgba(6,182,212,0.12),transparent 70%);
}
.pricing-hero h1{font-size:clamp(30px,4.5vw,46px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:12px}
.pricing-hero h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing-hero .lead{font-size:15.5px;color:var(--text-secondary);max-width:580px;margin-bottom:28px}
.pricing-toggle{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;padding:4px}
.pricing-toggle button{padding:8px 22px;border-radius:100px;font-size:13.5px;font-weight:600;color:var(--text-tertiary);transition:all .3s}
.pricing-toggle button.active{background:var(--gradient);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,0.35)}
.pricing-toggle .save{font-size:11px;background:rgba(16,185,129,0.2);color:var(--brand-1);padding:2px 8px;border-radius:100px;margin-left:4px}

.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.price-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:30px 24px;transition:all .35s ease;position:relative;display:flex;flex-direction:column;
}
.price-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow)}
.price-card.popular{border-color:var(--brand-1);box-shadow:0 0 0 1px var(--brand-1),var(--shadow)}
.popular-badge{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--gradient);color:#fff;font-size:11.5px;font-weight:600;
  padding:4px 16px;border-radius:100px;box-shadow:0 4px 12px rgba(16,185,129,0.4);white-space:nowrap;
}
.price-name{font-size:15px;font-weight:600;color:var(--text-tertiary);margin-bottom:10px}
.price-amount{display:flex;align-items:baseline;gap:2px;margin-bottom:8px}
.price-amount .currency{font-size:18px;color:var(--text-secondary);font-weight:600}
.price-amount .num{font-size:42px;font-weight:800;color:#fff;line-height:1}
.price-amount .unit{font-size:13px;color:var(--text-tertiary)}
.price-amount .original{font-size:14px;color:var(--text-tertiary);text-decoration:line-through;margin-left:8px}
.price-desc{font-size:12.5px;color:var(--text-tertiary);margin-bottom:20px;min-height:36px}
.price-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;flex:1}
.price-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}
.price-features li.disabled{color:var(--text-tertiary);opacity:0.5}
.price-features svg{width:15px;height:15px;color:var(--brand-1);flex:none}
.price-card .btn{width:100%;justify-content:center}

.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.promise-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 20px;display:flex;gap:14px;align-items:flex-start;
}
.promise-icon{flex:none;width:42px;height:42px;border-radius:11px;background:var(--bg-card-hover);display:grid;place-items:center}
.promise-icon svg{width:20px;height:20px;color:var(--brand-1)}
.promise-card h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}
.promise-card p{font-size:12.5px;color:var(--text-tertiary);line-height:1.6}

.compare-section{background:var(--bg-secondary);border-top:1px solid var(--border)}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.compare-table th{background:rgba(16,185,129,0.08);color:#fff;font-size:13.5px;font-weight:600;padding:14px 16px;text-align:center;border-bottom:1px solid var(--border)}
.compare-table th:first-child{text-align:left}
.compare-table td{padding:12px 16px;font-size:13px;color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--border)}
.compare-table td:first-child{text-align:left;color:var(--text-tertiary);font-weight:500}
.compare-table tr:last-child td{border-bottom:none}
.compare-table .check{color:var(--brand-1);font-weight:700}
.compare-table .cross{color:var(--text-tertiary);opacity:0.4}

/* ===== 扩充内容区块样式 ===== */
.pricing-section{padding-top:0}
.guarantee-row{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;
}
.guarantee-item{
  display:inline-flex;align-items:center;gap:7px;padding:8px 16px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:100px;
  font-size:13px;color:var(--text-secondary);
}
.guarantee-item svg{width:15px;height:15px;color:var(--brand-1)}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plan-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:32px 26px;transition:all .35s ease;position:relative;display:flex;flex-direction:column;
}
.plan-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:var(--shadow)}
.plan-card.featured{
  border-color:var(--brand-1);
  box-shadow:0 0 0 1px var(--brand-1),0 18px 50px rgba(16,185,129,0.2);
}
.plan-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--gradient);color:#fff;font-size:12px;font-weight:700;
  padding:5px 18px;border-radius:100px;box-shadow:0 4px 14px rgba(16,185,129,0.4);
  white-space:nowrap;letter-spacing:.3px;
}
.plan-header{margin-bottom:20px}
.plan-header h3{font-size:19px;font-weight:700;color:#fff;margin-bottom:6px}
.plan-desc{font-size:13px;color:var(--text-tertiary);line-height:1.6}
.plan-price{
  display:flex;align-items:baseline;gap:3px;margin-bottom:8px;flex-wrap:wrap;
}
.plan-price .currency{font-size:20px;color:var(--text-secondary);font-weight:600}
.plan-price .amount{font-size:48px;font-weight:800;color:#fff;line-height:1}
.plan-price .period{font-size:14px;color:var(--text-tertiary)}
.plan-price .original{
  font-size:14px;color:var(--text-tertiary);text-decoration:line-through;
  margin-left:10px;
}
.plan-features{
  display:flex;flex-direction:column;gap:10px;margin:24px 0;flex:1;
}
.plan-features li{
  display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-secondary);
  line-height:1.5;
}
.plan-features svg{width:16px;height:16px;color:var(--brand-1);flex:none}
.plan-card .btn-block{width:100%;justify-content:center}

.plan-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:28px 24px;transition:all .35s ease;
}
.guide-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}
.guide-icon{
  width:48px;height:48px;border-radius:12px;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(16,185,129,0.14),rgba(6,182,212,0.08));
  border:1px solid var(--border-hover);display:grid;place-items:center;
}
.guide-icon svg{width:24px;height:24px;color:var(--brand-1)}
.guide-card h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:10px}
.guide-scene{font-size:12.5px;color:var(--text-tertiary);line-height:1.6;margin-bottom:10px}
.guide-recommend{
  font-size:13.5px;color:var(--text-secondary);line-height:1.7;
  background:var(--bg-card-hover);border-left:3px solid var(--brand-1);
  padding:10px 14px;border-radius:0 8px 8px 0;margin-bottom:10px;
}
.guide-card > p{font-size:13px;color:var(--text-secondary);line-height:1.8}

.guide-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.guide-block{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px 24px;
}
.guide-block h4{
  font-size:15px;font-weight:600;color:#fff;margin-bottom:12px;
  padding-bottom:10px;border-bottom:1px solid var(--border);
}
.guide-block p{font-size:13px;color:var(--text-secondary);line-height:1.85}

.compare-table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.story-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:26px 24px;transition:all .35s ease;display:flex;gap:16px;
}
.story-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}
.story-avatar{
  flex:none;width:44px;height:44px;border-radius:50%;background:var(--gradient);
  color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center;
}
.story-content{flex:1;min-width:0}
.story-text{
  font-size:13px;color:var(--text-secondary);line-height:1.8;margin-bottom:14px;
  font-style:italic;
}
.story-meta{display:flex;flex-direction:column;gap:3px}
.story-name{font-size:13.5px;font-weight:600;color:#fff}
.story-tag{font-size:11.5px;color:var(--text-tertiary)}
.story-plan{
  display:inline-block;font-size:11px;color:var(--brand-1);
  background:var(--bg-card-hover);padding:2px 8px;border-radius:4px;
  border:1px solid var(--border-hover);margin-top:4px;align-self:flex-start;
}

.pricing-note{
  margin-top:28px;padding:18px 24px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius);
  font-size:13px;color:var(--text-tertiary);line-height:1.7;
}
.pricing-note a{color:var(--brand-1)}

@media (max-width:1024px){
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .promise{grid-template-columns:1fr}
  .compare-table{font-size:12px;display:block;overflow-x:auto}
  .plan-guide-grid{grid-template-columns:1fr 1fr}
  .guide-blocks{grid-template-columns:1fr}
  .story-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .pricing-hero{padding:108px 0 44px}
  .pricing-grid{grid-template-columns:1fr}
}
