.goodsTitle{font-size: 30px; color:#c00101;}
.locationIcon{float:left;}
.destination{float:left; line-height: 25px; display: inline; margin-left:10px;}
.detailBg1{background-color: #f7f6f6;padding:20px 10px;}
.goodsDetailArrow{float:left;}
.goodsCode{float:left; line-height: 25px; display: inline;margin-left:10px;}

.goodsPeculiarity p{margin:0;}

.goodsPriceLine{display: flex; font-weight: bold; align-items: baseline;}
.goodsPriceLine div{margin-right:5px;}
.goodsOldPrice{font-size: 14px; text-decoration: line-through 2px !important;}
.goodsPrice{color:#c00101;}
.goodsContact{width:170px; height: 26px; line-height: 24px; text-align: center; float: left; background-color: #eb6100; border-radius:20px;}
.goodsContact:link{color:#fff;}
.goodsContact:visited{color:#fff;}
.goodsContact:hover{color:#000;}
.goodsContact:active{color:#f00;}

.goodsDaysTitle{height: 44px; background-color: #0166c0; color: #fff; line-height: 40px;}
.goodsDaysTitle span{font-size: 26px; float: left; display: inline; margin: 0 0 0 17px;}

.panelTitleArea{background: url("../../img/travel/arrowDownRed.gif") right 27px no-repeat !important;}
.panelTitleArea.collapsed{background: url("../../img/travel/arrowUp.gif") right 27px no-repeat !important;}
.panelTitleArea .panelTitle{font-size: 20px; font-weight: bold; width: 100%; display: block; line-height: 25px;}
.panelTitleArea .panelSubTitle{font-size: 16px; width: 100%; display: block; line-height: 22px;}
.panelContainer{padding: 15px;border-top-color: #ddd;border-top: 1px solid #ddd;}
.panelContainer img{max-width:100%; object-fit: contain;}
.panelContainer a{text-decoration: underline;}

.goodsPriceListTitle{height: 44px; background-color: #0166c0; color: #fff; line-height: 40px;}
.goodsPriceListTitle span{font-size: 26px; float: left; display: inline; margin: 0 0 0 17px;}

.goodsContent p{padding: 15px;}
.goodsContent img{max-width:100%; object-fit: contain;}

.goodsModTitle{background-color: #eee; font-size: 18px; font-weight: bold; line-height: 39px;}
.goodsModTitle img{margin: 0 15px;}

ul.goodsIncludeUl{list-style: none; margin:0; padding: 0;}
ul.goodsIncludeUl li{list-style: none; margin:0 0 0 15px; padding: 0;}

.viewBtn{width:170px; height: 26px; line-height: 26px; background-color: #eb6100; border-radius:20px; margin-left: auto; margin-right: auto; display: block;}
.viewBtn:link{color:#fff;}
.viewBtn:visited{color:#fff;}
.viewBtn:active{color:#fff;}
.viewBtn:hover{color:#fff;}




.chinaTourTopBg{width:100%; display: block; text-align: center; max-height: 332px;}
.chinaTourTopBg img{margin-left:auto; margin-right:auto;}
.chinaTourTopTitle{font-size: 30px; text-align: center; margin: 15px 0;}

.goodsListContainer{margin-top:30px;}

.indexProLi{width: calc((100% / 3) - 20px); height: 452px; background: url("../../img/symbol/proLiBgIcon.png") no-repeat right bottom; background-color: #eee; margin: 10px;border-radius: 10px;}
.indexProLi a{width:100%; height:100%; display: block;}
.indexProLiImg{width:calc(100% - 20px); height: 295px; overflow: hidden; float:left; display: inline; margin: 10px 0 0 10px; text-align: center;}
.indexProLiImg img{width:100%; height: 100%; object-fit: cover;}
.indexProLiTile{font-size: 19px; margin: 10px 0 0 10px;width:100%; float:left;}
.indexProLiIntro{width:calc(100% - 10px); float:left; margin: 10px 0 0 10px; display: flex; flex-wrap: nowrap; align-items: baseline;}
.indexProLiIntroText{width: calc(100% - 20px); word-break: break-word;}

/* 右侧联系方式模块 */
.contact_sidebar_card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: sticky;
    top: 20px;
    border: 1px solid #e8e8e8;
}

.contact_card_header {
    background: linear-gradient(135deg, #4a9ff5 0%, #1e88e5 100%);
    padding: 25px 20px;
    text-align: center;
    position: relative;
}

.contact_card_header::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #1e88e5;
}

.contact_card_title {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
}

.contact_card_subtitle {
    color: rgba(255, 255, 255, 0.95);
    font-size: 13px;
    margin-top: 5px;
}

.contact_card_body {
    padding: 30px 20px 25px;
}

.contact_item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 22px;
    padding: 12px;
    background-color: #f8f9fa;
    border-radius: 8px;
    transition: all 0.3s;
}

.contact_item:hover {
    background-color: #e3f2fd;
    transform: translateX(3px);
}

.contact_item:last-child {
    margin-bottom: 0;
}

.contact_icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, #4a9ff5 0%, #1e88e5 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(30, 136, 229, 0.3);
}

.contact_icon .glyphicon {
    color: #fff;
    font-size: 16px;
}

.contact_content {
    flex: 1;
}

.contact_label {
    font-size: 12px;
    color: #666;
    margin-bottom: 4px;
    font-weight: 500;
}

.contact_value {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    word-break: break-all;
}

.contact_value a {
    color: #1e88e5;
    text-decoration: none;
    transition: color 0.3s;
}

.contact_value a:hover {
    color: #1565c0;
    text-decoration: underline;
}

.contact_qrcode {
    text-align: center;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 2px dashed #e0e0e0;
}

.contact_qrcode_img {
    width: 130px;
    height: 130px;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin: 0 auto 12px;
    border: 2px solid #e8e8e8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.contact_qrcode_img img {
    width: 100%;
    height: 100%;
    display: block;
}

.contact_qrcode_text {
    font-size: 13px;
    color: #666;
    font-weight: 500;
}

.contact_consult_btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #ff6f3c 0%, #ff5722 100%);
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(255, 87, 34, 0.3);
}

.contact_consult_btn:hover {
    background: linear-gradient(135deg, #ff5722 0%, #e64a19 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 87, 34, 0.4);
    color: #fff;
}

.contact_consult_btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(255, 87, 34, 0.3);
}

.contact_time_tip {
    text-align: center;
    font-size: 12px;
    color: #999;
    margin-top: 15px;
    padding: 12px;
    background-color: #f0f7ff;
    border-radius: 6px;
    border-left: 3px solid #1e88e5;
}

@media (max-width: 1200px) {

}
@media (max-width: 992px) {
    .contact_sidebar_card {
        position: static;
        margin-top: 20px;
    }
}
@media (max-width: 480px) {
    .indexProLi{flex: auto; width: auto;}
    .goodsOldPrice{display: none;}
    
    .contact_sidebar_card {
        position: static;
        margin-top: 20px;
    }
}