/*==================================
* 页面自定义样式 - 所有页面通用
==================================== */

/* Logo 样式 */
.logo-text { font-size: 14px; color: #fff; font-weight: bold; line-height: 1.3; max-width: 280px; }
.logo-text a { color: #fff; text-decoration: none; }
.logo-text a:hover { color: #f5a623; }

/* 首页样式 */
.service-card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); transition: transform 0.3s; }
.service-card:hover { transform: translateY(-5px); }
.service-card h3 { color: #333; margin-bottom: 15px; }
.service-card p { color: #666; line-height: 1.8; }
.service-card .icon { font-size: 48px; color: #f5a623; margin-bottom: 20px; }
.advantage-item { text-align: center; padding: 20px; }
.advantage-item i { font-size: 36px; color: #f5a623; margin-bottom: 15px; }
.advantage-item h4 { margin-bottom: 10px; }
.timeline { position: relative; padding: 20px 0; }
.timeline-item { margin-bottom: 20px; padding-left: 30px; border-left: 3px solid #f5a623; }
.timeline-item h4 { color: #f5a623; }
.banner-overlay { background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* 服务详情卡片样式 */
.service-detail-card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); }
.service-detail-card h3 { color: #333; margin-bottom: 15px; border-left: 4px solid #f5a623; padding-left: 15px; }
.service-detail-card p { color: #666; line-height: 1.8; }
.service-detail-card ul { padding-left: 20px; }
.service-detail-card ul li { margin-bottom: 10px; color: #666; }

/* 项目表格样式 */
.project-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.project-table th, .project-table td { padding: 12px; border: 1px solid #ddd; text-align: left; }
.project-table th { background: #f5a623; color: #fff; }
.project-table tr:nth-child(even) { background: #f9f9f9; }

/* CTA 区域样式 */
.cta-section { background: linear-gradient(135deg, #f5a623, #f7c948); padding: 50px 0; text-align: center; color: #fff; }
.cta-section h2 { margin-bottom: 20px; }
.cta-section .btn { background: #fff; color: #f5a623; padding: 12px 30px; font-size: 18px; border-radius: 30px; }

/* 材料卡片样式 */
.material-card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); transition: transform 0.3s; }
.material-card:hover { transform: translateY(-5px); }
.material-card h4 { color: #333; margin-bottom: 15px; }
.material-card p { color: #666; line-height: 1.8; }
.material-icon { font-size: 48px; color: #f5a623; margin-bottom: 20px; }
.brand-list { list-style: none; padding: 0; }
.brand-list li { padding: 8px 0; border-bottom: 1px dashed #eee; color: #666; }
.brand-list li:last-child { border-bottom: none; }

/* 软装设计样式 */
.soft-deco-card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); }
.soft-deco-card h3 { color: #333; margin-bottom: 15px; border-left: 4px solid #f5a623; padding-left: 15px; }
.soft-deco-card p { color: #666; line-height: 1.8; }
.service-grid { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.service-item { flex: 1 1 300px; background: #fff; border-radius: 8px; padding: 25px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.service-item h4 { color: #f5a623; margin-bottom: 10px; }
.service-item p { color: #666; line-height: 1.6; }
.style-list { list-style: none; padding: 0; margin-top: 20px; }
.style-list li { padding: 12px 15px; margin-bottom: 10px; background: #f9f9f9; border-radius: 5px; border-left: 3px solid #f5a623; }

/* 联系表单样式 */
.contact-form-container { background: #fff; border-radius: 8px; padding: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-top: 30px; }
.contact-form-container h3 { color: #333; margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.form-control { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; }
.form-control:focus { border-color: #f5a623; outline: none; }
.submit-btn { background: #f5a623; color: #fff; padding: 12px 30px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; }
.submit-btn:hover { background: #e09520; }

/* 服务特性样式 */
.service-feature { background: #f9f9f9; border-radius: 8px; padding: 25px; margin-bottom: 20px; }
.service-feature h4 { color: #f5a623; margin-bottom: 10px; }
.service-feature p { color: #666; line-height: 1.6; }
.service-feature ul { padding-left: 20px; }
.service-feature ul li { margin-bottom: 8px; color: #666; }

/* 画廊样式 */
.gallery-item { position: relative; overflow: hidden; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.gallery-item img { width: 100%; height: auto; display: block; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.7); color: #fff; padding: 15px; }

/* 底部版权居中 */
.bottom-footer-left { text-align: center; }
.bottom-footer-left p { margin: 0; }
