/* ========================================
   基金标书服务页面 - 现代化样式 v2.1
   与 论文翻译页面风格完全统一
   统一标准：1400px宽度 + pricing-cards布局
   更新时间：2026-05-17
   ======================================== */

/* ===== 全局容器设置（与translation完全一致 - 1400px）===== */
.bidding-page {
    width: 100%;
    overflow-x: hidden;
}

/* Container - 与translation页面保持一致（1400px） */
.bidding-page .container,
.container {
    max-width: 1400px !important;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== Hero Banner Section - 与translation页面风格统一 ===== */
.bidding-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 80px 0;
    position: relative;
}

.bidding-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.bidding-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.hero-container {
    max-width: 1400px !important; /* 与translation一致 */
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 48% 52%; /* 与translation一致的grid布局 */
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-content {
    color: white;
    padding-right: 20px;
}

.hero-image {
    position: relative;
    border-radius: 18px; /* 与SCI_full一致 */
    overflow: hidden; /* 确保圆角生效 */
    box-shadow: 0 16px 48px rgba(0,0,0,0.22); /* 与SCI_full一致的阴影 */
    transition: all 0.5s ease;
    max-width: 480px; /* 与SCI_full保持一致，限制最大宽度 */
    margin: 0 auto; /* 居中显示 */
}

.hero-image:hover {
    transform: translateY(-6px) scale(1.02); /* 与SCI_full一致的悬停效果 */
    box-shadow: 0 20px 56px rgba(0,0,0,0.28);
}

.hero-image img {
    width: 100%;
    height: auto;
    display: block; /* 消除底部间隙 */
    border-radius: 18px; /* 与容器保持一致 */
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.hero-title .highlight {
    color: #FF8D3A !important;
    -webkit-text-fill-color: #FF8D3A !important;
    text-shadow: none;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 20px;
    opacity: 0.95;
    letter-spacing: 2px;
}

.hero-description {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 30px;
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 38px;
    background: white;
    color: #667eea;
    text-decoration: none;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    transition: all 0.35s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 36px;
    background: transparent;
    color: white;
    border: 2px solid rgba(255,255,255,0.9);
    text-decoration: none;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 600;
    transition: all 0.35s ease;
}

.btn-secondary:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-3px);
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* ===== Section Header 统一样式 ===== */
.section-header {
    text-align: center;
    margin-bottom: 70px; /* 增加间距，避免与内容挤到一起 */
    padding-bottom: 50px;
}

.section-title {
    font-size: 42px;
    font-weight: 800;
    color: #2d3748;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.section-title .highlight {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-size: 18px;
    color: #a0aec0;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 8px;
}

.section-description {
    font-size: 16px;
    color: #4a5568;
    line-height: 1.8;
    max-width: 900px;
    margin: 20px auto 0;
}

/* ===== Services Section - 三大服务类型（与translation pricing-cards完全一致）===== */
.services-section {
    padding: 90px 0;
    background: linear-gradient(to bottom, #f7fafc 0%, #ffffff 100%);
}

.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px; /* 大幅增加间距，避免卡片拥挤 */
    margin-bottom: 50px;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
}

/* 单个价格卡片 - 大幅增加内边距 */
.pricing-card {
    background: white;
    border-radius: 16px;
    padding: 40px 32px; /* 显著增加内边距 */
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 2px solid #e5e7eb;
    position: relative;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
}

/* 推荐卡片增加内边距 - 更高更宽裕 */
.pricing-card.recommended {
    padding: 46px 36px; /* 增加内边距确保内容不拥挤 */
}

/* 普通卡片悬停特效（标书评估 & 标书指导） */
.pricing-card:not(.recommended):hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow:
        0 20px 45px rgba(0,0,0,0.18),
        0 10px 25px rgba(102,126,234,0.15);
    border-color: #667eea;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
}

/* 标书评估卡片特殊悬停色 */
.basic-plan:hover {
    border-color: #4CAF50;
    box-shadow:
        0 20px 45px rgba(76,175,80,0.2),
        0 10px 25px rgba(0,0,0,0.15);
}

/* 标书指导卡片特殊悬停色 */
.standard-plan:hover {
    border-color: #667eea;
    box-shadow:
        0 20px 45px rgba(102,126,234,0.2),
        0 10px 25px rgba(0,0,0,0.15);
}

/* 推荐卡片特殊样式 - 标书修改服务（先评估后报价）- 放在中间突出显示 */
.pricing-card.recommended {
    border-color: #FF8D3A;
    border-width: 3px;
    background: linear-gradient(135deg, #fff9f5 0%, #fff 50%, #fff9f5 100%);
    transform: scale(1.05) translateY(-15px); /* 放大并上浮 */
    box-shadow:
        0 20px 40px rgba(255,141,58,0.25),
        0 10px 20px rgba(0,0,0,0.12);
    position: relative;
    z-index: 10;
}

.pricing-card.recommended:hover {
    transform: scale(1.08) translateY(-20px);
    box-shadow:
        0 30px 60px rgba(255,141,58,0.35),
        0 15px 30px rgba(0,0,0,0.18);
}

/* 推荐徽章 - 更醒目 */
.badge-recommended {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FF6B35, #E5732A);
    color: white;
    padding: 8px 24px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 1px;
    white-space: nowrap;
    box-shadow:
        0 6px 20px rgba(255,107,53,0.5),
        0 3px 10px rgba(0,0,0,0.15);
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% {
        box-shadow: 0 6px 20px rgba(255,107,53,0.5), 0 3px 10px rgba(0,0,0,0.15);
        transform: translateX(-50%) scale(1);
    }
    50% {
        box-shadow: 0 8px 28px rgba(255,107,53,0.7), 0 4px 14px rgba(0,0,0,0.2);
        transform: translateX(-50%) scale(1.05);
    }
}

/* 卡片头部 */
.card-header {
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
    transition: all 0.3s ease;
}

.card-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #2d3436;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.card-subtitle {
    font-size: 0.95rem;
    color: #636e72;
    font-weight: 500;
}

.pricing-card:hover .card-header {
    border-bottom-color: #667eea;
}

.pricing-card.recommended .card-header {
    border-bottom-color: #FF8D3A;
}

.pricing-card.recommended .card-title {
    color: #E5732A;
    font-size: 1.5rem; /* 调整为适中大小避免拥挤 */
}

/* 价格区域 - 增加垂直间距 */
.card-price {
    text-align: center;
    margin-bottom: 18px; /* 增加底部间距 */
    padding: 22px 0; /* 增加上下内边距 */
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 12px;
}

.price-number {
    font-size: 2.6rem; /* 稍微调小避免过大 */
    font-weight: 900;
    color: #2d3436;
    display: block;
    line-height: 1.1; /* 增加行高 */
    margin-bottom: 4px;
}

.price-unit {
    font-size: 1rem;
    color: #636e72;
    font-weight: 600;
}

.pricing-card.recommended .price-number {
    color: #E5732A;
    font-size: 2.8rem; /* 调整为适中大小 */
}

.pricing-card:not(.recommended):hover .price-number {
    color: #667eea;
}

/* 交付时间 - 增加垂直间距 */
.card-delivery {
    text-align: center;
    margin-bottom: 26px; /* 增加底部间距 */
    padding: 14px 0; /* 增加上下内边距 */
    border-bottom: 1px dashed #e0e0e0;
}

.delivery-time {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 6px;
}

.delivery-express {
    display: block;
    font-size: 0.85rem;
    color: #b2bec3;
    font-style: italic;
}

/* 功能列表 */
.card-features {
    flex: 1;
    margin-bottom: 24px;
}

.card-features h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #2d3436;
    margin: 20px 0 12px 0;
    padding-left: 12px;
    border-left: 3px solid #667eea;
}

.card-features h4:first-child {
    margin-top: 0;
}

.pricing-card.recommended .card-features h4 {
    border-left-color: #FF8D3A;
}

.card-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.card-features li {
    padding: 8px 0;
    font-size: 0.95rem;
    color: #4a5568;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.icon-check::before,
.icon-dot::before {
    content: '✓';
    color: #48bb78;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}

.icon-dot::before {
    content: '•';
    color: #667eea;
}

.pricing-card.recommended .icon-dot::before {
    color: #FF8D3A;
}

/* 服务范围标签样式 - 紧凑标签式 */
.scope-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.scope-tag {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, #f0f4ff 0%, #e0e7ff 100%);
    border: 1px solid #c7d2fe;
    border-radius: 20px;
    font-size: 0.85rem;
    color: #4338ca;
    font-weight: 600;
    transition: all 0.3s ease;
}

.scope-tag:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102,126,234,0.3);
}

/* 推荐版本的适用范围 */
.scope-premium .scope-tag {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-color: #fed7aa;
    color: #c2410c;
}

.scope-premium .scope-tag:hover {
    background: linear-gradient(135deg, #FF8D3A 0%, #F97316 100%);
    color: white;
    border-color: transparent;
}

/* 售后保障标签样式 - 紧凑标签式 */
.guarantee-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.guarantee-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: 20px;
    font-size: 0.85rem;
    color: #166534;
    font-weight: 600;
    transition: all 0.3s ease;
}

.guarantee-tag::before {
    content: '✓';
    font-size: 12px;
    color: #22c55e;
    font-weight: 900;
}

.guarantee-tag:hover {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(34,197,94,0.3);
}

.guarantee-tag:hover::before {
    color: white;
}

/* 高亮保障项（退款等） */
.guarantee-highlight {
    background: linear-gradient(135deg, #fef08a 0%, #fde047 100%);
    border-color: #facc15;
    color: #854d0e;
    position: relative;
}

.guarantee-highlight::before {
    content: '🛡️';
    font-size: 11px;
}

.guarantee-highlight:hover {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: white;
    box-shadow: 0 6px 16px rgba(245,158,11,0.35);
}

/* 推荐版本的售后保障 */
.guarantee-premium .guarantee-tag {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border-color: #fcd34d;
    color: #92400e;
}

.guarantee-premium .guarantee-tag::before {
    color: #F59E0B;
}

.guarantee-premium .guarantee-highlight {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border-color: #fca5a5;
    color: #991b1b;
}

.guarantee-premium .guarantee-highlight::before {
    content: '⭐';
}

/* 选择按钮 */
.btn-card-select {
    display: block;
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 700;
    transition: all 0.35s ease;
    box-shadow: 0 6px 20px rgba(102,126,234,0.3);
}

.btn-card-select:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(102,126,234,0.4);
    background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
}

.btn-premium {
    background: linear-gradient(135deg, #FF8D3A 0%, #E5732A 100%);
    box-shadow: 0 6px 20px rgba(255,141,58,0.3);
}

.btn-premium:hover {
    box-shadow: 0 10px 30px rgba(255,141,58,0.4);
    background: linear-gradient(135deg, #E5732A 0%, #D4622A 100%);
}

/* CTA Buttons Section - 严格按照SCI_full.html样式 */
.cta-buttons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 900px;
    margin: 120px auto 0;
}

.cta-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px 35px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.cta-primary {
    background: white;
    color: #2d3436;
}

.cta-primary:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}

.cta-secondary {
    background: rgba(255,255,255,0.95);
    color: #2d3436;
}

.cta-secondary:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
    background: white;
}

.cta-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0 6px 16px rgba(102,126,234,0.3);
    transition: all 0.4s ease;
}

.cta-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: all 0.4s ease;
}

.cta-btn:hover .cta-icon {
    transform: scale(1.15) rotate(10deg);
    background: linear-gradient(135deg, #FF8D3A, #E5732A);
}

.cta-btn:hover .cta-icon img {
    filter: brightness(1.1) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,0.4));
}

.cta-text h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: inherit;
}

.cta-text p {
    font-size: 0.92rem;
    margin: 0;
    opacity: 0.85;
    color: inherit;
}

/* 内联服务声明样式 - 放在服务类型卡片下方 */
.disclaimer-inline {
    margin-top: 45px;
    padding: 28px 32px;
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-left: 5px solid #f59e0b;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(245,158,11,0.15);
}

.disclaimer-inline h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #92400e;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-warning::before {
    content: '⚠️';
    font-size: 1.2rem;
}

.disclaimer-inline ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.disclaimer-inline li {
    padding: 8px 0;
    font-size: 0.95rem;
    color: #78350f;
    line-height: 1.65;
    position: relative;
    padding-left: 20px;
}

.disclaimer-inline li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #f59e0b;
    font-weight: 900;
    font-size: 1.2rem;
}

.template-link {
    display: inline-block;
    padding: 10px 24px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.template-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(245,158,11,0.35);
}

/* ===== Features Section - 服务范围（参照SCI_full布局）===== */
.features-section {
    padding: 90px 0;
    background: linear-gradient(to bottom, #f7fafc 0%, #ffffff 100%);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-top: 50px;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    background: white;
    border-radius: 18px;
    padding: 28px 30px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.07);
    border: 2px solid #e8ecf1;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.feature-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(102,126,234,0.15);
    border-color: rgba(102,126,234,0.2);
}

.feature-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    background: linear-gradient(135deg, #f8f9ff 0%, #e8ecf5 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0 4px 14px rgba(102,126,234,0.15);
    border: 2px solid rgba(102,126,234,0.1);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.feature-item:hover .feature-icon {
    transform: translateY(-5px) scale(1.08);
    background: linear-gradient(135deg, #667eea, #764ba2);
    box-shadow: 0 8px 24px rgba(102,126,234,0.35);
    border-color: transparent;
}

.feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.4s ease;
}

.feature-item:hover .feature-icon img {
    filter: brightness(0) invert(1);
    transform: scale(1.1) rotate(-5deg);
}

.feature-content h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.feature-item:hover .feature-content h4 {
    color: #667eea;
}

.feature-content p {
    font-size: 0.95rem;
    color: #636e72;
    line-height: 1.7;
    margin: 0;
}

/* 特殊高亮项 */
.feature-highlight {
    background: linear-gradient(135deg, #fff9f5 0%, #ffffff 100%);
    border-color: #FFD7A3;
}

.feature-highlight:hover {
    border-color: #FF8D3A;
    box-shadow: 0 14px 36px rgba(255,141,58,0.2);
}

.feature-icon-special {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border-color: #ffc107;
}

.feature-highlight:hover .feature-icon-special {
    background: linear-gradient(135deg, #FF8D3A, #E5732A);
}

/* ===== Audience Section - 适合人群（参照SCI_full布局）===== */
.audience-section {
    background: white;
    padding: 0px 0;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); /* 响应式网格 */
    gap: 30px; /* 增加间距 */
    margin-top: 50px;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
}

.audience-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 35px 28px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.07);
    border: 2px solid #e8ecf1;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.audience-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.audience-card:hover::before {
    transform: scaleX(1);
}

.audience-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 40px rgba(102,126,234,0.18);
    border-color: rgba(102,126,234,0.2);
}

.audience-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #f8f9ff 0%, #e8ecf5 100%);
    border-radius: 16px; /* 改为圆角矩形 */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0 4px 14px rgba(102,126,234,0.15);
    border: 2px solid rgba(102,126,234,0.1);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.audience-card:hover .audience-icon {
    transform: translateY(-5px) scale(1.08);
    background: linear-gradient(135deg, #667eea, #764ba2);
    box-shadow: 0 8px 24px rgba(102,126,234,0.35);
    border-color: transparent;
}

.audience-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.4s ease;
}

.audience-card:hover .audience-icon img {
    transform: scale(1.1) rotate(-8deg); /* 旋转效果而不是变白 */
    filter: brightness(1.2); /* 轻微提亮 */
}

.audience-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2d3436;
    margin-bottom: 14px;
    transition: color 0.3s ease;
}

.audience-card:hover h3 {
    color: #667eea;
}

.audience-card p {
    font-size: 0.95rem;
    color: #636e72;
    line-height: 1.75;
    margin: 0;
}

/* ===== Process Section - 横向时间线流程图 ===== */
.process-section {
    padding: 80px 0;
    background: #f8f9fa;
    position: relative;
}

.process-header {
    text-align: center;
    margin-bottom: 50px;
}

.process-main-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #2d3748;
    margin-bottom: 25px;
}

.process-main-title .highlight {
    color: #FF8D3A;
}

.process-description {
    font-size: 1rem;
    line-height: 1.8;
    color: #4a5568;
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: justify;
    text-indent: 2em;
}

.process-subtitle {
    font-size: 1.6rem;
    font-weight: 700;
    color: #FF8D3A;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.process-subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #FF8D3A, #E5732A);
    border-radius: 2px;
}

/* Timeline Container - 流程图容器 */
.timeline-container {
    overflow-x: auto;
    padding: 40px 30px;
    background: #f8fafc;
    border-radius: 20px;
    box-shadow: none;
    border: 1px solid #e2e8f0;
}

/* Flow Chart - 流程图主体 */
.flow-chart {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 30px;
    min-width: max-content;
    padding: 30px 20px;
    width: 100%;
}

/* Flow Phase - 每个阶段 */
.flow-phase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 110px;
}

.phase-with-desc {
    min-width: 130px;
}

/* Flow Column - 新的列布局 */
.flow-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-width: 220px;
    position: relative;
    flex: 1;
    padding: 20px 15px;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
    border-radius: 16px;
    border: 2px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    cursor: pointer;
}

.flow-column:hover {
    border-color: #FF8D3A;
    border-style: dashed;
    box-shadow: 0 6px 20px rgba(255,141,58,0.15);
    transform: translateY(-3px);
}

/* Flow Steps - 步骤容器 */
.flow-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

/* Step Connector - 步骤间连接器 */
.step-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.connector-line {
    width: 2px;
    height: 20px;
    background: repeating-linear-gradient(
        to bottom,
        #FF8D3A 0px,
        #FF8D3A 6px,
        transparent 6px,
        transparent 10px
    );
}

.connector-arrow {
    font-size: 16px;
    color: #FF8D3A;
    font-weight: bold;
}

/* Phase Time - 时间显示 */
.phase-time {
    font-size: 1rem;
    font-weight: 600;
    color: #2d3748;
    text-align: center;
    white-space: nowrap;
    padding-bottom: 8px;
    border-bottom: 2px dashed #FF8D3A;
    width: 100%;
    margin-bottom: 4px;
}

/* Phase Subtitle - 阶段说明 */
.phase-subtitle {
    font-size: 0.85rem;
    color: #718096;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 2px;
}

/* Phase Line - 分隔线（虚线） */
.phase-line {
    width: 1px;
    height: 25px;
    background: repeating-linear-gradient(
        to bottom,
        #cbd5e0 0,
        #cbd5e0 5px,
        transparent 5px,
        transparent 8px
    );
    margin: 4px 0;
}

/* Flow Item - 流程项容器 */
.flow-item {
    display: flex;
    justify-content: center;
}

/* Item Box - 步骤框 */
.item-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2d3748;
    text-align: center;
    line-height: 1.5;
    background: white;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    min-width: 100px;
    width: 100%;
    max-width: 150px;
}

.item-box:hover {
    border-color: #FF8D3A;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255,141,58,0.15);
}

/* Item Sub - 副标题（学科/委员会）*/
.item-sub {
    font-size: 0.82rem;
    font-weight: 500;
    color: #718096;
    display: block;
    margin-top: 2px;
}

/* Item Highlight - 高亮步骤（同行评议）*/
.item-box.item-highlight,
.item-box.highlight {
    border-color: #FF8D3A;
    border-width: 2.5px;
    background: linear-gradient(135deg, #fff9f5 0%, #ffedd5 100%);
    color: #c05621;
    position: relative;
}

.item-box.item-highlight:hover,
.item-box.highlight:hover {
    border-color: #E5732A;
    box-shadow: 0 4px 16px rgba(255,141,58,0.25);
}

/* Flow Arrow - 箭头连接符 */
.flow-arrow {
    font-size: 30px;
    font-weight: 900;
    color: #FF8D3A;
    display: flex;
    align-items: center;
    padding-top: 45px;
    transition: all 0.3s ease;
}

.flow-arrow:hover {
    color: #FF8D3A;
    transform: scale(1.15);
}

/* Small Arrow - 列内小箭头 */
.flow-arrow.small-arrow {
    font-size: 18px;
    color: #FF8D3A;
    padding-top: 0;
    padding: 4px 0;
}

/* ===== Review Process Section - 评审程序详情 ===== */
.review-process-section {
    padding: 60px 0;
    background: #fafbfc;
}

.review-process-section .process-header {
    text-align: center;
    margin-bottom: 50px;
}

.review-process-section .process-main-title {
    font-size: 28px;
    font-weight: 700;
    color: #2d3748;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.review-process-section .process-main-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #FF8D3A, #FF6B35);
    border-radius: 2px;
}

.review-process-grid {
    max-width: 1000px;
    margin: 0 auto;
}

.process-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.process-row.final-row {
    justify-content: center;
}

.process-item {
    background: white;
    padding: 20px 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    text-align: center;
    min-width: 200px;
    transition: all 0.3s ease;
    position: relative;
}

.process-item:hover {
    border-color: #FF8D3A;
    box-shadow: 0 6px 20px rgba(255,141,58,0.12);
    transform: translateY(-3px);
}

.process-item.highlight-item {
    background: linear-gradient(135deg, #FF8D3A 0%, #FF6B35 100%);
    border-color: #FF8D3A;
    color: white;
}

.process-item.final-item {
    min-width: 280px;
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%);
    border-color: #2d3748;
    color: white;
}

.process-item.final-item:hover {
    box-shadow: 0 8px 25px rgba(45,55,72,0.25);
}

.process-item .item-header {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.process-item .item-date {
    font-size: 13px;
    color: #718096;
}

.process-item.highlight-item .item-date,
.process-item.final-item .item-date {
    color: rgba(255,255,255,0.8);
}

.process-item .item-percent {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #fff;
    border: 2px solid #FF8D3A;
    color: #FF8D3A;
    font-size: 14px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    min-width: 45px;
    text-align: center;
}

.process-arrow {
    font-size: 24px;
    color: #FF8D3A;
    font-weight: bold;
    margin: 0 10px;
}

/* ===== Expert Team Section - 基金标书专家团队 ===== */
.expert-team-section {
    padding: 60px 0;
    background: #ffffff;
}

.expert-team-section .team-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.expert-team-section .team-title {
    font-size: 28px;
    font-weight: 700;
    color: #2d3748;
    display: inline-block;
    margin-right: 15px;
}

.expert-team-section .team-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #FF8D3A;
}

.expert-team-section .team-header::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 600px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FF8D3A, transparent);
}

.expert-team-section .team-content {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid rgba(255,141,58,0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.expert-team-section .team-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #FF8D3A 0%, #FF6B35 50%, #E85D04 100%);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}

.expert-team-section .team-content:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(255,141,58,0.15);
    border-color: rgba(255,141,58,0.25);
}

.expert-team-section .team-content:hover::before {
    transform: scaleX(1);
}

.expert-team-section .team-image {
    flex-shrink: 0;
    width: 280px;
    height: 180px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
}

.expert-team-section .team-content:hover .team-image {
    transform: scale(1.05);
}

.expert-team-section .team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.expert-team-section .team-content:hover .team-image img {
    transform: scale(1.15);
}

.expert-team-section .team-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,141,58,0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.expert-team-section .team-content:hover .team-image::after {
    opacity: 1;
}

.expert-team-section .team-description {
    flex: 1;
    transition: all 0.4s ease;
}

.expert-team-section .team-description p {
    font-size: 15px;
    line-height: 1.8;
    color: #4a5568;
    margin: 0;
    transition: all 0.4s ease;
}

.expert-team-section .team-content:hover .team-description p {
    color: #2d3748;
    transform: translateX(10px);
}

.expert-team-section .standards-section {
    background: url('/static/image/n_Bg01.png') center center no-repeat;
    background-size: cover;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    border: 1px solid #ffe4cc;
}

.expert-team-section .standards-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.expert-team-section .standards-icon {
    font-size: 24px;
}

.expert-team-section .standards-title {
    font-size: 20px;
    font-weight: 600;
    color: #2d3748;
}

.expert-team-section .standards-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.expert-team-section .standards-item {
    font-size: 15px;
    font-weight: 500;
    color: #FF6B35;
    padding: 10px 20px;
    background: rgba(255,141,58,0.12);
    border-radius: 25px;
    border: 1px solid rgba(255,141,58,0.2);
    transition: all 0.35s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.expert-team-section .standards-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255,141,58,0.2) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: width 0.5s ease, height 0.5s ease;
}

.expert-team-section .standards-item:hover {
    transform: translateY(-4px) scale(1.08);
    background: linear-gradient(135deg, rgba(255,141,58,0.25) 0%, rgba(255,107,53,0.2) 100%);
    border-color: #FF8D3A;
    box-shadow: 0 8px 25px rgba(255,141,58,0.3);
    color: #E85D04;
}

.expert-team-section .standards-item:hover::before {
    width: 200px;
    height: 200px;
}

.expert-team-section .standards-divider {
    color: rgba(255,141,58,0.4);
    margin: 0 6px;
    font-size: 14px;
}

/* ===== Document Issues Section - 标书要点问题 ===== */
.document-issues-section {
    padding: 70px 0;
    background: #ffffff;
}

.document-issues-section .issues-header {
    text-align: center;
    margin-bottom: 60px;
}

.document-issues-section .issues-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a202c;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.document-issues-section .issues-title::before {
    content: '';
    width: 6px;
    height: 32px;
    background: linear-gradient(180deg, #FF8D3A 0%, #E85D04 100%);
    border-radius: 3px;
}

.document-issues-section .issues-subtitle {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #a0aec0;
    margin-top: 10px;
    letter-spacing: 2px;
}

.document-issues-section .issues-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.document-issues-section .issue-card {
    display: flex;
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255,141,58,0.1);
    overflow: hidden;
}

.document-issues-section .issue-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #FF8D3A 0%, #FF6B35 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.document-issues-section .issue-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(255,141,58,0.12);
    border-color: rgba(255,141,58,0.25);
}

.document-issues-section .issue-card:hover::before {
    opacity: 1;
}

/* 左侧面板 */
.document-issues-section .issue-left-panel {
    flex-shrink: 0;
    width: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 24px;
    border-right: 1px dashed rgba(255,141,58,0.2);
    height: 100%;
}

.document-issues-section .issue-icon-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255,141,58,0.08) 0%, rgba(255,107,53,0.05) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.document-issues-section .issue-card:hover .issue-icon-wrapper {
    transform: scale(1.08);
    background: linear-gradient(135deg, rgba(255,141,58,0.15) 0%, rgba(255,107,53,0.1) 100%);
}

.document-issues-section .issue-icon {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.document-issues-section .issue-category {
    font-size: 14px;
    font-weight: 600;
    color: #FF8D3A;
    text-align: center;
}

/* 右侧面板 */
.document-issues-section .issue-right-panel {
    flex: 1;
    padding-left: 28px;
}

.document-issues-section .issue-title {
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
    margin: 0 0 16px 0;
}

.document-issues-section .issue-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.document-issues-section .issue-list li {
    font-size: 14px;
    color: #555;
    padding-left: 32px;
    position: relative;
    line-height: 1.6;
    transition: all 0.3s ease;
}

.document-issues-section .issue-list li .list-num {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #FF8D3A 0%, #FF6B35 100%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(255,141,58,0.3);
}

.document-issues-section .issue-card:hover .issue-list li {
    padding-left: 38px;
}

.document-issues-section .issue-card:hover .issue-list li .list-num {
    transform: scale(1.1);
}

/* 解决方案 */
.document-issues-section .issue-solution {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #fff9f5 0%, #fff5eb 100%);
    border-radius: 10px;
    padding: 14px 20px;
    border: 1px solid rgba(255,141,58,0.1);
}

.document-issues-section .solution-arrow {
    font-size: 20px;
    color: #FF8D3A;
    font-weight: bold;
    flex-shrink: 0;
}

.document-issues-section .solution-text {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* 响应式 */
@media (max-width: 768px) {
    .document-issues-section .issue-card {
        flex-direction: column;
        padding: 24px;
    }
    
    .document-issues-section .issue-left-panel {
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding-right: 0;
        padding-bottom: 16px;
        border-right: none;
        border-bottom: 1px dashed rgba(255,141,58,0.2);
        gap: 16px;
    }
    
    .document-issues-section .issue-icon-wrapper {
        margin-bottom: 0;
        width: 60px;
        height: 60px;
    }
    
    .document-issues-section .issue-icon {
        width: 32px;
        height: 32px;
    }
    
    .document-issues-section .issue-right-panel {
        padding-left: 0;
        padding-top: 16px;
    }
    
    .document-issues-section .issue-list {
        grid-template-columns: 1fr;
    }
}

/* ===== CTA Section - 行动号召 ===== */
.cta-section {
    padding: 120px 0 100px;
    margin-top: 0;
    background: linear-gradient(135deg, #FF8D3A 0%, #FF6B35 0%, #E85D04 100%);
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 650px;
    height: 650px;
    background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
    border-radius: 50%;
}

.cta-container {
    max-width: 1100px !important;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    z-index: 1;
}

.cta-content {
    text-align: center;
    color: white;
}

.cta-title {
    font-size: 44px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.cta-subtitle {
    font-size: 19px;
    margin-bottom: 40px;
    opacity: 0.95;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 42px;
    background: white;
    color: #FF6B35;
    text-decoration: none;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 800;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.btn-cta-primary:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%);
    color: white;
}

.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 17px 40px;
    background: transparent;
    color: white;
    border: 3px solid white;
    text-decoration: none;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.35s ease;
}

.btn-cta-secondary:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-4px);
}

/* ===== 响应式设计（与translation完全一致）===== */

@media (max-width: 1400px) {
    .pricing-cards-grid,
    .scope-grid,
    .audience-grid,
    .process-timeline,
    .disclaimer-box {
        max-width: 1140px !important;
    }

    .hero-container {
        max-width: 1140px !important;
    }
}

@media (max-width: 1200px) {
    .hero-container {
        grid-template-columns: 1fr; /* 单列布局 */
        gap: 40px;
    }

    .hero-content {
        padding-right: 0;
    }

    .pricing-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px; /* 增加间距 */
        max-width: 100% !important;
    }

    .features-grid {
        grid-template-columns: 1fr; /* 单列布局 */
        gap: 24px;
        max-width: 100% !important;
    }

    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        max-width: 100% !important;
    }

    /* Timeline Responsive - 移动端适配 */
    .flow-chart {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .flow-phase {
        flex-direction: row;
        width: 100%;
        justify-content: flex-start;
        gap: 15px;
    }

    .phase-time {
        border-bottom: none;
        padding-bottom: 0;
        min-width: 110px;
        text-align: left;
        order: 1;
    }

    .phase-subtitle {
        text-align: left;
        order: 2;
        min-width: 130px;
    }

    .phase-line {
        display: none; /* 移动端隐藏虚线 */
    }

    .flow-item {
        order: 3;
    }

    .flow-arrow {
        display: none; /* 移动端隐藏箭头 */
    }

    .disclaimer-box {
        max-width: 100% !important;
    }
}

@media (max-width: 992px) {
    .bidding-page {
        padding: 30px 16px;
    }

    .bidding-hero {
        padding: 60px 0;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .section-title {
        font-size: 32px;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cta-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .pricing-cards-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 450px !important;
        margin: 45px auto 50px;
    }

    .audience-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 450px !important;
        margin: 45px auto 0;
    }

    .process-timeline {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 450px !important;
        margin: 55px auto 0;
    }

    .scope-grid {
        grid-template-columns: 1fr;
        max-width: 380px !important;
    }

    .cta-buttons-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 50px auto 0;
    }

    .disclaimer-inline {
        padding: 20px 24px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .card-price {
        padding: 16px 0;
    }

    .price-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .hero-description {
        font-size: 0.9rem;
    }

    .pricing-card {
        padding: 24px 20px;
    }

    .pricing-card.recommended {
        padding: 28px 24px;
    }

    .section-title {
        font-size: 28px;
    }

    .cta-title {
        font-size: 28px;
    }

    .price-number {
        font-size: 2.2rem;
    }
}
