:root{
    --bs-orange:#FF5722;
    --bs-light:#f8f9fa;
}
.bg-orange{background-color:var(--bs-orange)!important;}
.text-orange{color:var(--bs-orange)!important;}
.btn-orange{
    background-color:var(--bs-orange);
    border-color:var(--bs-orange);
    color:#fff;
}
.btn-orange:hover,
.btn-orange:focus{
    background-color:#e64a19;
    border-color:#e64a19;
    color:#fff;
}
.btn-outline-orange{
    color:var(--bs-orange);
    border-color:var(--bs-orange);
}
.btn-outline-orange:hover{
    background-color:var(--bs-orange);
    border-color:var(--bs-orange);
    color:#fff;
}
.topbar{z-index:1030;}
.hero-slider .carousel-item{max-height:560px;overflow:hidden;}
.hero-slider .carousel-item img{object-fit:cover;height:560px;}
.carousel-caption{bottom:25%;}
.city-list .btn{transition:all .2s;}
.city-list .btn:hover{background-color:var(--bs-orange);color:#fff;transform:translateY(-2px);}
.card{transition:transform .3s;}
.card:hover{transform:translateY(-4px);}
.accordion-button:not(.collapsed){background-color:#fff5f3;color:var(--bs-orange);}
.share a:hover{color:#e64a19!important;}
/* 响应式微调 */
@media (max-width:768px){
    .hero-slider .carousel-item{max-height:260px;}
    .hero-slider .carousel-item img{height:260px;}
    .carousel-caption{bottom:10%;}
    .carousel-caption h2{font-size:1.25rem;}
    .carousel-caption .lead{font-size:1rem;}
    .city-list .col-4{width:20%;padding:2px;}
    .city-list .btn{font-size:.75rem;padding:.25rem 0;}
}
/* 滚动动画 */
.animate__animated{animation-duration:1s;animation-fill-mode:both;}
.animate__fadeInDown{animation-name:fadeInDown;}
.animate__fadeInUp{animation-name:fadeInUp;}
.animate__zoomIn{animation-name:zoomIn;}
@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}

