@charset "utf-8";
/* CSS Document */

body {padding:0; margin: 0;  font-family:"Microsoft Yahei"; background: #f5f5f5;;}

/* 固定导航栏样式 */
.fix-nav {
    position: fixed;
    top: -100px; /* 初始隐藏 */
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    transition: top 0.3s ease;
}

.fix-nav .nav-item {
    cursor: pointer;
    text-align: center;
    width:25%;
    padding:10px 0;
    color: #666;
    font-size: 16px;
    transition: all 0.3s ease;
}

.fix-nav .nav-item:hover {
    color: #1890ff;
}

.fix-nav .nav-item.active {
    color: #1890ff;
    font-weight: bold;
    position: relative;
}

.fix-nav .nav-item.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 3px;
    background: #1890ff;
    border-radius: 3px;
}
ul,ol{list-style:none; padding: 0; margin: 0;}
.clear{clear:both;}

.container{width:100%; max-width:1200px; margin: 0 auto; box-sizing: border-box; padding:10px;}
.top{font-size:18px; color:#333; padding: 15px 2%; background:#FFF; font-weight: bold;}
img{max-width: 100%; height: auto;}
.pro{background:#FFF; border-radius: 1.5rem; padding:1.5rem; margin-bottom: 2rem; display: flex; justify-content: space-between; margin-top:4%;}
.pro .logo{width:10%;}
.pro .logo img{width:100%;}
.pro .pro-txt{width:88%;}
.pro .pro-top{display: flex; justify-content: space-between; margin-bottom: 1rem;}
.pro .pro-top .pro-top-tit{font-size: 1.5rem; color: #333; font-weight: bold;}
.pro .pro-top .pro-top-hot{font-size: 0.8rem; color: #999; }
.pro .pro-top .pro-top-hot span{font-size: 0.8rem; background: #FF4444; color: #FFF; padding:0.2rem 0.8rem; margin-right:0.2rem; border-radius: 10px;}
.pro .pro-tips{font-size: 1rem; background: #e6f7ff; margin-bottom: 10px; color: #1890ff; padding:5px 10px; border-radius: 10px;;}
.pro .pro-tips:hover{background:#1890ff; color:#FFF;}
.pro .pro-tab{display: flex; }
.pro .pro-tab .pro-tab-item{font-size: 0.9rem; margin-right: 10px; color: #333; padding:5px 10px; border:1px solid #eee; border-radius: 10px;}
.pro .pro-tab .pro-tab-item:first-child{background: #e6f7ff; color: #1890ff;}
.pro .pro-tab .pro-tab-item:nth-child(2){background-color: #fff7e6; color: #fa8c16;}
.pro .pro-tab .pro-tab-item:nth-child(3){background-color: #f0fff4; color: #52c41a;}

.tishi{background:#FFF; border-radius: 1.2rem; padding:1.2rem 0.5rem;  padding:1.5rem; cursor: pointer;}
.tishi .ask{border-bottom: 1px solid #eee; padding-bottom: 0.5rem; display: flex; align-items: center; padding: 12px 0px;}
.tishi .user{border-bottom: 1px solid #eee; padding-bottom: 0.5rem; display: flex; align-items: center; padding: 12px 0px;}
.tishi  .t1{font-size: 1rem; color: #000; font-weight: bold; padding:0 10px; border-right: 1px solid #DDD;}
.tishi  .t2{font-size: 1rem; color: #333; padding:0 10px;}

.price{background:#FFF; border-radius: 1.2rem; padding:1.2rem 1.5rem; margin-bottom: 2rem;}
.price .tit{font-size:1.5rem; color: #333; color:red; margin-bottom: 1rem;}
.price .tit span{font-size:1rem; color:#999; padding:0 5px;}
.price .tit .none{text-decoration: line-through;}
.price .ftit{margin-bottom: 1rem; font-size: 1.2rem; color: #333;}
.price .apk-list{display: flex; flex-wrap: wrap;}
.price .apk-list .list-item{margin:5px; padding:10px 15px;  font-size: 1rem;color: #999999; background:#f5f5f5; border-radius: 10px;}
.price .apk-list .list-item span{padding:0 2px;}
.price .apk-list .red{color:red;}
.price .apk-list .list-item .none{text-decoration: line-through; }
.price .apk-list .list-item-kc{margin:5px; padding:10px 15px;cursor: pointer; border:1px solid #1890ff; font-size: 1rem;color: #1890ff; background:#e6f7ff; border-radius: 10px;}

.question{background:#FFF; border-radius: 1.2rem; padding:1.2rem 1.5rem; margin-bottom: 2rem;}
.question .tit{font-size: 1.5rem; color: #333; font-weight: bold; margin-bottom: 1rem;}
.question .list{margin-top:0.8rem}
.question .list .ftit{font-size:1.2rem; color:#333;  margin-bottom: 0.5rem; padding-bottom: 0.5rem;}
.question .list-item{border-radius: 10px; margin-bottom: 1.5rem; padding:10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
.question .list .list-top{display: flex; justify-content: space-between;  border-bottom: 1px solid #eee; padding-bottom: 0.5rem; margin-bottom: 0.5rem;}
.question .list .list-top .item-tit{font-size: 1.4rem; color: #666; }
.question .list .list-top .item-tit span{font-size: 1.3rem; color: #faad14;}
.question .list .list-top .list-time{font-size: 1rem; color: #999;}
.question .list .list-smtext{font-size:1.1rem; color: #333; border-bottom: 1px solid #eee; padding-bottom: 1rem;;}
.question .list .list-pro{font-size: 0.9rem; color: #999; padding:1rem 0;}\


/* 问题列表样式 */
.ask-list {
    margin-top: 1rem;
}

.question-item {
    margin-bottom: 0.8rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.8rem;
}

.question-item:last-child {
    border-bottom: none;
}

.question-title {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.8rem 0;
    font-size: 1.1rem;
    color: #333;
    transition: all 0.3s ease;
}

.question-title:hover {
    color: #1890ff;
}

.question-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 50%;
    font-size: 14px;
    transition: all 0.3s ease;
}

.question-item.active .question-icon {
    background: #1890ff;
    color: white;
    border-color: #1890ff;
    transform: rotate(45deg);
}

.question-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 0 0 30px;
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

.question-item.active .question-answer {
    max-height: 500px;
    padding: 10px 0 15px 30px;
}

.question-answer p {
    margin: 0;
    padding: 0;
}

.detail{background:#FFF; border-radius: 1.2rem; padding:1.2rem 0.5rem; margin-bottom: 2rem;}
.detail .text{display: flex; flex-wrap: wrap;}
.detail .d-pic{display:flex; justify-content:space-between;}
.detail .d-pic img{width:33%; border-radius: 10px;}
.detail .d-text{padding:2rem 0; color:#666; font-size:1.4rem; line-height: 1.8;}
.detail .d-text .d-title{font-size:1.6rem;  margin-bottom:1rem; color:#333;}

@media (max-width:767px) {
	.container{width:100%;}
	.pro .logo{width:20%;}
	.pro .pro-txt{width:78%;}

}

/* 弹窗样式 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: flex-end;
    justify-content: center;
    z-index: 1000;
}

.modal-content {
    width: 100%;
    height: 80vh;
    background-color: #fff9f0;
    border-radius: 16px 16px 0 0;
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-overlay.active {
    display: flex;
}

.modal-overlay.active .modal-content {
    transform: translateY(0);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #eee;
}

.modal-header h3 {
    margin: 0;
    font-size: 1.5rem;
    color: #333;
}

.close-btn {
    background: none;
    border: none;
    font-size: 2rem;
    color: #999;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.close-btn:hover {
    background-color: #f5f5f5;
    color: #333;
}

.modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}



.notice-content h4 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 1.3rem;
    color: #333;
}

.notice-content p {
    margin-bottom: 12px;
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
}
.notice-content .tk-item{background:#FFF; border-radius: 10px; margin-bottom: 1rem; padding:1rem; text-align: center;}
.notice-content .tk-item .item-tit{font-size: 1.2rem; font-weight: bold; color: #333; border-bottom: 1px solid #EEE; margin-bottom: 15px; padding-bottom: 10PX;}
.notice-content .tk-item .item-text span{color:red;}

.pro-list{background:#FFF; border-radius: 10px; margin-bottom: 8rem; padding:2rem 1rem; }
.pro-list .list-title{font-size: 1.2rem; font-weight: bold; color: #333; border-bottom: 1px solid #EEE; margin-bottom: 15px; padding-bottom: 10PX;}
.pro-list .list-pro{display:flex; justify-content: space-between; flex-wrap: wrap;}
.pro-list .list-pro .pro-item{width: 33%; margin-bottom: 1rem; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding:10px; border-radius: 10px;}
.pro-list .list-pro .pro-item .pro-pic{width: 100%; height: 100px; border-radius: 10px; overflow: hidden;}
.pro-list .list-pro .pro-item .pro-pic img{width: 100%; height: 100%; object-fit: cover;}
.pro-list .list-pro .pro-item .pro-tit{font-size: 1.2rem; font-weight: bold; color: #333; margin-top: 10px;  text-align: center;}
.pro-list .list-pro .pro-item .pro-price{color:red; font-size: 1.2rem; text-align: center;;}

/* 订单页面顶部眉头 */
.order-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: white;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.back-button {
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    font-size: 1rem;
}

.back-icon {
    font-size: 1.2rem;
    margin-right: 5px;
}

.order-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    text-align: center;
    flex: 1;
}

.header-right {
    width: 60px;
}

/* 为订单内容区域添加顶部内边距，避免被固定的头部遮挡 */
.order-content {
    margin-top: 70px;
    padding: 20px;
}
.order-content .order-title{font-size: 1.8rem; font-weight: bold; color: #1677ff; margin-bottom: 20px;}
.order-content .order-tag{text-align: center;}
.order-content .order-tag span{background:#f2f2f2; color: #999; font-size: 1rem; padding:0.5rem 1rem; border-radius: 10px;}
.order-list{padding:0.5rem 1.5rem;}
.order-list .order-ftit{font-size: 1.4rem; font-weight: bold; color: #333; margin-bottom: 15px;}
.order-list .list-box{background:#FFF; border-radius: 10px; padding:1rem;}
.order-list .list-box .title{ color: #333; font-size: 1.2rem; margin-bottom: 0.5rem;}
.order-list .list-box .name{font-size: 1rem; color: #999; margin-bottom: 0.5rem;}
.order-list .list-box .prices{font-size: 1.8rem; font-weight: bold; color: red;margin-bottom: 0.5rem;}
.order-list .list-box .down{background:#f0f7ff; padding:1.5rem 1rem; border-radius: 10px; margin-top: 1rem;}
.order-list .list-box .down .nomber{font-size: 1.2rem; color: #999; margin-bottom: 0.5rem; margin-bottom: 1rem;}
.order-list .list-box .down .link{font-size: 1.2rem; color: #999; margin-bottom: 0.5rem; line-height: 1.8;}
.order-list .list-box .down .link a{color:#1677ff; text-decoration: none;;}

/* 复制链接按钮样式 */
.copy-button {
    background-color: #1677ff;
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 0.9rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 8px;
}

.copy-button:hover {
    background-color: #4096ff;
}

.copy-button:active {
    background-color: #0958d9;
}
/* 固定在底部的立即下单按钮 */
.fixed-order-button {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 15px 20px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: flex;
    justify-content: center;
}

/* 立即下单按钮的链接样式 */
.order-link {
    text-decoration: none;
    width: 100%;
    max-width: 400px;
    display: block;
}

.order-button {
    background-color: #1890ff;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 400px;
}

.order-button:hover {
    background-color: #1890ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}

.order-button:active {
    transform: translateY(0);
}