/* 户外LED灯带页面专用样式 */
/* 使用字体图标替代实际图标 */
.feature-icon::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.icon-waterproof::before {
    content: '💧';
}

.icon-uv::before {
    content: '☀️';
}

.icon-temp::before {
    content: '🌡️';
}

.icon-corrosion::before {
    content: '🛡️';
}

.icon-brightness::before {
    content: '💡';
}

.icon-durability::before {
    content: '🔧';
}
.Container-wrapper h2 { font-size: 36px; color: #333; text-align: center; margin-bottom:50px; font-weight: 600; position: relative; }
.Container-wrapper h2:after { content: ''; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: linear-gradient(90deg, #002182, #00aaff); border-radius: 3px; }
/* 横幅样式 */
.outdoor-banner { position: relative; height: 500px; overflow: hidden; background: linear-gradient(135deg, #002182 0%, #006699 100%); }

.sonloopban-wd h1 { font-size: 48px; margin-bottom: 20px; font-weight: 700; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.sonloopban-wd p { font-size: 18px; margin-bottom: 30px; line-height: 1.8; opacity: 0.9; }
.primary-btn { display: inline-block; background: #fff; color: #002182; padding: 15px 40px; border-radius: 50px; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255,255,255,0.2); }
.primary-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255,255,255,0.3); background: #f8f9fa; }
/* 特点部分 */
.outdoor-features { padding: 100px 0; background-color: #fff; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.feature-item { text-align: center; padding: 30px; background: #f8f9fa; border-radius: 10px; transition: all 0.3s ease; border: 1px solid transparent; }
.feature-item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-color: #002182; background: #fff; }
.feature-icon { width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #e3f2fd; border-radius: 50%; font-size: 30px; color: #002182; transition: all 0.3s ease; }
.feature-item:hover .feature-icon { background: #002182; color: #fff; transform: scale(1.1); }
.feature-item h4 { font-size: 20px; margin-bottom: 15px; color: #333; }
.feature-item p { color: #666; line-height: 1.6; }
/* 产品展示部分 */
.outdoor-products { background-color: #f8f9fa; padding: 100px 0; }
.subtitle { text-align: center; color: #666; font-size: 16px; margin: 20px auto 40px; max-width: 800px; line-height: 1.8; }
.product-list { display: flex; flex-wrap: wrap; margin-top: 50px; }
.product-list li { width: 23%; margin-right: 1.67777%; margin-bottom: 30px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; position: relative; }
.product-list li:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.product-list li:nth-child(4n) { margin-right: 0; }
.product-img { height: 240px; overflow: hidden; position: relative; }
.product-img:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,136,204,0.1) 0%, rgba(0,136,204,0) 50%); z-index: 1; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-list li:hover .product-img img { transform: scale(1.05); }
.product-list h4 { font-size: 18px; margin: 20px 0 10px 20px; color: #333; }
.product-list h4 a { color: #333; text-decoration: none; transition: color 0.3s ease; }
.product-list h4 a:hover { color: #002182; }
.product-list p { padding: 0 20px 15px; color: #666; line-height: 1.6; }
/* 产品特性标签 */
.product-features { padding: 0 20px 20px; }
.feature-tag { display: inline-block; padding: 4px 12px; background-color: #e3f2fd; color: #002182; border-radius: 20px; font-size: 13px; margin-right: 8px; margin-bottom: 8px; transition: all 0.3s ease; }
.feature-tag:hover { background-color: #002182; color: #fff; }
.mt-5 { margin-top: 15px; }
.mt-10 { margin-top: 30px; }
.text-center { text-align: center; }
/* 防水等级对比 */
.waterproof-levels { padding: 100px 0; background-color: #fff; }
.levels-table { margin-top: 40px; overflow-x: auto; }
.levels-table table { width: 100%; border-collapse: collapse; box-shadow: 0 4px 12px rgba(0,0,0,0.08); border-radius: 8px; overflow: hidden; }
.levels-table th { background-color: #002182; color: #fff; font-weight: 500; font-size: 16px; padding: 20px; text-align: center; }
.levels-table td { padding: 20px; text-align: center; border-bottom: 1px solid #e0e0e0; }
.levels-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
.levels-table tbody tr:hover { background-color: #e3f2fd; }
.levels-table td:first-child { font-weight: 500; }
.rating-level { display: inline-block; padding: 5px 15px; background-color: #4caf50; color: #fff; border-radius: 20px; font-size: 14px; font-weight: 500; }
.rating-level.IP65 { background-color: #2196f3; }
.rating-level.IP67 { background-color: #ff9800; }
.rating-level.IP68 { background-color: #f44336; }
/* 应用场景 */
.outdoor-scenes { padding: 100px 0; background-color: #f8f9fa; }
.scenes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.scene-item { position: relative; border-radius: 10px; overflow: hidden; height: 300px; cursor: pointer; }
.scene-img { height: 250px; overflow: hidden; }
.scene-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.scene-item:hover .scene-img img { transform: scale(1.1); }
.scene-item h4 { font-size: 20px; margin: 15px 20px 10px; color: #333; transition: transform 0.3s ease; }
.scene-item:hover h4 { transform: translateY(-5px); }
.scene-item p { font-size: 14px; margin: 0 20px 20px; color: #666; line-height: 1.6; }
.scene-item { background: #fff; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; }
.scene-item:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
/* 为什么选择我们 */
.choose-us { padding: 100px 0; background-color: #fff; }
.reasons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.reason-item { text-align: center; padding: 30px; background: #f8f9fa; border-radius: 10px; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.reason-item:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); background: #fff; }
.reason-number { font-size: 30px; font-weight: bold; color: #002182; margin-bottom: 15px; display: inline-block; }
.reason-item h4 { font-size: 18px; margin-bottom: 10px; color: #333; }
.reason-item p { color: #666; line-height: 1.6; }
/* 安装指南部分 */
.installation-guide { background-color: #f8f9fa; padding: 100px 0; }
.installation-steps { margin-top: 30px; }
.step-item { display: flex; margin-bottom: 25px; position: relative; padding-bottom: 25px; }
.step-item:not(:last-child):after { content: ''; position: absolute; left: 22px; bottom: 0; width: 2px; height: 25px; background-color: #e0e0e0; }
.step-number { width: 45px; height: 45px; border-radius: 50%; background-color: #002182; color: white; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: bold; flex-shrink: 0; margin-right: 20px; box-shadow: 0 3px 10px rgba(0,136,204,0.3); }
.step-content { flex: 1; padding-top: 5px; }
.step-content h4 { font-size: 16px; color: #333; margin-bottom: 8px; }
.step-content p { color: #666; line-height: 1.6; }
/* 安装注意事项 */
.installation-warnings { background-color: #fff3e0; padding: 20px; border-radius: 8px; border-left: 4px solid #ff9800; }
.installation-warnings h4 { color: #f57c00; margin-bottom: 15px; font-size: 16px; }
.installation-tips { margin-top: 15px; }
.installation-tips li { position: relative; padding-left: 25px; margin-bottom: 12px; color: #555; line-height: 1.6; }
.installation-tips li:before { content: '⚠'; position: absolute; left: 0; color: #ff9800; font-size: 16px; }
/* 视频展示区域 */
.installation-video { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.installation-video img { width: 100%; height: auto; display: block; transition: opacity 0.3s ease; }
.video-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; cursor: pointer; }
.installation-video:hover .video-overlay { opacity: 1; }
.play-button { width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,0.9); color: #002182; display: flex; align-items: center; justify-content: center; font-size: 30px; transition: all 0.3s ease; }
.play-button:hover { transform: scale(1.1); background: #fff; color: #006699; }
/* FAQ部分 */
.installation-faq { background-color: #fff; border-radius: 8px; padding: 25px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.installation-faq h4 { font-size: 18px; color: #333; margin-bottom: 20px; border-bottom: 2px solid #002182; padding-bottom: 10px; }
.faq-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.faq-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.faq-item h5 { font-size: 15px; color: #555; margin-bottom: 8px; font-weight: 500; }
.faq-item p { color: #666; line-height: 1.6; }
/* 案例展示 */
.case-studies { padding: 100px 0; background-color: #fff; }
.cases-slider { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.case-studies .case-item { background: #f8f9fa; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; }
.case-studies .case-item:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.case-studies .case-item img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.5s ease; }
.case-studies .case-item:hover img { transform: scale(1.05); }
.case-studies .case-item h4 { font-size: 18px; margin: 20px 20px 10px; color: #333; }
.case-studies .case-item p { padding: 0 20px 20px; color: #666; line-height: 1.6; }
/* 联系表单 */
.relly { background: url('../images/contact-bg.jpg') no-repeat center center; background-size: cover; padding: 100px 0; position: relative; }
.relly:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); }
.relly .topics-contain { position: relative; z-index: 2; }
.relyx-title h6 { color: #fff; font-size: 30px; text-align: center; margin-bottom: 20px; }
.relyx-title p { color: #fff; text-align: center; margin-bottom: 50px; font-size: 16px; }
.relly-form { max-width: 700px; margin: 0 auto; background: rgba(255,255,255,0.95); padding: 40px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.relly-formipt { display: flex; justify-content: space-between; margin-bottom: 20px; }
.form-group { position: relative; margin-bottom: 25px; }
.relly-formipt .form-group { width: 48%; margin-bottom: 0; }
.form-group input, .form-group textarea { width: 100%; padding: 15px; border: 2px solid #e0e0e0; border-radius: 6px; font-size: 14px; outline: none; transition: all 0.3s ease; background-color: #fff; }
.form-group input:focus, .form-group textarea:focus { border-color: #002182; box-shadow: 0 0 0 3px rgba(0,136,204,0.1); }
.form-group input:required:invalid, .form-group textarea:required:invalid { border-color: #f44336; }
.form-group input:required:valid, .form-group textarea:required:valid { border-color: #4caf50; }
.form-tip { position: absolute; left: 0; bottom: -20px; font-size: 12px; color: #888; opacity: 0; transform: translateY(5px); transition: all 0.3s ease; }
.form-group input:focus + .form-tip, .form-group textarea:focus + .form-tip { opacity: 1; transform: translateY(0); }
.relly-form textarea { min-height: 120px; resize: vertical; font-family: inherit; }
.relly-formyzmbtn { margin-top: 30px; }
.relly-formbtn { background-color: #002182; color: #fff; border: none; padding: 16px 40px; font-size: 16px; cursor: pointer; border-radius: 6px; transition: all 0.3s ease; font-weight: 500; min-width: 200px; position: relative; overflow: hidden; }
.relly-formbtn:hover { background-color: #006699; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,136,204,0.3); }
.relly-formbtn:active { transform: translateY(0); }
.form-submit-hint { color: #666; font-size: 14px; margin-top: 15px; opacity: 0.8; }
/* 联系信息 */
.contact-info { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px; margin-top: 40px; }
.contact-item { display: flex; align-items: flex-start; background: rgba(255,255,255,0.1); padding: 25px; border-radius: 8px; backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); transition: all 0.3s ease; min-width: 200px; flex: 1; max-width: 300px; }
.contact-item:hover { background: rgba(255,255,255,0.15); transform: translateY(-5px); }
.contact-icon { font-size: 30px; margin-right: 20px; color: #002182; }
.contact-text h4 { color: #fff; font-size: 16px; margin-bottom: 8px; }
.contact-text p { color: rgba(255,255,255,0.8); font-size: 14px; line-height: 1.6; }
/* 按钮样式增强 */
.getQuote { display: inline-block; background-color: #002182; color: #fff;border-radius: 6px; text-decoration: none; font-size: 16px; font-weight: 500; transition: all 0.3s ease; border: none; cursor: pointer; box-shadow: 0 4px 12px rgba(0,136,204,0.2); }
.getQuote:hover { background-color: #006699; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,136,204,0.3); color: #fff; }
/* 工具类 */
.ofH { overflow: hidden; }
.img-Adaptive { max-width: 100%; height: auto; }
.pd100 { padding: 100px 0; }
.bgcolor1 { background-color: #fff; }
.clearFix::after { content: ''; display: table; clear: both; }
.w45 { width: 45%; }
.w48 { width: 48%; }
.fl { float: left; }
.fr { float: right; }
/* 响应式设计 */
@media (max-width: 1200px) { .features-grid, .scenes-grid, .cases-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .banner-content h1 { font-size: 36px; } .banner-content p { font-size: 16px; } .features-grid, .scenes-grid, .cases-grid, .choose-us-grid { grid-template-columns: 1fr; } .product-list li { width: 48%; margin-right: 4%; } .product-list li:nth-child(2n) { margin-right: 0; } .product-list li:nth-child(3n) { margin-right: 4%; } .installation-guide .w45, .installation-guide .w48 { width: 100%; float: none; margin-bottom: 30px; } .relly-formipt { flex-direction: column; } .relly-formipt .form-group { width: 100%; margin-bottom: 25px; } .contact-info { flex-direction: column; align-items: center; } .contact-item { max-width: none; width: 100%; } .step-item { flex-direction: column; text-align: center; padding-bottom: 20px; } .step-item:not(:last-child):after { left: 50%; transform: translateX(-50%); } .step-number { margin: 0 auto 15px; } h2 { font-size: 28px; } }
@media (max-width: 480px) { .banner { height: 300px; } .banner-content h1 { font-size: 28px; } .primary-btn { padding: 12px 30px; font-size: 14px; } .product-list li { width: 100%; margin-right: 0; } .product-list li:nth-child(2n), .product-list li:nth-child(3n) { margin-right: 0; } .waterproof-table th, .waterproof-table td { padding: 12px 8px; font-size: 14px; } .relly-form { padding: 25px; } .pd100 { padding: 60px 0; } h2 { font-size: 24px; } }
/* 动画效果 */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.wow { animation: fadeInUp 0.8s ease forwards; opacity: 0; }
.wow.fadeInUp { animation: fadeInUp 0.8s ease forwards; }
/* 滚动时的动画延迟 */
@media (min-width: 769px) { .product-list li:nth-child(1) { animation-delay: 0.1s; } .product-list li:nth-child(2) { animation-delay: 0.2s; } .product-list li:nth-child(3) { animation-delay: 0.3s; } .product-list li:nth-child(4) { animation-delay: 0.4s; } .product-list li:nth-child(5) { animation-delay: 0.5s; } .product-list li:nth-child(6) { animation-delay: 0.6s; } }
/* HTML中使用的其他类名 */
.outdoor-banner { position: relative; height: 500px; overflow: hidden; }
.sonimgban-img { width: 100%; height: 100%; object-fit: cover; }
.sonloopban-wd { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.sonloopban-wd h1 { font-size: 36px; margin-bottom: 15px; font-weight: 700; }
.sonloopban-wd p { font-size: 18px; opacity: 0.9; }
.waterproof-levels { padding: 100px 0; background-color: #fff; }
.levels-table { margin-top: 40px; overflow-x: auto; }
.levels-table table { width: 100%; border-collapse: collapse; box-shadow: 0 4px 12px rgba(0,0,0,0.08); border-radius: 8px; overflow: hidden; }
.levels-table th { background-color: #002182; color: #fff; font-weight: 500; font-size: 16px; padding: 20px; text-align: center; }
.levels-table td { padding: 20px; text-align: center; border-bottom: 1px solid #e0e0e0; }
.levels-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
.levels-table tbody tr:hover { background-color: #e3f2fd; }
.levels-table td:first-child { font-weight: 500; }
.outdoor-scenes { padding: 100px 0; background-color: #f8f9fa; }
.scene-img { height: 200px; overflow: hidden; }
.scene-img img { width: 100%; height: 100%; object-fit: cover; }
.choose-us { padding: 100px 0; background-color: #fff; }
.reasons-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.reason-item { text-align: center; padding: 30px; background: #f8f9fa; border-radius: 10px; transition: all 0.3s ease; }
.reason-item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.reason-number { font-size: 30px; font-weight: bold; color: #002182; margin-bottom: 15px; }
.reason-item h4 { font-size: 18px; margin-bottom: 10px; color: #333; }
.reason-item p { color: #666; line-height: 1.6; }
.case-studies { padding: 100px 0; background-color: #fff; }
.cases-slider { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.case-studies .case-item { background: #f8f9fa; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: all 0.3s ease; }
.case-studies .case-item:hover { transform: translateY(-5px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.case-studies .case-item img { width: 100%; height: 200px; object-fit: cover; }
.case-studies .case-item h4 { font-size: 18px; margin: 20px 20px 10px; color: #333; }
.case-studies .case-item p { padding: 0 20px 20px; color: #666; line-height: 1.6; }
.Backtop { position: fixed; bottom: 50px; right: 50px; cursor: pointer; z-index: 999; display: none; }
.Backtop img { width: 40px; height: 40px; }