/* 页面顶部横幅 */
.page-hero { position: relative; padding: 140px 0 80px; background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%); overflow: hidden; }
.page-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(15, 179, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 179, 255, 0.03) 1px, transparent 1px); background-size: 60px 60px; }
.page-hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(120px); opacity: 0.3; pointer-events: none; }
.page-hero-glow-1 { top: -200px; right: -100px; background: radial-gradient(circle, #0FB3FF 0%, transparent 70%); }
.page-hero-container { position: relative; z-index: 10; max-width: 1280px; margin: 0 auto; padding: 0 32px; text-align: center; }
.page-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(15, 179, 255, 0.1); border: 1px solid rgba(15, 179, 255, 0.2); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600; color: #0FB3FF; margin-bottom: 24px; }
.page-hero-title { font-size: 48px; font-weight: 800; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.page-hero-title-highlight { background: linear-gradient(135deg, #0FB3FF 0%, #00d4ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-hero-desc { font-size: 18px; color: rgba(255, 255, 255, 0.6); max-width: 600px; margin: 0 auto; line-height: 1.7; }

@media (max-width: 768px) {
    .page-hero { padding: 120px 0 60px; }
    .page-hero-container { padding: 0 20px; }
    .page-hero-title { font-size: 32px; }
    .page-hero-desc { font-size: 16px; }
}

/* 定价区域 */
.pricing-section { padding: 80px 0; background: #f8fafc; }
.pricing-container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.pricing-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 48px; background: #fff; padding: 6px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); width: fit-content; margin-left: auto; margin-right: auto; }
.pricing-tab { position: relative; padding: 12px 24px; font-size: 14px; font-weight: 600; color: #64748b; background: transparent; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; }
.pricing-tab:hover { color: #1a1a1a; }
.pricing-tab.active { color: #fff; background: #0FB3FF; }
.pricing-tab-badge { position: absolute; top: -8px; right: -8px; padding: 2px 8px; font-size: 10px; font-weight: 700; color: #fff; background: #f97316; border-radius: 100px; }
.pricing-content { display: none; }
.pricing-content.active { display: block; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 48px; }
.pricing-card { background: #fff; border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 20px; padding: 32px; transition: all 0.3s ease; }
.pricing-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08); }
.pricing-card.featured { border: 2px solid #0FB3FF; position: relative; }
.pricing-card-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 16px; font-size: 12px; font-weight: 700; color: #fff; background: linear-gradient(135deg, #0FB3FF 0%, #00d4ff 100%); border-radius: 100px; }
.pricing-card-header { text-align: center; padding-bottom: 24px; border-bottom: 1px solid #f0f0f0; margin-bottom: 24px; }
.pricing-card-name { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.pricing-card-desc { font-size: 14px; color: #64748b; }
.license-options { margin-bottom: 24px; }
.license-option { padding: 20px; background: #f8fafc; border-radius: 12px; margin-bottom: 12px; }
.license-option:last-child { margin-bottom: 0; }
.license-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.license-type { font-size: 15px; font-weight: 600; color: #1a1a1a; }
.license-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.license-price-original { font-size: 14px; color: #94a3b8; text-decoration: line-through; }
.license-price-current { font-size: 28px; font-weight: 800; color: #0FB3FF; }
.license-price-period { font-size: 14px; color: #64748b; }
.license-buy-btn { display: block; width: 100%; padding: 12px 20px; font-size: 14px; font-weight: 600; color: #fff; background: #0FB3FF; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; text-align: center; }
.license-buy-btn:hover { background: #00a0e9; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15, 179, 255, 0.3); }
.pricing-features { padding-top: 24px; border-top: 1px solid #f0f0f0; }
.pricing-features-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; }
.pricing-features-list { display: flex; flex-direction: column; gap: 12px; }
.pricing-feature-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #475569; }
.pricing-feature-item svg { width: 18px; height: 18px; color: #10b981; flex-shrink: 0; margin-top: 2px; }
.pricing-feature-note { font-size: 12px; color: #94a3b8; display: block; margin-top: 2px; }

@media (max-width: 768px) {
    .pricing-section { padding: 60px 0; }
    .pricing-container { padding: 0 20px; }
    .pricing-tabs { flex-wrap: wrap; width: 100%; }
    .pricing-tab { flex: 1; min-width: 100px; padding: 10px 16px; font-size: 13px; }
    .pricing-grid { grid-template-columns: 1fr; gap: 20px; }
    .pricing-card { padding: 24px; }
    .license-price-current { font-size: 24px; }
}

/* FAQ 区域 */
.faq-section { padding: 80px 0; background: #fff; }
.faq-container { max-width: 900px; margin: 0 auto; padding: 0 32px; }
.faq-header { text-align: center; margin-bottom: 48px; }
.faq-title { font-size: 32px; font-weight: 800; color: #1a1a1a; margin-bottom: 12px; }
.faq-subtitle { font-size: 16px; color: #64748b; }
.faq-list { display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: #f8fafc; border-radius: 12px; overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 24px; font-size: 15px; font-weight: 600; color: #1a1a1a; background: none; border: none; cursor: pointer; text-align: left; transition: all 0.3s ease; }
.faq-question:hover { color: #0FB3FF; }
.faq-question svg { width: 20px; height: 20px; color: #94a3b8; transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-question svg { transform: rotate(180deg); color: #0FB3FF; }
.faq-answer { display: none; padding: 0 24px 20px; font-size: 14px; color: #475569; line-height: 1.7; }
.faq-item.active .faq-answer { display: block; }
.faq-answer a { color: #0FB3FF; text-decoration: underline; }
.license-compare { margin-top: 48px; background: #f8fafc; border-radius: 16px; padding: 32px; }
.license-compare-title { font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 24px; text-align: center; }
.license-compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.license-compare-card { background: #fff; border-radius: 12px; padding: 24px; }
.license-compare-card-title { font-size: 16px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #0FB3FF; }
.license-compare-list { display: flex; flex-direction: column; gap: 12px; }
.license-compare-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #475569; }
.license-compare-item svg { width: 16px; height: 16px; color: #0FB3FF; flex-shrink: 0; margin-top: 3px; }
.faq-contact { margin-top: 48px; text-align: center; padding: 32px; background: linear-gradient(135deg, rgba(15, 179, 255, 0.05) 0%, rgba(15, 179, 255, 0.1) 100%); border-radius: 16px; }
.faq-contact-text { font-size: 15px; color: #475569; margin-bottom: 16px; }
.faq-contact-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; font-size: 15px; font-weight: 600; color: #fff; background: #0FB3FF; border: none; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; }
.faq-contact-btn:hover { background: #00a0e9; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15, 179, 255, 0.3); }

@media (max-width: 768px) {
    .faq-section { padding: 60px 0; }
    .faq-container { padding: 0 20px; }
    .faq-title { font-size: 24px; }
    .faq-question { padding: 16px 20px; font-size: 14px; }
    .faq-answer { padding: 0 20px 16px; font-size: 13px; }
    .license-compare { padding: 24px 20px; }
    .license-compare-grid { grid-template-columns: 1fr; gap: 16px; }
}
