/* ===== 公共样式 ===== */
.top-contact-bar {
   background: #1a1a2e;
   color: #fff;
   padding: 8px 0;
   font-size: 14px;
}
.top-contact-bar a {
   color: #ffd700;
   text-decoration: none;
}
.top-contact-bar .container {
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.navbar-brand {
   font-size: 16px !important;
   line-height: 1.3;
   max-width: 320px;
   white-space: normal;
   text-align: left;
}

/* ===== index.html 专用 ===== */
.slider-info h4 {
   font-size: 2em !important;
}
.slider-info h5 {
   font-size: 1.2em !important;
   letter-spacing: 3px;
}
.business-card {
   transition: transform 0.3s;
}
.business-card:hover {
   transform: translateY(-5px);
}
.keyword-highlight {
   color: #e74c3c;
   font-weight: bold;
}

/* ===== DaiMa.html 专用 ===== */
.product-card {
   border-left: 4px solid #e74c3c;
   margin-bottom: 20px;
   transition: box-shadow 0.3s;
}
.product-card:hover {
   box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.product-category-title {
   background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: #fff;
   padding: 15px 25px;
   border-radius: 8px;
   margin-bottom: 25px;
}
.daima-hero {
   background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/ab1.jpg');
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 0;
   text-align: center;
}
.daima-hero h2 {
   font-size: 2.5em;
   margin-bottom: 15px;
}
.daima-hero p {
   font-size: 1.2em;
   max-width: 700px;
   margin: 0 auto;
}
.team-stats {
   background: #f8f9fa;
   padding: 30px;
   border-radius: 10px;
   text-align: center;
   margin-bottom: 30px;
}
.team-stats h3 {
   color: #e74c3c;
   font-size: 2.5em;
}

/* ===== DaiHuai.html 专用 ===== */
.daihuai-hero {
   background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/b1.jpg');
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 0;
   text-align: center;
}
.daihuai-hero h2 { font-size: 2.5em; margin-bottom: 15px; }
.daihuai-hero p { font-size: 1.2em; max-width: 700px; margin: 0 auto; }
.color-swatch {
   display: inline-block;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   margin: 5px;
   border: 3px solid #fff;
   box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.service-grid-card {
   background: #fff;
   border-radius: 10px;
   padding: 25px;
   margin-bottom: 25px;
   box-shadow: 0 3px 15px rgba(0,0,0,0.08);
   border-top: 4px solid #3498db;
   transition: transform 0.3s;
}
.service-grid-card:hover {
   transform: translateY(-5px);
}
.service-grid-card h4 {
   color: #3498db;
   margin-bottom: 12px;
}

/* ===== DaiSheng.html 专用 ===== */
.daisheng-hero {
   background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/b3.jpg');
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 0;
   text-align: center;
}
.daisheng-hero h2 { font-size: 2.5em; margin-bottom: 15px; }
.daisheng-hero p { font-size: 1.2em; max-width: 700px; margin: 0 auto; }
.material-icon {
   font-size: 3em;
   color: #27ae60;
   margin-bottom: 15px;
}
.material-card {
   background: #fff;
   border-radius: 10px;
   padding: 30px;
   margin-bottom: 25px;
   box-shadow: 0 3px 15px rgba(0,0,0,0.08);
   text-align: center;
   transition: transform 0.3s;
}
.material-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.material-card h4 {
   color: #27ae60;
   margin-bottom: 15px;
}
.spec-table {
   width: 100%;
   margin-top: 15px;
   text-align: left;
}
.spec-table td {
   padding: 8px;
   border-bottom: 1px solid #eee;
}
.spec-table td:first-child {
   font-weight: bold;
   color: #555;
}

/* ===== DaiMu.html 专用 ===== */
.daimu-hero {
   background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/g2.jpg');
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 0;
   text-align: center;
}
.daimu-hero h2 { font-size: 2.5em; margin-bottom: 15px; }
.daimu-hero p { font-size: 1.2em; max-width: 700px; margin: 0 auto; }
.pharma-card {
   background: #fff;
   border-radius: 10px;
   padding: 30px;
   margin-bottom: 25px;
   box-shadow: 0 3px 15px rgba(0,0,0,0.08);
   border-left: 5px solid #9b59b6;
}
.pharma-card h4 {
   color: #9b59b6;
   margin-bottom: 15px;
   font-size: 1.5em;
}
.pharma-icon {
   font-size: 2.5em;
   color: #9b59b6;
   margin-bottom: 15px;
}
.pharma-stats {
   background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
   color: #fff;
   padding: 40px;
   border-radius: 10px;
   text-align: center;
   margin-bottom: 30px;
}
.pharma-stats h3 {
   font-size: 3em;
   margin-bottom: 10px;
}
.timeline-item {
   border-left: 3px solid #9b59b6;
   padding-left: 20px;
   margin-bottom: 25px;
   position: relative;
}
.timeline-item::before {
   content: '';
   position: absolute;
   left: -9px;
   top: 0;
   width: 15px;
   height: 15px;
   border-radius: 50%;
   background: #9b59b6;
}

/* ===== ZhuYun.html 专用 ===== */
.zhuyun-hero {
   background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/g4.jpg');
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 0;
   text-align: center;
}
.zhuyun-hero h2 { font-size: 2.5em; margin-bottom: 15px; }
.zhuyun-hero p { font-size: 1.2em; max-width: 700px; margin: 0 auto; }
.service-feature {
   background: #fff;
   border-radius: 15px;
   padding: 40px 30px;
   margin-bottom: 30px;
   box-shadow: 0 5px 20px rgba(0,0,0,0.1);
   text-align: center;
   transition: all 0.3s;
}
.service-feature:hover {
   transform: translateY(-10px);
   box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.service-feature-icon {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 2.5em;
   margin: 0 auto 20px;
}
.service-feature h4 {
   color: #f39c12;
   margin-bottom: 15px;
}
.process-step {
   background: #f8f9fa;
   border-radius: 10px;
   padding: 25px;
   margin-bottom: 20px;
   position: relative;
   border-left: 4px solid #f39c12;
}
.process-step-number {
   position: absolute;
   left: -20px;
   top: 20px;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #f39c12;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   font-size: 1.2em;
}
.advantage-card {
   background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
   color: #fff;
   border-radius: 10px;
   padding: 30px;
   margin-bottom: 25px;
   text-align: center;
}
.advantage-card h4 {
   color: #fff;
   margin-bottom: 15px;
}
.advantage-card i {
   font-size: 3em;
   margin-bottom: 15px;
}
