/* ========== 通用样式 ========== */
.contact-bar { color: #fff; padding: 10px 0; font-size: 14px; }
.contact-bar a { color: #fff; text-decoration: none; margin-right: 20px; }
.contact-bar a:hover { color: #ffd700; }
.contact-bar .fa { margin-right: 5px; }

.text-logo { font-size: 18px; font-weight: bold; text-decoration: none; display: block; padding: 15px 0; line-height: 1.4; max-width: 400px; }

.page-banner { background-size: cover; background-position: center; color: #fff; padding: 80px 0; text-align: center; }
.page-banner h1 { font-size: 42px; margin-bottom: 15px; }
.page-banner p { font-size: 18px; max-width: 700px; margin: 0 auto; }

.section-title { text-align: center; margin-bottom: 40px; }
.section-title h2 { font-size: 32px; margin-bottom: 10px; }
.section-title p { color: #666; font-size: 16px; }

.nav-links { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-top: 40px; }
.nav-links a { margin: 0 10px; text-decoration: none; }

/* ========== 页脚样式 ========== */
.wrapper-footer-pages { color: #fff; padding: 60px 0 0; margin-top: 0; position: relative; overflow: hidden; }
.wrapper-footer-pages::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; }
.content-footer-pages { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.wrapper-col-footer { flex: 1; min-width: 250px; padding: 0 20px; margin-bottom: 30px; }
.title-footer { color: #ffd700; font-size: 20px; font-weight: bold; margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.title-footer::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; border-radius: 2px; }
.text-footer { color: #e0e0e0; line-height: 1.8; font-size: 15px; margin-bottom: 10px; }
.text-footer .fa { margin-right: 8px; width: 20px; text-align: center; }
.list-footer { list-style: none; padding: 0; margin: 0; }
.list-footer li { margin-bottom: 12px; }
.list-footer li a { color: #e0e0e0; text-decoration: none; transition: all 0.3s ease; display: inline-block; position: relative; padding-left: 15px; }
.list-footer li a::before { content: '\203A'; position: absolute; left: 0; font-size: 18px; font-weight: bold; }
.list-footer li a:hover { color: #ffd700; padding-left: 20px; }
.wrapper-copyright { background: rgba(0,0,0,0.2); padding: 20px 0; text-align: center; }
.text-copyright { color: #b0b0b0; margin: 0; font-size: 14px; }
.text-copyright a { text-decoration: none; }

@media (max-width: 768px) {
	.content-footer-pages { flex-direction: column; }
	.wrapper-col-footer { padding: 0 10px; }
	.title-footer::after { left: 50%; transform: translateX(-50%); }
	.wrapper-col-footer { text-align: center; }
	.title-footer { display: inline-block; }
	.list-footer li a { padding-left: 0; }
	.list-footer li a::before { display: none; }
}

/* ========== index.html 绿色系 ========== */
.index-page .contact-bar { background: linear-gradient(135deg, #2c5f2d 0%, #4a7c59 100%); }
.index-page .text-logo { color: #2c5f2d; }
.index-page .text-logo:hover { color: #4a7c59; }
.index-page .service-card { background: #fff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); padding: 30px; margin-bottom: 30px; transition: transform 0.3s, box-shadow 0.3s; border-top: 4px solid #2c5f2d; }
.index-page .service-card:hover { transform: translateY(-10px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.index-page .service-card h3 { color: #2c5f2d; font-size: 22px; margin-bottom: 15px; }
.index-page .service-card .service-icon { font-size: 48px; color: #4a7c59; margin-bottom: 20px; }
.index-page .service-card p { color: #666; line-height: 1.8; }
.index-page .service-card .btn-service { background: #2c5f2d; color: #fff; padding: 10px 25px; border-radius: 25px; display: inline-block; margin-top: 15px; text-decoration: none; transition: background 0.3s; }
.index-page .service-card .btn-service:hover { background: #4a7c59; color: #fff; }
.index-page .hero-section { background: linear-gradient(rgba(44,95,45,0.8), rgba(44,95,45,0.8)), url('assets/images/background/bg-home-banner.jpg') center/cover; color: #fff; padding: 100px 0; text-align: center; }
.index-page .hero-section h1 { font-size: 48px; margin-bottom: 20px; }
.index-page .hero-section p { font-size: 20px; max-width: 800px; margin: 0 auto 30px; line-height: 1.8; }
.index-page .stats-section { background: #f8f9fa; padding: 60px 0; }
.index-page .stat-item { text-align: center; padding: 20px; }
.index-page .stat-item .stat-number { font-size: 48px; color: #2c5f2d; font-weight: bold; }
.index-page .stat-item .stat-label { font-size: 16px; color: #666; margin-top: 10px; }
.index-page .timeline-item { position: relative; padding-left: 40px; margin-bottom: 30px; border-left: 3px solid #2c5f2d; }
.index-page .timeline-item::before { content: ''; position: absolute; left: -10px; top: 0; width: 18px; height: 18px; border-radius: 50%; background: #4a7c59; border: 3px solid #fff; box-shadow: 0 0 0 3px #2c5f2d; }
.index-page .timeline-item .year { font-size: 24px; color: #2c5f2d; font-weight: bold; }
.index-page .timeline-item .content { color: #666; line-height: 1.8; margin-top: 10px; }
.index-page .qualifications { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 15px; }
.index-page .qualifications li { padding: 10px 0; border-bottom: 1px solid #eee; color: #555; }
.index-page .qualifications li:last-child { border-bottom: none; }
.index-page .qualifications .fa { color: #2c5f2d; margin-right: 10px; }
.index-page .section-title h2 { color: #2c5f2d; font-size: 36px; margin-bottom: 15px; }
.index-page .cta-section { background: linear-gradient(135deg, #2c5f2d 0%, #4a7c59 100%); color: #fff; padding: 80px 0; text-align: center; }
.index-page .cta-section h2 { font-size: 36px; margin-bottom: 20px; }
.index-page .cta-section p { font-size: 18px; margin-bottom: 30px; }
.index-page .cta-section .btn-cta { background: #fff; color: #2c5f2d; padding: 15px 40px; border-radius: 30px; font-size: 18px; text-decoration: none; display: inline-block; transition: transform 0.3s; }
.index-page .cta-section .btn-cta:hover { transform: scale(1.05); color: #2c5f2d; }
.index-page .wrapper-footer-pages { background: linear-gradient(135deg, #1a3a1b 0%, #2c5f2d 50%, #1a3a1b 100%); }
.index-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #4a7c59, #ffd700); }
.index-page .title-footer::after { background: #4a7c59; }
.index-page .text-footer .fa { color: #4a7c59; }
.index-page .list-footer li a::before { color: #4a7c59; }
.index-page .text-copyright a { color: #4a7c59; }
.index-page .text-copyright a:hover { color: #ffd700; }

/* ========== DaiMa.html 蓝色系 ========== */
.daima-page .contact-bar { background: linear-gradient(135deg, #1a5276 0%, #2980b9 100%); }
.daima-page .text-logo { color: #1a5276; }
.daima-page .text-logo:hover { color: #2980b9; }
.daima-page .page-banner { background: linear-gradient(rgba(26,82,118,0.85), rgba(26,82,118,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.daima-page .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-top: 40px; }
.daima-page .service-card { background: #fff; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
.daima-page .service-card:hover { transform: translateY(-8px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.daima-page .card-header { background: linear-gradient(135deg, #1a5276 0%, #2980b9 100%); color: #fff; padding: 25px; }
.daima-page .card-header h3 { margin: 0; font-size: 22px; }
.daima-page .card-header .card-icon { font-size: 36px; margin-bottom: 10px; }
.daima-page .card-body { padding: 25px; }
.daima-page .card-body p { color: #555; line-height: 1.8; margin-bottom: 15px; }
.daima-page .card-body ul { list-style: none; padding: 0; }
.daima-page .card-body ul li { padding: 8px 0; border-bottom: 1px solid #eee; color: #666; }
.daima-page .card-body ul li:last-child { border-bottom: none; }
.daima-page .card-body ul li .fa { color: #2980b9; margin-right: 8px; }
.daima-page .card-footer { padding: 15px 25px; background: #f8f9fa; border-top: 1px solid #eee; }
.daima-page .card-footer .btn-card { background: #1a5276; color: #fff; padding: 10px 25px; border-radius: 25px; text-decoration: none; display: inline-block; transition: background 0.3s; }
.daima-page .card-footer .btn-card:hover { background: #2980b9; color: #fff; }
.daima-page .project-table { width: 100%; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.daima-page .project-table th { background: #1a5276; color: #fff; padding: 15px; text-align: left; }
.daima-page .project-table td { padding: 12px 15px; border-bottom: 1px solid #eee; color: #555; }
.daima-page .project-table tr:hover td { background: #f0f8ff; }
.daima-page .feature-box { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.05); text-align: center; margin-bottom: 20px; }
.daima-page .feature-box .feature-icon { font-size: 48px; color: #2980b9; margin-bottom: 15px; }
.daima-page .feature-box h4 { color: #1a5276; margin-bottom: 10px; }
.daima-page .feature-box p { color: #666; line-height: 1.6; }
.daima-page .section-title h2 { color: #1a5276; font-size: 32px; margin-bottom: 10px; }
.daima-page .nav-links a { color: #1a5276; }
.daima-page .nav-links a:hover { color: #2980b9; }
.daima-page .wrapper-footer-pages { background: linear-gradient(135deg, #0d2f3f 0%, #1a5276 50%, #0d2f3f 100%); }
.daima-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #2980b9, #ffd700); }
.daima-page .title-footer::after { background: #2980b9; }
.daima-page .text-footer .fa { color: #2980b9; }
.daima-page .list-footer li a::before { color: #2980b9; }
.daima-page .text-copyright a { color: #2980b9; }
.daima-page .text-copyright a:hover { color: #ffd700; }

/* ========== DaiHuai.html 紫色系 ========== */
.daihuai-page .contact-bar { background: linear-gradient(135deg, #6c3483 0%, #a569bd 100%); }
.daihuai-page .text-logo { color: #6c3483; }
.daihuai-page .text-logo:hover { color: #a569bd; }
.daihuai-page .page-banner { background: linear-gradient(rgba(108,52,131,0.85), rgba(108,52,131,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.daihuai-page .timeline { position: relative; padding: 20px 0; }
.daihuai-page .timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #a569bd; transform: translateX(-50%); }
.daihuai-page .timeline-item { position: relative; margin-bottom: 40px; }
.daihuai-page .timeline-item::after { content: ''; display: table; clear: both; }
.daihuai-page .timeline-content { width: 45%; padding: 25px; background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); position: relative; }
.daihuai-page .timeline-content::before { content: ''; position: absolute; top: 30px; width: 20px; height: 20px; background: #a569bd; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 3px #6c3483; }
.daihuai-page .timeline-left .timeline-content { float: left; }
.daihuai-page .timeline-left .timeline-content::before { right: -60px; }
.daihuai-page .timeline-right .timeline-content { float: right; }
.daihuai-page .timeline-right .timeline-content::before { left: -60px; }
.daihuai-page .timeline-content h3 { color: #6c3483; margin-top: 0; font-size: 20px; }
.daihuai-page .timeline-content p { color: #555; line-height: 1.8; }
.daihuai-page .timeline-content .timeline-icon { font-size: 36px; color: #a569bd; margin-bottom: 15px; }
.daihuai-page .service-intro { background: #fff; padding: 40px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); margin-bottom: 30px; }
.daihuai-page .service-intro h2 { color: #6c3483; margin-bottom: 20px; }
.daihuai-page .service-intro p { color: #555; line-height: 2; font-size: 16px; }
.daihuai-page .project-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); margin-bottom: 20px; }
.daihuai-page .project-card .project-header { background: linear-gradient(135deg, #6c3483 0%, #a569bd 100%); color: #fff; padding: 20px; }
.daihuai-page .project-card .project-header h4 { margin: 0; }
.daihuai-page .project-card .project-body { padding: 20px; }
.daihuai-page .project-card .project-body p { color: #555; line-height: 1.8; }
.daihuai-page .project-card .project-body .project-meta { display: flex; gap: 20px; margin-top: 15px; }
.daihuai-page .project-card .project-body .project-meta span { background: #f0e6f6; padding: 5px 15px; border-radius: 20px; color: #6c3483; font-size: 14px; }
.daihuai-page .section-title h2 { color: #6c3483; font-size: 32px; margin-bottom: 10px; }
.daihuai-page .nav-links a { color: #6c3483; }
.daihuai-page .nav-links a:hover { color: #a569bd; }
.daihuai-page .wrapper-footer-pages { background: linear-gradient(135deg, #4a235a 0%, #6c3483 50%, #4a235a 100%); }
.daihuai-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #a569bd, #ffd700); }
.daihuai-page .title-footer::after { background: #a569bd; }
.daihuai-page .text-footer .fa { color: #a569bd; }
.daihuai-page .list-footer li a::before { color: #a569bd; }
.daihuai-page .text-copyright a { color: #a569bd; }
.daihuai-page .text-copyright a:hover { color: #ffd700; }

@media (max-width: 768px) {
	.daihuai-page .timeline::before { left: 30px; }
	.daihuai-page .timeline-content { width: 100%; padding-left: 70px; }
	.daihuai-page .timeline-left .timeline-content, .daihuai-page .timeline-right .timeline-content { float: none; }
	.daihuai-page .timeline-left .timeline-content::before, .daihuai-page .timeline-right .timeline-content::before { left: -50px; }
}

/* ========== DaiSheng.html 绿色系 ========== */
.daisheng-page .contact-bar { background: linear-gradient(135deg, #1e8449 0%, #52be80 100%); }
.daisheng-page .text-logo { color: #1e8449; }
.daisheng-page .text-logo:hover { color: #52be80; }
.daisheng-page .page-banner { background: linear-gradient(rgba(30,132,73,0.85), rgba(30,132,73,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.daisheng-page .split-section { display: flex; align-items: center; margin-bottom: 40px; }
.daisheng-page .split-section:nth-child(even) { flex-direction: row-reverse; }
.daisheng-page .split-content { flex: 1; padding: 30px; }
.daisheng-page .split-content h2 { color: #1e8449; margin-bottom: 15px; }
.daisheng-page .split-content p { color: #555; line-height: 1.8; }
.daisheng-page .split-image { flex: 1; }
.daisheng-page .split-image img { width: 100%; border-radius: 10px; }
.daisheng-page .stats-row { display: flex; justify-content: space-around; margin: 40px 0; }
.daisheng-page .stat-item { text-align: center; }
.daisheng-page .stat-item .stat-number { font-size: 48px; color: #1e8449; font-weight: bold; }
.daisheng-page .stat-item .stat-label { color: #666; margin-top: 10px; }
.daisheng-page .section-title h2 { color: #1e8449; font-size: 32px; margin-bottom: 10px; }
.daisheng-page .nav-links a { color: #1e8449; }
.daisheng-page .nav-links a:hover { color: #52be80; }
.daisheng-page .wrapper-footer-pages { background: linear-gradient(135deg, #0e4d2a 0%, #1e8449 50%, #0e4d2a 100%); }
.daisheng-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #52be80, #ffd700); }
.daisheng-page .title-footer::after { background: #52be80; }
.daisheng-page .text-footer .fa { color: #52be80; }
.daisheng-page .list-footer li a::before { color: #52be80; }
.daisheng-page .text-copyright a { color: #52be80; }
.daisheng-page .text-copyright a:hover { color: #ffd700; }

@media (max-width: 768px) {
	.daisheng-page .split-section, .daisheng-page .split-section:nth-child(even) { flex-direction: column; }
	.daisheng-page .stats-row { flex-wrap: wrap; }
	.daisheng-page .stat-item { flex: 0 0 50%; margin-bottom: 20px; }
}

/* ========== DaiMu.html 橙色系 ========== */
.daimu-page .contact-bar { background: linear-gradient(135deg, #d35400 0%, #e67e22 100%); }
.daimu-page .text-logo { color: #d35400; }
.daimu-page .text-logo:hover { color: #e67e22; }
.daimu-page .page-banner { background: linear-gradient(rgba(211,84,0,0.85), rgba(211,84,0,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.daimu-page .masonry-grid { column-count: 3; column-gap: 20px; }
.daimu-page .masonry-item { break-inside: avoid; margin-bottom: 20px; }
.daimu-page .masonry-item img { width: 100%; border-radius: 8px; }
.daimu-page .masonry-item .masonry-content { padding: 15px; background: #fff; border-radius: 0 0 8px 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.daimu-page .masonry-item .masonry-content h4 { color: #d35400; margin-bottom: 10px; }
.daimu-page .masonry-item .masonry-content p { color: #555; line-height: 1.6; }
.daimu-page .project-table { width: 100%; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.daimu-page .project-table th { background: #d35400; color: #fff; padding: 15px; text-align: left; }
.daimu-page .project-table td { padding: 12px 15px; border-bottom: 1px solid #eee; color: #555; }
.daimu-page .project-table tr:hover td { background: #fef5e7; }
.daimu-page .section-title h2 { color: #d35400; font-size: 32px; margin-bottom: 10px; }
.daimu-page .nav-links a { color: #d35400; }
.daimu-page .nav-links a:hover { color: #e67e22; }
.daimu-page .wrapper-footer-pages { background: linear-gradient(135deg, #7b3f00 0%, #d35400 50%, #7b3f00 100%); }
.daimu-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #e67e22, #ffd700); }
.daimu-page .title-footer::after { background: #e67e22; }
.daimu-page .text-footer .fa { color: #e67e22; }
.daimu-page .list-footer li a::before { color: #e67e22; }
.daimu-page .text-copyright a { color: #e67e22; }
.daimu-page .text-copyright a:hover { color: #ffd700; }

@media (max-width: 992px) { .daimu-page .masonry-grid { column-count: 2; } }
@media (max-width: 576px) { .daimu-page .masonry-grid { column-count: 1; } }

/* ========== ZhuYun.html 青色系 ========== */
.zhuyun-page .contact-bar { background: linear-gradient(135deg, #117a65 0%, #1abc9c 100%); }
.zhuyun-page .text-logo { color: #117a65; }
.zhuyun-page .text-logo:hover { color: #1abc9c; }
.zhuyun-page .page-banner { background: linear-gradient(rgba(17,122,101,0.85), rgba(17,122,101,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.zhuyun-page .tabs-nav { display: flex; border-bottom: 2px solid #eee; margin-bottom: 30px; }
.zhuyun-page .tab-btn { padding: 15px 30px; background: none; border: none; cursor: pointer; font-size: 16px; color: #666; transition: all 0.3s; }
.zhuyun-page .tab-btn.active { color: #117a65; border-bottom: 3px solid #117a65; }
.zhuyun-page .tab-btn:hover { color: #1abc9c; }
.zhuyun-page .tab-content { display: none; }
.zhuyun-page .tab-content.active { display: block; }
.zhuyun-page .service-detail { background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.zhuyun-page .service-detail h3 { color: #117a65; margin-bottom: 15px; }
.zhuyun-page .service-detail p { color: #555; line-height: 1.8; }
.zhuyun-page .service-detail ul { list-style: none; padding: 0; }
.zhuyun-page .service-detail ul li { padding: 10px 0; border-bottom: 1px solid #eee; color: #666; }
.zhuyun-page .service-detail ul li:last-child { border-bottom: none; }
.zhuyun-page .service-detail ul li .fa { color: #1abc9c; margin-right: 10px; }
.zhuyun-page .section-title h2 { color: #117a65; font-size: 32px; margin-bottom: 10px; }
.zhuyun-page .nav-links a { color: #117a65; }
.zhuyun-page .nav-links a:hover { color: #1abc9c; }
.zhuyun-page .wrapper-footer-pages { background: linear-gradient(135deg, #0a3d33 0%, #117a65 50%, #0a3d33 100%); }
.zhuyun-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #1abc9c, #ffd700); }
.zhuyun-page .title-footer::after { background: #1abc9c; }
.zhuyun-page .text-footer .fa { color: #1abc9c; }
.zhuyun-page .list-footer li a::before { color: #1abc9c; }
.zhuyun-page .text-copyright a { color: #1abc9c; }
.zhuyun-page .text-copyright a:hover { color: #ffd700; }

@media (max-width: 768px) {
	.zhuyun-page .tabs-nav { flex-wrap: wrap; }
	.zhuyun-page .tab-btn { flex: 0 0 50%; }
}

/* ========== contact.html 深灰蓝系 ========== */
.contact-page .contact-bar { background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); }
.contact-page .text-logo { color: #2c3e50; }
.contact-page .text-logo:hover { color: #34495e; }
.contact-page .page-banner { background: linear-gradient(rgba(44,62,80,0.85), rgba(44,62,80,0.85)), url('assets/images/background/bg-home-banner.jpg') center/cover; }
.contact-page .contact-info-card { background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); padding: 30px; text-align: center; margin-bottom: 20px; transition: transform 0.3s, box-shadow 0.3s; }
.contact-page .contact-info-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.contact-page .contact-info-card .contact-icon { font-size: 48px; color: #2c3e50; margin-bottom: 15px; }
.contact-page .contact-info-card h3 { color: #2c3e50; font-size: 20px; margin-bottom: 10px; }
.contact-page .contact-info-card p { color: #666; line-height: 1.6; }
.contact-page .contact-info-card a { color: #2c3e50; text-decoration: none; }
.contact-page .contact-info-card a:hover { color: #3498db; }
.contact-page .contact-form-section { background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); padding: 40px; }
.contact-page .contact-form-section h2 { color: #2c3e50; margin-bottom: 30px; text-align: center; }
.contact-page .form-group { margin-bottom: 20px; }
.contact-page .form-group label { color: #555; font-weight: 500; margin-bottom: 8px; display: block; }
.contact-page .form-group input, .contact-page .form-group textarea, .contact-page .form-group select { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; transition: border-color 0.3s; }
.contact-page .form-group input:focus, .contact-page .form-group textarea:focus, .contact-page .form-group select:focus { border-color: #3498db; outline: none; }
.contact-page .form-group textarea { height: 120px; resize: vertical; }
.contact-page .btn-submit { background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); color: #fff; padding: 15px 40px; border: none; border-radius: 30px; font-size: 16px; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; }
.contact-page .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.contact-page .service-select { background: #f8f9fa; padding: 30px; border-radius: 10px; margin-bottom: 30px; }
.contact-page .service-select h3 { color: #2c3e50; margin-bottom: 20px; }
.contact-page .service-item { display: inline-block; margin: 10px; padding: 15px 25px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); cursor: pointer; transition: all 0.3s; border: 2px solid transparent; }
.contact-page .service-item:hover, .contact-page .service-item.active { border-color: #2c3e50; background: #2c3e50; color: #fff; }
.contact-page .service-item .fa { margin-right: 8px; }
.contact-page .map-section { margin-top: 40px; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); }
.contact-page .section-title h2 { color: #2c3e50; font-size: 32px; margin-bottom: 10px; }
.contact-page .nav-links a { color: #2c3e50; }
.contact-page .nav-links a:hover { color: #3498db; }
.contact-page .wrapper-footer-pages { background: linear-gradient(135deg, #1a252f 0%, #2c3e50 50%, #1a252f 100%); }
.contact-page .wrapper-footer-pages::before { background: linear-gradient(90deg, #ffd700, #3498db, #ffd700); }
.contact-page .title-footer::after { background: #3498db; }
.contact-page .text-footer .fa { color: #3498db; }
.contact-page .list-footer li a::before { color: #3498db; }
.contact-page .text-copyright a { color: #3498db; }
.contact-page .text-copyright a:hover { color: #ffd700; }

/* ========== contact.html 专用样式 ========== */
.contact-page .contact-section { padding: 60px 0; }
.contact-page .contact-form-section { background: #f8f9fa; padding: 60px 0; }
.contact-page .contact-nav-section { padding: 60px 0; }
.contact-page .contact-btn-detail { padding: 10px 25px; font-size: 14px; margin-top: 15px; display: inline-block; }
.contact-page .contact-center { text-align: center; }
.contact-page .btn-submit.contact-btn-detail { padding: 10px 25px; font-size: 14px; margin-top: 15px; display: inline-block; }

/* ========== DaiMa.html 专用样式 ========== */
.daima-page .daima-section { padding: 60px 0; }
.daima-page .daima-bg { background: #f8f9fa; padding: 60px 0; }
.daima-page .daima-title { color: #1a5276; margin-bottom: 20px; }
.daima-page .daima-text { color: #555; line-height: 2; font-size: 16px; }

/* ========== DaiHuai.html 专用样式 ========== */
.daihuai-page .daihuai-section { padding: 60px 0; }
.daihuai-page .daihuai-bg { background: #f8f9fa; padding: 60px 0; }

/* ========== DaiSheng.html 专用样式 ========== */
.daisheng-page .daisheng-section { padding: 60px 0; }
.daisheng-page .daisheng-bg { background: #f8f9fa; padding: 60px 0; }

/* ========== DaiMu.html 专用样式 ========== */
.daimu-page .daimu-section { padding: 60px 0; }
.daimu-page .daimu-bg { background: #f8f9fa; padding: 60px 0; }

/* ========== ZhuYun.html 专用样式 ========== */
.zhuyun-page .zhuyun-section { padding: 60px 0; }
.zhuyun-page .zhuyun-bg { background: #f8f9fa; padding: 60px 0; }

/* ========== index.html 专用样式 ========== */
.index-page .index-hero-text { font-size: 16px; max-width: 900px; }
.index-page .index-link { color: #ffd700; margin: 0 10px; }
.index-page .index-section { padding: 80px 0; }
.index-page .index-bg { background: #f8f9fa; padding: 80px 0; }
.index-page .index-title-link { color: #2c5f2d; text-decoration: none; }
.index-page .index-qualifications { list-style: none; padding: 0; }
.index-page .index-service-card { text-align: center; }
.index-page .index-footer-link { color: #ffd700; margin: 0 15px; }
