:root{
  --primary:#E53935;
  --secondary:#212121;
  --light:#f8f9fa;
  --border:#e5e5e5;
  --radius:8px;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:#333;}
a{text-decoration:none;color:var(--primary);}
a:hover{color:#c62828;}
.topbar{background:var(--primary);}
.navbar-brand img{max-height:46px;}
.navbar-nav .nav-link{font-weight:500;padding:.5rem 1.25rem;}
.navbar-nav .active{color:var(--primary)!important;}
.hero .carousel-item{height:560px;}
.hero img{height:100%;object-fit:cover;}
.hero .carousel-caption{background:rgba(0,0,0,.45);left:0;right:0;top:0;bottom:0;}
.step-icon{width:60px;height:60px;line-height:60px;text-align:center;background:var(--primary);color:#fff;border-radius:50%;font-size:28px;}
.city-list .btn{font-size:.8125rem;padding:.35rem .5rem;}
.product-item{transition:transform .3s;}
.product-item:hover{transform:translateY(-6px);}
.float-buttons{position:fixed;right:15px;bottom:100px;z-index:1030;}
.footer .social-links a:hover{color:var(--primary);}
.timeline{position:relative;padding-left:1.5rem;}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary);}
.timeline .d-flex{position:relative;}
.timeline .d-flex::before{content:'';position:absolute;left:-1.5rem;top:.6rem;width:14px;height:14px;background:var(--primary);border-radius:50%;}
.accordion-button:focus{box-shadow:none;}
.accordion-button:not(.collapsed){background:#fff;color:var(--primary);}
/* 响应式 */
@media (max-width:768px){
  .hero .carousel-item{height:320px;}
  .hero h1{font-size:1.75rem;}
}