/* TurboNet 套餐页样式 */
.pricing-hero{position:relative;padding:148px 0 56px;overflow:hidden;text-align:center;background:radial-gradient(600px 340px at 50% 0%,rgba(249,115,22,0.15),transparent 60%)}
.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:0 auto 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(249,115,22,0.35)}
.pricing-toggle .save{font-size:11px;background:rgba(249,115,22,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(249,115,22,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(249,115,22,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;justify-content:center}
.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(249,115,22,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(249,115,22,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(249,115,22,0.14),rgba(239,68,68,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}}
