/* Page specific styles for 笔数能量 */
.buy-numer-page { padding: 24px 0 60px; }

/* Hero Section */
.buy-numer-page .hero { display: flex; gap: 24px; padding: 28px; align-items: center; }
.buy-numer-page .hero-left { flex: 1; }
.buy-numer-page .hero-right { width: 420px; display: flex; justify-content: center; }
.hero h1 { font-size: 28px; color: #0B3558; margin-bottom: 8px; }
.lead { color: #4B5563; margin: 10px 0 18px; font-size: 15px; }
.hero-features { display: flex; gap: 12px; color: #3F4A57; margin-bottom: 18px; }
.hero-features li { background: rgba(15, 128, 246, 0.06); padding: 6px 10px; border-radius: 6px; font-size: 13px; }
.hero-illustration { max-width: 100%; height: auto; }
.hero-actions .btn { padding: 10px 18px; margin-right: 10px; border-radius: 6px; cursor: pointer; }
.btn-primary { background: #0F80F6; color: #fff; border: none; }
.btn-outline { border: 1px solid #d6dce3; color: #2d3942; background: #fff; padding: 8px 14px; border-radius: 6px; }

/* Stats Section */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 18px; margin-top: 22px; }
.stat-card { background: #fff; padding: 18px; border-radius: 8px; text-align: center; border: 1px solid #e6eef6; transition: all 0.3s ease; }
.stat-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(15, 128, 246, 0.12); border-color: #0F80F6; }
.stat-icon { font-size: 32px; margin-bottom: 10px; }
.stat-card h4 { font-size: 15px; color: #0B3558; margin: 8px 0; }
.stat-value { font-size: 20px; font-weight: bold; color: #0F80F6; margin: 6px 0; }
.stat-desc { font-size: 12px; color: #6b7280; }

/* Plans Section */
.plans { margin-top: 22px; }
.section-title { font-size: 20px; margin-bottom: 12px; color: #0B3558; }
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.plan-card { background: #fff; border: 1px solid #e6eef6; border-radius: 8px; padding: 14px; text-align: center; transition: all 0.3s ease; cursor: pointer; }
.plan-card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(15, 128, 246, 0.15); border-color: #0F80F6; }
.plan-card.popular { border: 1px solid #0F80F6; box-shadow: 0 6px 18px rgba(15, 128, 246, 0.08); }
.plan-card.popular:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0, 214, 61, 0.18); border-color: #00D63D; }
.plan-card img { width: 100%; height: 120px; object-fit: cover; border-radius: 6px; background: #f5f7fb; }
.plan-card h4 { margin-top: 10px; font-size: 16px; color: #0B3558; }
.price { color: #0F80F6; font-weight: bold; margin: 8px 0; }
.features { color: #6b7280; font-size: 13px; margin: 10px 0; text-align: left; }
.btn-select { background: #f3f6f9; border: 1px solid #e2e8f0; padding: 8px 12px; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; }
.btn-select:hover { background: #0F80F6; color: #fff; border-color: #0F80F6; }

/* Custom Purchase */
.custom-purchase { margin-top: 22px; padding: 18px; }
.form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; }
.form-group { display: flex; flex-direction: column; }
.form-group label { font-size: 14px; font-weight: bold; color: #0B3558; margin-bottom: 6px; }
.form-group input { padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 14px; }
.total-display { padding: 8px 12px; background: #f5f7fb; border-radius: 6px; border: 1px solid #e2e8f0; font-size: 14px; font-weight: bold; color: #0F80F6; }
.form-actions { display: flex; justify-content: center; }

.form-actions .btn{ padding: 10px 18px; margin-right: 10px; border-radius: 6px; cursor: pointer; }
/* Scenarios */
.scenarios { margin-top: 22px; padding: 18px; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.scenario-card { background: #fff; padding: 14px; border-radius: 8px; border: 1px solid #e6eef6; text-align: center; }
.scenario-card img { width: 100%; height: 100px; object-fit: contain; margin-bottom: 10px; }
.scenario-card h5 { font-size: 15px; color: #0B3558; margin: 8px 0; }
.scenario-card p { font-size: 13px; color: #6b7280; line-height: 1.5; }

/* Consumption */
.consumption { margin-top: 22px; padding: 18px; }
.consumption-content { display: flex; gap: 24px; align-items: flex-start; }
.consumption-left { flex: 1; }
.consumption-left h5 { font-size: 16px; color: #0B3558; margin-bottom: 12px; }
.consumption-left ul { list-style: disc; padding-left: 20px; color: #6b7280; font-size: 14px; line-height: 2.8; }
.consumption-right { width: 350px; }
.consumption-right img { max-width: 100%; border-radius: 6px; }

/* FAQ Section */
.faq { margin-top: 22px; }
.faq-container {  }
.faq-item { background: #fff; border: 1px solid #e6eef6; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.faq-header { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; cursor: pointer; user-select: none; transition: all 0.3s ease; }
.faq-header:hover { background: #f5f7fb; }
.faq-header h3 { font-size: 15px; color: #0B3558; margin: 0; flex: 1; }
.faq-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: #0F80F6; color: #fff; border-radius: 50%; font-size: 16px; font-weight: bold; transition: transform 0.3s ease; }
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-content { padding: 0 18px; max-height: 0; overflow: hidden; transition: all 0.3s ease; }
.faq-item.active .faq-content { padding: 14px 18px; max-height: 500px; }
.faq-content p { color: #6b7280; font-size: 14px; line-height: 1.6; margin: 0; }

.notes { margin-top: 18px; color: #6b7280; font-size: 13px; }

@media only screen and (max-width: 1100px) {
    .stats { grid-template-columns: repeat(2, 1fr); }
    .plan-grid { grid-template-columns: repeat(2, 1fr); }
    .scenario-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-right { display: none; }
    .form-row { grid-template-columns: repeat(1, 1fr); }
}

@media only screen and (max-width: 700px) {
    .stats { grid-template-columns: repeat(1, 1fr); }
    .plan-grid { grid-template-columns: repeat(1, 1fr); }
    .scenario-grid { grid-template-columns: repeat(1, 1fr); }
    .hero { flex-direction: column; }
    .form-row { grid-template-columns: repeat(1, 1fr); }
    .consumption-content { flex-direction: column; }
    .consumption-right { width: 100%; }
}

