:root{
  --blue6:#0056b3;
  --blue6-light:#e6f0ff;
  --dark:#212529;
  --font-main: "Microsoft YaHei", sans-serif;
}
body{font-family: var(--font-main); color: var(--dark); scroll-behavior: smooth;}
.bg-blue6{background-color: var(--blue6) !important;}
.text-blue6{color: var(--blue6) !important;}
.btn-blue6{background-color: var(--blue6); color: #fff;}
.btn-blue6:hover{background-color: #004494; color: #fff;}
.navbar-brand{font-size: 1.4rem;}
.hero-slider .carousel-item{height: 500px;}
.hero-slider img{height: 500px; object-fit: cover;}
.carousel-caption{background: rgba(0,0,0,.4); border-radius: .5rem;}
.icon-box{width: 80px; height: 80px; line-height: 80px; border: 2px solid var(--blue6); border-radius: 50%;}
.timeline{position: relative; padding: 20px 0;}
.timeline::before{content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--blue6);}
.timeline-item{position: relative; width: 50%; padding: 0 40px;}
.timeline-item:nth-child(odd){left: 0; text-align: right;}
.timeline-item:nth-child(even){left: 50%; text-align: left;}
.timeline-year{position: absolute; top: 0; width: 80px; height: 40px; line-height: 40px; background: var(--blue6); color: #fff; text-align: center; border-radius: 4px;}
.timeline-item:nth-child(odd) .timeline-year{right: -40px;}
.timeline-item:nth-child(even) .timeline-year{left: -40px;}
.timeline-content{background: #fff; border: 1px solid #dee2e6; border-radius: 4px; padding: 15px; box-shadow: 0 2px 6px rgba(0,0,0,.05);}
@media (max-width: 768px){
  .timeline::before{left: 20px;}
  .timeline-item{width: 100%; padding-left: 60px; text-align: left !important;}
  .timeline-item:nth-child(even){left: 0;}
  .timeline-year{left: -40px !important; right: auto !important;}
}
.accordion-button:not(.collapsed){background: var(--blue6-light); color: var(--blue6);}
.page-title{background: linear-gradient(135deg, var(--blue6) 0%, #003d82 100%);}
.form-control:focus{border-color: var(--blue6); box-shadow: 0 0 0 .2rem rgba(0, 86, 179,.25);}
.shadow-sm{box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;}
.shadow{box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;}
.rounded-4{border-radius: 1rem !important;}
.z-top{z-index: 1030;}
/* 让半透明背景更柔和 */
.bg-purple-90 { background-color: #E1BEE7; }

/* 文字反白 */
.advantages h4 { color: #fff !important; }
.advantages p   { color: rgba(255,255,255,.85); }
.text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,.25); }