:root{
    --primary:#1976D2;
    --primary-dark:#0d47a1;
    --secondary:#212121;
    --accent:#FF4081;
    --light:#f5f7fa;
    --white:#ffffff;
    --gray:#607d8b;
    --font-base:14px;
    --radius:4px;
    --shadow:0 2px 8px rgba(0,0,0,.08);
}
body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    color:#333;
    background:var(--light);
    padding-top:76px;
}
a{text-decoration:none;color:var(--primary);}
a:hover{color:var(--primary-dark);}
.bg-blue-black{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);}
.text-primary{color:var(--primary)!important;}
.btn-primary{background:var(--primary);border-color:var(--primary);}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);}
.btn-warning{background:var(--accent);border-color:var(--accent);}
.btn-warning:hover{background:#e91e63;border-color:#e91e63;}
/* 导航 */
#mainNav{padding:.8rem 0;box-shadow:var(--shadow);}
.navbar-brand img{max-height:40px;}
.nav-link{font-weight:500;margin-left:1rem;position:relative;}
.nav-link.active,.nav-link:hover{color:var(--white)!important;}
.nav-link.active::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:var(--accent);}
/* 轮播 */
.hero-slider .carousel-item{height:560px;}
.hero-slider img{object-fit:cover;height:100%;}
.carousel-caption{bottom:20%;text-align:left;max-width:600px;}
.carousel-caption h1{font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);}
.carousel-caption .btn{padding:.75rem 2rem;font-size:1.1rem;border-radius:30px;}
/* 标题 */
.section-title{font-weight:700;position:relative;display:inline-block;margin-bottom:.5rem;}
.section-title::after{content:'';position:absolute;left:0;bottom:-6px;width:40px;height:3px;background:var(--accent);}
.section-subtitle{color:var(--gray);}
/* 业务卡片 */
.service-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow);transition:.3s;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1);}
.card-icon{width:70px;height:70px;margin:0 auto 1rem;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;}
/* 城市 */
.city-list .city-item{display:block;padding:.5rem .75rem;background:var(--white);border-radius:var(--radius);text-align:center;color:var(--secondary);font-size:.9rem;box-shadow:var(--shadow);transition:.3s;}
.city-list .city-item:hover{background:var(--primary);color:var(--white);}
/* 案例 */
.case-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.3s;}
.case-card:hover{transform:translateY(-4px);}
.case-img{width:100%;height:200px;object-fit:cover;}
.case-body{padding:1rem;}
/* 价格 */
.price-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;}
.price-header{background:var(--primary);color:var(--white);padding:1.5rem;text-align:center;}
.price-header h4{font-size:1.1rem;}
.price{font-size:2.5rem;font-weight:700;}
.price span{font-size:1rem;margin-left:.25rem;}
.price-body{padding:1.5rem;flex:1;}
.price-body li{margin-bottom:.75rem;}
.price-footer{padding:0 1.5rem 1.5rem;}
/* 团队 */
.team-card{text-align:center;padding:1.5rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);}
.team-img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:1rem;}
/* 时间轴 */
.timeline{position:relative;padding-left:2rem;}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);}
.timeline-item{position:relative;margin-bottom:2rem;}
.timeline-icon{width:40px;height:40px;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;position:absolute;left:-2rem;top:0;}
.timeline-content{background:var(--white);padding:1rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);}
/* 新闻 */
.news-img-wrap{width:220px;height:150px;overflow:hidden;border-radius:var(--radius);}
.news-img-wrap img{width:100%;height:100%;object-fit:cover;transition:.3s;}
.news-img-wrap:hover img{transform:scale(1.05);}
.news-item:hover .news-img-wrap img{transform:scale(1.05);}
.news-tags{margin-top:.75rem;}
.news-tags .badge{margin-right:.25rem;}
.widget-title{font-weight:700;margin-bottom:1rem;position:relative;padding-bottom:.5rem;border-bottom:2px solid var(--primary);}
.widget-list li{margin-bottom:.75rem;}
.widget-list a{display:flex;align-items:center;color:#333;}
.widget-img{width:60px;height:45px;object-fit:cover;border-radius:var(--radius);margin-right:.75rem;}
.widget-text{flex:1;font-size:.9rem;}
.widget-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* 文章 */
.article-main{line-height:1.8;}
.article-title{font-weight:700;margin-bottom:1rem;}
.article-meta{border-bottom:1px solid #e5e5e5;padding-bottom:1rem;margin-bottom:1.5rem;}
.article-content img{max-width:100%;height:auto;display:block;margin:1rem auto;border-radius:var(--radius);}
.share-box a{margin-right:.75rem;font-size:1.25rem;}
/* 关于 */
.list-icon{list-style:none;padding-left:0;}
.list-icon li{margin-bottom:.75rem;display:flex;align-items:flex-start;}
.list-icon i{margin-right:.5rem;margin-top:.2rem;font-size:1.1rem;}
.certificate{background:var(--white);padding:.5rem;border-radius:var(--radius);box-shadow:var(--shadow);}
.culture-item{padding:1.5rem;background:rgba(255,255,255,.1);border-radius:var(--radius);}
.timeline-vertical{position:relative;padding-left:1.5rem;}
.timeline-vertical::before{content:'';position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--primary);}
.timeline-vertical .timeline-item{position:relative;margin-bottom:2rem;}
.timeline-vertical .timeline-date{position:absolute;left:-1.5rem;top:0;background:var(--accent);color:var(--white);padding:.25rem .75rem;border-radius:var(--radius);font-weight:700;}
.timeline-vertical .timeline-content{background:var(--white);padding:1rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);}
/* 联系 */
.contact-card{background:var(--white);padding:2rem 1rem;border-radius:var(--radius);box-shadow:var(--shadow);height:100%;}
.contact-icon{width:70px;height:70px;margin:0 auto 1rem;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;}
.contact-info li{display:flex;align-items:center;}
.contact-info i{margin-right:.5rem;font-size:1.2rem;}
.accordion-button:focus{box-shadow:none;}
.accordion-button:not(.collapsed){background:var(--primary);color:var(--white);}
/* 表单 */
form .form-label{font-weight:500;}
form .form-control,form .form-select{border-radius:var(--radius);}
form .form-control:focus,form .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(25,118,210,.25);}
/* 响应式 */
@media(max-width:991.98px){
    .hero-slider .carousel-item{height:400px;}
    .carousel-caption{text-align:center;padding:0 1rem;}
    .news-img-wrap{width:100%;height:auto;margin-bottom:1rem;}
    .timeline,.timeline-vertical{padding-left:0;}
    .timeline::before,.timeline-vertical::before{display:none;}
    .timeline-icon{position:static;margin:0 auto 1rem;}
    .timeline-vertical .timeline-date{position:static;display:inline-block;margin-bottom:.5rem;}
}
@media(max-width:575.98px){
    .hero-slider .carousel-item{height:280px;}
    .carousel-caption h1{font-size:2rem;}
    .section-title{font-size:1.5rem;}
}
/* 打印 */
@media print{
    header,footer,.page-title,.share-box{display:none;}
    .article-main{box-shadow:none;}
}