/* 主题色 */
:root{
    --primary:#1976d2;
    --secondary:#607d8b;
    --light:#f8f9fa;
    --dark:#212121;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:#333;}
a{text-decoration:none;}
.topbar{background:var(--dark);}
.navbar-brand img{max-height:50px;}
.hero-slider .carousel-item{height:500px;}
.hero-slider .carousel-item img{height:100%;object-fit:cover;}
.trustbar{background:var(--primary);}
.service-card{transition:transform .3s;}
.service-card:hover{transform:translateY(-5px);}
.citydir .btn-sm{margin:2px 0;}
.timeline{position:relative;padding-left:30px;}
.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--primary);}
.timeline-dot{position:absolute;left:9px;width:14px;height:14px;background:var(--primary);border-radius:50%;}
.timeline-content{position:relative;margin-left:30px;}
.footer a{text-decoration:none;}
/* 响应式 */
@media (max-width:768px){
    .hero-slider .carousel-item{height:250px;}
    .timeline-content{margin-left:0;}
}
/* AOS 禁用禁止属性 */
[data-aos]{}

/* ===== 表单提交美化弹窗 ===== */
.fb-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.55); z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    animation: fbFadeIn 0.25s ease;
}
@keyframes fbFadeIn { from{opacity:0} to{opacity:1} }
.fb-dialog {
    background: #fff; border-radius: 16px; padding: 40px 30px 30px;
    text-align: center; max-width: 400px; width: 90%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
    animation: fbBounceIn 0.4s cubic-bezier(0.68,-0.55,0.27,1.55);
}
@keyframes fbBounceIn { from{transform:scale(0.3);opacity:0} to{transform:scale(1);opacity:1} }
.fb-dialog .fb-icon-circle {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 36px; margin-bottom: 16px; font-weight: bold;
}
.fb-dialog.ok .fb-icon-circle {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff; box-shadow: 0 8px 24px rgba(16,185,129,0.35);
}
.fb-dialog.err .fb-icon-circle {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff; box-shadow: 0 8px 24px rgba(239,68,68,0.35);
}
.fb-dialog .fb-title {
    font-size: 20px; font-weight: 700; margin-bottom: 10px;
}
.fb-dialog.ok .fb-title { color: #059669; }
.fb-dialog.err .fb-title { color: #dc2626; }
.fb-dialog .fb-desc {
    font-size: 14px; color: #6b7280; margin-bottom: 22px; line-height: 1.6;
}
.fb-dialog .fb-desc .fb-tip { color: #f59e0b; font-size:12px; display:block; margin-top:6px; }
.fb-dialog .fb-btn {
    border: none; padding: 10px 40px; border-radius: 8px;
    font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.2s;
}
.fb-dialog.ok .fb-btn { background: #10b981; color: #fff; }
.fb-dialog.ok .fb-btn:hover { background: #059669; transform: translateY(-1px); }
.fb-dialog.err .fb-btn { background: #f59e0b; color: #fff; }
.fb-dialog.err .fb-btn:hover { background: #d97706; transform: translateY(-1px); }

/* 表单字段错误高亮 */
.form-error {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.15) !important;
    animation: fbShake 0.4s ease;
}
@keyframes fbShake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-8px)} 75%{transform:translateX(8px)} }


/* 右侧快速咨询通道 样式 */
.th_city .quick-consult {

}

.th_city .quick-consult h5 {
    color: #ffc107; /* 黄色标题 */
    margin-bottom: 10px;
    font-weight: bold;
}

.th_city .quick-consult p {
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.th_city .quick-consult img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
    padding: 5px;
    transition: transform 0.3s ease;
}

.th_city .quick-consult img:hover {
    transform: scale(1.05); /* 鼠标悬停放大 */
}

/* 响应式：手机端隐藏右侧，居中显示 */
@media (max-width: 991.98px) {
    .th_city .quick-consult {
        margin-top: 20px;
    }
}