 /* 产品详情页面特定样式 */
        .product-detail-page {
            padding: 20px 0 60px;
            background-color: #f4f8fb;
        }
        
        .product-container {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        /* 产品基本信息区域 */
        .product-basic {
            display: flex;
            gap: 40px;
            margin-bottom: 50px;
            
            
        }
        
        /* 左侧产品图片区域 */
        .product-gallery {
            flex: 2;
        }
        
        .main-image {
            width: 100%;
            height: auto;
            overflow: hidden;
            margin-bottom: 15px;
        }
        
        .main-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .thumbnail-slider {
            display: flex;
            gap: 10px;
            overflow-x: auto;
            padding: 5px 0;
        }
        
        .thumbnail {
            width: 80px;
            height: 80px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.3s ease;
            flex-shrink: 0;
        }
        
        .thumbnail.active {
            border-color: #018eab;
        }
        
        .thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        /* 右侧产品信息区域 */
        .product-info {
            flex: 3;
            position: relative;
            background:#fff;
        }
        
        .product-title {
            font-size: 24px;
            font-weight: bold;
            color: #333;
            margin-bottom: 0px;
            line-height: 1.4;
            
            padding-bottom:10px;
        }
        
        /* 基本信息表单 */
        .info-section {
            
            display:flex;
        }
        
        .section-title {
            font-size: 18px;
            line-height:1.8;
            font-weight: 500;
            color: #333;
            margin-bottom: 12px;
            display: flex;
            
            width:100%;
        }
        .section-title span:nth-child(1){width:105px;float:left;line-height:2;text-align:left;}
        .section-title span:nth-child(2){padding-left:20px;color:#006e89;text-align:left;width:100%;line-height:2}
        .section-title span:nth-child(2) font{border-bottom:1px dotted #ccc;display:block;padding-left:10px;line-height:2;font-weight:normal;}
        .kexuan .section-title span:nth-child(2) font:last-child{border:0px;}
        .section-title span:nth-child(2) font:hover{background:#efefef;}
        .leixing{border-top:1px solid #ccc;padding-top:10px;}
        .leixing input{max-width:100px;border-radius:0px;padding:2px 10px;}
        .accessory-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        
        .accessory-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            background: #f8f9fa;
            border-radius: 6px;
        }
        
        .accessory-checkbox {
            width: 16px;
            height: 16px;
            border: 1px solid #ddd;
            border-radius: 3px;
            cursor: pointer;
        }
        
        .accessory-name {
            font-size: 14px;
            color: #333;
            flex: 1;
        }
        
        .accessory-price {
            font-size: 14px;
            color: #018eab;
            font-weight: 500;
        }
        
        /* 租赁选项 */
        .rental-options {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            
        }
        
        .option-btn {
            padding: 8px 16px;
            border: 1px solid #e0e0e0;
            border-radius: 0px;
            background: #cccccc;
            color: #fff;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-style:normal;
        }
        
        .rental-options .option-btn {
            padding: 0px 10px;
            border: 1px solid #e0e0e0;
            border-radius: 0px;
            height:30px;line-height:30px;
            color: #666;
            font-size: 14px;background:none;
            cursor: pointer;
            transition: all 0.3s ease;
            font-style:normal;
        }
        .rental-options .option-btn:last-child{border:0px;}
        .rental-options .option-btn input{width:35px;margin:0px 5px;height:30px;line-height:30px;}
        .option-btn:hover,
        .option-btn.active {
            background: #018eab;
            color: white;
            border-color: #018eab;
        }
        .btn-selected:hover, .btn-selected:focus {
            background: #018eab;
            color: white;
            border-color: #018eab;
        }
        
        #contactForm .form-group{display:flex;}
        
        .form-group {
            margin-bottom: 15px;
        }
        .form-group span{line-height:30px;}
        .form-label {
            display: block;font-size:18px;
           width:135px;float:left;line-height:2;text-align:left;
           line-height:30px;
        }
        .yue{background:#efefef;}
        .yue span{color:#fda45f;}
        .form-input {
            width: 100%;
            padding: 2px 12px;
            border: 1px solid #e0e0e0;
            border-radius:0px;
            font-size: 14px;
            transition: all 0.3s ease;
            height:30px;
            max-width:198px;
        }
        .rental-optionss .option-btn {
            padding: 0px 10px;
            border: 1px solid #e0e0e0;
            border-radius: 0px;
            height:30px;line-height:30px;
            display:inline-block;
            color: #666;
            font-size: 14px;background:none;
            cursor: pointer;
            transition: all 0.3s ease;
            font-style:normal;
        }
       .rental-optionss .option-btn:hover,
       .rental-optionss .option-btn.active {
            background: #018eab;
            color: white;
            border-color: #018eab;
        }
        .form-input:focus {
            border-color: #018eab;
            outline: none;
            box-shadow: 0 0 0 2px rgba(1, 142, 171, 0.1);
        }
        
        .form-row {
            display: flex;
            gap: 15px;
            margin-bottom:0px;
        }
        
        .form-row .form-group {
            flex: 1;display:flex;
        }
        
        /* 价格信息 */
        .price-section {
            
            
        }
        .pricetit{background:#ccc;text-align:center;margin-bottom:10px;color:#fff;}
        .price_con{display:flex;border-right: 1px dotted #f0f0f0;}
        .price-item {
            width:33.3%;
            padding: 8px 10px;
            border: 1px dotted #f0f0f0;
            border-right:0px;
        }
        
        
        
        .price-label {
            font-size: 14px;
            color: #555555;
            display:block;text-align:center;
        }
        
        .price-value {
            font-size: 14px;
            display:block;text-align:center;
            color: #555555;
        }
        
        .total-price {
            font-size: 14px;
          display:block;text-align:center;
            color: #555555;
        }
        
        /* 操作按钮 */
        .action-buttons {
            
            margin-top: 25px;
            position: relative;
        }
       .action-buttons  .btn-more {
    background: linear-gradient(to right, #6bbb5b, #028daa);
    color: #fff;
    float: left;
    height: 46px;padding-top:0px;padding-bottom:0px;padding-right:0px;
    display: inline-block;margin-top:0px;
}
        /*.btn-primary {
            
            
            background: none;
            color: 008cab;
            border: 1px solid #008cab;
           
            float: left;
    height: 46px;
    display: inline-block;margin-top:0px;
            
            
        }*/
        
        .btn-primary:hover {
            background: #016a80;
        }
        
        .btn-secondary {
            padding:0px 30px;
             background: none;
            color: 008cab;
            border: 1px solid #008cab;
           
            float: left;
    height: 46px;
    display: inline-block;margin-top:0px;
    
    
       
    border-radius: 30px;
    font-weight: 500;
    
    font-size: 16px;
    transition: background-color 0.3s;
    text-decoration: none;
    overflow: hidden;
    float: left;
    line-height: 46px;
    margin-left:20px;
   
        }
        
        .btn-secondary:hover {
            background: #5aa848;
        }
        
        /* 微信分享 */
        .wechat-share {
            position: absolute;
            top: 0;
            right: 0;
            text-align: center;
        }
        
        .share-btn {
            
            height: 40px;
            
            display: flex;
            align-items: center;
            justify-content: center;
            
            font-size: 18px;
            cursor: pointer;
            
        }
        
        .share-text {
            font-size: 14px;
            color: #666;
        }
        
        /* 详情标签页 */
        .detail-tabs {
            background: white;
            
            overflow: hidden;
            
            margin-bottom: 50px;
        }
        
        .tab-headers {
            display: flex;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .tab-header {
            padding: 18px 30px;
            font-size: 16px;
            font-weight: 500;
            color: #666;
            cursor: pointer;
            transition: all 0.3s ease;
            border-bottom: 3px solid transparent;
        }
        
        .tab-header:hover {
            color: #018eab;
        }
        
        .tab-header.active {
            color: #018eab;
            border-bottom-color: #018eab;
        }
        
        .tab-content {
            padding: 30px;
        }
        
        .tab-pane {
            display: none;
        }
        
        .tab-pane.active {
            display: block;
        }
        
        .detail-content {
            line-height: 1.8;
            color: #555;
        }
        
        .detail-content h3 {
            font-size: 18px;
            color: #333;
            margin: 25px 0 15px;
            padding-bottom: 8px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .detail-content p {
            margin-bottom: 15px;
        }
        
        .spec-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        
        .spec-table th,
        .spec-table td {
            padding: 12px 15px;
            text-align: left;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .spec-table th {
            background: #f8f9fa;
            font-weight: 500;
            color: #333;
            width: 30%;
        }
        
        .spec-table td {
            color: #555;
        }
        
        /* 响应式设计 */
        @media (max-width: 1200px) {
            .product-basic {
                gap: 30px;
            }
        }
        
        @media (max-width: 992px) {
            
            
            .main-image {
                height: auto;
            }
            
            .wechat-share {
                position: static;
                text-align: left;
                margin-top: 20px;
                display: none;
                align-items: center;
                gap: 15px;
            }
            
            .share-btn {
                margin-bottom: 0;
            }
        }
        
        @media (max-width: 768px) {
            .product-basic {
                flex-direction: column;
            }
            .product-detail-page {
                padding: 0px 0 40px;
            }
            
          
            
            .product-title {
                font-size: 20px;
            }
            
            .main-image {
               
            }
            
            .form-row {
                flex-direction: column;
                gap: 10px;
            }
            
            .action-buttons {
                flex-direction: column;
            }
            
            .tab-headers {
                flex-wrap: wrap;
            }
            
            .tab-header {
                padding: 15px 20px;
                font-size: 15px;
            }
            
            .tab-content {
                padding: 20px;
            }
        }
        
        @media (max-width: 576px) {
            .product-detail-page {
                padding: 0px 0 30px;
            }
            
            .product-basic {
                padding: 15px;
            }
            
            .main-image {
                height: ;
            }
            
            .thumbnail {
                width: 60px;
                height: 60px;
            }
            
            .product-title {
                font-size: 18px;
            }
            
            .rental-options {
                justify-content: center;
            }
            
            .option-btn {
                padding: 6px 12px;
                font-size: 13px;
            }
            
            .tab-header {
                padding: 12px 15px;
                font-size: 14px;
            }
            
            .spec-table th,
            .spec-table td {
                padding: 8px 10px;
                font-size: 14px;
            }
        }
        
        
                /* 弹窗样式 */
        .modal-overlay {
            display: none;
            position: fixed;
            top:0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }
        
        .modal-content {
            background-color: #fff;
            padding: 25px 35px;
            border-radius: 8px;
            width: 90%;
            max-width: 500px;margin:0px auto;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
            margin-top:10%;
        }
        
        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
        }
        
        .modal-title {
            font-size: 20px;
            font-weight: bold;
            color: #333;
        }
        
        .close-btn {
            background: none;
            border: none;
            font-size: 14px;
            cursor: pointer;
            border-radius:100%;
            color: #999;
            border: 1px solid #eee;
        }
        
        .close-btn:hover {
            color: #333;
        }
        
        .form-group {
            margin-bottom: 10px;
        }
        
        .form-label {
            display: block;
            margin-bottom: 15px;
            color: #333;
            max-width:81px;
            width:100%;
        }
        
        .form-input {
            
            padding: 10px 12px;
            border: 1px solid #ddd;
            height:35px;
            font-size: 14px;
            box-sizing: border-box;
            
        }
        
        .form-input:focus {
            border-color: #018eab;
            outline: none;
        }
        
        .submit-btn {
            background: linear-gradient(to right, #6bbb5b, #028daa);
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 4px;
            cursor: pointer;
            width: 100%;
            font-size: 16px;
            font-weight: bold;
            margin-top: 10px;
        }
        
        .submit-btn:hover {
            background-color: #016a80;
        }
        
        .submit-btn:disabled {
            background-color: #cccccc;
            cursor: not-allowed;
        }
        
        .error-message {
            color: #e74c3c;
            font-size: 12px;
            margin-top: 5px;
            display: none;
        }
        
        .form-row {
            display: flex;
            gap: 15px;
        }
        
        .form-row .form-group {
            flex: 1;
        }
        
        /* 表单验证样式 */
        .form-input.error {
            border-color: #e74c3c;
        }
        
        /* 租赁参数展示 */
        .rental-params {
            background-color: #f9f9f9;
            padding: 15px;
            border-radius: 4px;display:none;
            margin-bottom: 20px;
        }
        
        .param-item {
            display: flex;
            margin-bottom: 8px;
        }
        
        .param-label {
            width: 120px;
            font-weight: bold;
            color: #666;
        }
        
        .param-value {
            flex: 1;
            color: #333;
        }
        
        /* 验证码输入区域样式 */
        .phone-verify-group {
            display: flex;
            gap: 10px;
        }
        
        .phone-input {
            flex: 2;
        }
        
        .verify-code-input {
            flex: 1;
        }
        
        .get-code-btn {
            background-color: #f8f9fa;
            border: 1px solid #ddd;
            padding: 0 15px;
            cursor: pointer;
            white-space: nowrap;
            height: 35px;
            border-radius: 4px;
        }
        
        .get-code-btn:hover {
            background-color: #e9ecef;
        }
        
        .get-code-btn:disabled {
            background-color: #f8f9fa;
            color: #6c757d;
            cursor: not-allowed;
        }
        
        /* 成功提示样式 */
        .success-message {
            display: none;
            background-color: #d4edda;
            color: #155724;
            padding: 15px;
            border-radius: 4px;
            margin: 20px 0;
            text-align: center;
        }
        
        .success-message img {
            width: 60px;
            height: 60px;
            margin-bottom: 15px;
        }
       
        .detail-content *{max-width:100% !important;}
        .detail-content td{padding:5px;}
        
        
        
        .share-actions {
            display: flex;
            align-items: center;
            gap: 15px;
			margin-right:20px;
			float:right;
        }
        
        .share-text {
            font-size: 14px;
            color: #666;
        }
        
        .wechat-share {
            position: relative;
            cursor: pointer;
        }
        
        .wechat-icon {
            width: 36px;
            height: 36px;
           
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            transition: all 0.3s ease;
        }
        
        .wechat-icon:hover {
            transform: scale(1.1);
        }
        
        .qrcode-tooltip {
            position: absolute;
            top: 50px;
            right: -60px;
            background: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
            display: none;
            z-index: 100;
            width: 180px;
            text-align: center;
        }
        
        .qrcode-tooltip::before {
            content: '';
            position: absolute;
            top: -8px;
            right: 70px;
            width: 16px;
            height: 16px;
            background: white;
            transform: rotate(45deg);
        }
        
        .qrcode-img {
            width: 120px;
            height: 120px;
            background: #f5f5f5;
            margin: 0 auto 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #999;
            font-size: 12px;
        }
        
        .qrcode-text {
            font-size: 12px;
            color: #666;
        }
        
        
        @media (max-width: 800px) {
         .detail-content p,.detail-content span{font-size:16px !important;}
         
        }