 /* 价格详情模块样式 */
 .pricing-section {
     padding: 80px 0;
     background: #f8f9fa;
 }

 .pricing-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .section-title {
     text-align: center;
     margin-bottom: 20px;
     font-size: 2.5rem;
     color: #2857B3;
     position: relative;
     padding-bottom: 15px;
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: #2857B3;
     border-radius: 2px;
 }

 .section-description {
     text-align: center;
     margin-bottom: 60px;
     color: #666;
     font-size: 1.1rem;
     max-width: 900px;
     margin-left: auto;
     margin-right: auto;
     line-height: 1.8;
 }

 /* 产品选项卡样式 */
 .product-tabs {
     display: flex;
     justify-content: center;
     margin-bottom: 40px;
     flex-wrap: wrap;
     gap: 10px;
 }

 .product-tab {
     padding: 12px 24px;
     background: white;
     border: 2px solid #2857B3;
     color: #2857B3;
     border-radius: 30px;
     cursor: pointer;
     transition: all 0.3s ease;
     font-weight: 500;
     text-align: center;
     min-width: 200px;
 }

 .product-tab:hover {
     background: #f0f5ff;
 }

 .product-tab.active {
     background: #2857B3;
     color: white;
 }

 /* 价格详情内容样式 */
 .pricing-content {
     background: white;
     border-radius: 15px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     overflow: hidden;
 }

 .product-details {
     display: none;
     padding: 40px;
     animation: fadeIn 0.5s ease;
 }

 .product-details.active {
     display: block;
 }

 .product-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 30px;
     flex-wrap: wrap;
     gap: 20px;
 }

 .product-title {
     font-size: 1.8rem;
     color: #2857B3;
     margin-bottom: 10px;
 }

 .product-description {
     color: #666;
     max-width: 600px;
     line-height: 1.6;
 }

 .price-highlight {
     background: linear-gradient(135deg, #2857B3, #2A69E2);
     color: white;
     padding: 15px 25px;
     border-radius: 10px;
     text-align: center;
     min-width: 200px;
     position: relative;
 }

 .price-amount {
     font-size: 2.5rem;
     font-weight: 700;
     margin-bottom: 5px;
 }

 .price-unit {
     font-size: 1rem;
     opacity: 0.9;
 }

 /* 国家选择器样式 */
 .country-selector {
     position: absolute;
     top: -10px;
     right: -10px;
     background: white;
     border-radius: 4px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     padding: 5px;
     z-index: 10;
 }

 .country-selector select {
     border: none;
     background: transparent;
     color: #2857B3;
     font-weight: 600;
     padding: 5px 10px;
     border-radius: 15px;
     cursor: pointer;
     outline: none;
     min-width: 120px;
 }

 .country-selector select option {
     color: #333;
 }

 /* 价格表格样式 */
 .pricing-table {
     width: 100%;
     border-collapse: collapse;
     margin-top: 30px;
 }

 .pricing-table th {
     background: #f8f9fa;
     padding: 15px;
     text-align: left;
     font-weight: 600;
     color: #333;
     border-bottom: 2px solid #e9ecef;
 }

 .pricing-table td {
     padding: 15px;
     border-bottom: 1px solid #e9ecef;
     color: #666;
 }

 .pricing-table tr:last-child td {
     border-bottom: none;
 }

 .pricing-table tr:hover {
     background: #f8f9fa;
 }

 .volume {
     font-weight: 600;
     color: #2857B3;
 }

 .price {
     font-weight: 600;
     color: #2A69E2;
 }

 /* 特性列表样式 */
 .features-list {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
     margin-top: 30px;
 }

 .features-list .feature-item {
     justify-content: flex-start;
 }

 .features-list .feature-item .feature-icon i {
     color: #fff;
 }

 .feature-item {
     display: flex;
     align-items: flex-start;
     gap: 15px;
 }

 .feature-icon {
     width: 24px;
     height: 24px;
     background: #2857B3;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     margin-top: 3px;
 }

 .feature-icon i {
     color: white;
     font-size: 12px;
     margin-bottom: 0 !important;
 }

 .feature-text h4 {
     font-size: 1.1rem;
     margin-bottom: 5px;
     color: #333;
 }

 .feature-text p {
     color: #666;
     font-size: 0.95rem;
     line-height: 1.5;
 }

 /* 行动按钮样式 */
 .action-buttons {
     display: flex;
     gap: 15px;
     margin-top: 40px;
     flex-wrap: wrap;
 }

 .btn-primary {
     padding: 12px 30px;
     background: #2857B3;
     color: white;
     border-radius: 5px;
     font-weight: 500;
     transition: all 0.3s ease;
     border: 2px solid #2857B3;
 }

 .btn-primary:hover {
     background: #2A69E2;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(57, 127, 255, 0.3);
 }

 .btn-outline {
     padding: 12px 30px;
     background: transparent;
     color: #2857B3;
     border: 2px solid #2857B3;
     border-radius: 5px;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .btn-outline:hover {
     background: #2857B3;
     color: white;
     transform: translateY(-2px);
 }

 /* 动画效果 */
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* 响应式设计 */
 @media (max-width: 992px) {
     .features-list {
         grid-template-columns: 1fr;
     }

     .product-header {
         flex-direction: column;
         text-align: center;
     }
 }

 @media (max-width: 768px) {
     .product-tabs {
         flex-direction: column;
         align-items: center;
     }

     .product-tab {
         width: 100%;
         max-width: 300px;
     }

     .product-details {
         padding: 25px 20px;
     }

     .pricing-table {
         display: block;
         overflow-x: auto;
     }

     .action-buttons {
         justify-content: center;
     }

     .btn-primary,
     .btn-outline {
         width: 100%;
         text-align: center;
     }

     .country-selector {
         position: static;
         margin-bottom: 15px;
     }

     .country-selector select {
         width: 100%;
     }
 }