* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f5f7fa; color: #2d3436; line-height: 1.6; transition: background 0.3s, color 0.3s; }
body.dark-mode { background: #1a1a2e; color: #e0e0e0; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gradient-bg { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.glass { background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); }
.card { background: #fff; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; overflow: hidden; }
.card:hover { transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
body.dark-mode .card { background: #2d2d44; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.rounded { border-radius: 20px; }
.shadow { box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.btn { display: inline-block; padding: 12px 30px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border-radius: 50px; font-weight: 600; transition: transform 0.3s, box-shadow 0.3s; border: none; cursor: pointer; }
.btn:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(102,126,234,0.4); }
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-title p { font-size: 1.1rem; color: #636e72; max-width: 600px; margin: 0 auto; }
body.dark-mode .section-title p { color: #b0b0b0; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
@media (max-width: 768px) { .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; } }
.flex-center { display: flex; align-items: center; justify-content: center; }
.text-center { text-align: center; }
.mb-20 { margin-bottom: 20px; }
.mb-40 { margin-bottom: 40px; }
.mt-40 { margin-top: 40px; }
.pt-80 { padding-top: 80px; }
.pb-80 { padding-bottom: 80px; }
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s, transform 0.8s; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.dark-mode-toggle { position: fixed; bottom: 20px; right: 20px; z-index: 1000; width: 50px; height: 50px; border-radius: 50%; background: #2d3436; color: #fff; border: none; cursor: pointer; font-size: 1.5rem; box-shadow: 0 5px 20px rgba(0,0,0,0.2); transition: background 0.3s; }
body.dark-mode .dark-mode-toggle { background: #667eea; }
.back-to-top { position: fixed; bottom: 80px; right: 20px; z-index: 999; width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border: none; cursor: pointer; font-size: 1.5rem; box-shadow: 0 5px 20px rgba(0,0,0,0.2); display: none; }
.back-to-top.show { display: block; }
.banner-slider { position: relative; overflow: hidden; height: 600px; }
.banner-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 0 20px; }
.banner-slide.active { opacity: 1; }
.banner-slide h1 { font-size: 3rem; color: #fff; margin-bottom: 20px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.banner-slide p { font-size: 1.2rem; color: #f0f0f0; max-width: 600px; margin-bottom: 30px; }
.stat-item { text-align: center; padding: 20px; }
.stat-number { font-size: 3rem; font-weight: 700; background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { font-size: 1rem; color: #636e72; margin-top: 5px; }
body.dark-mode .stat-label { color: #b0b0b0; }
.faq-item { margin-bottom: 15px; border: 1px solid #e0e0e0; border-radius: 15px; overflow: hidden; }
body.dark-mode .faq-item { border-color: #444; }
.faq-question { padding: 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; background: #f9f9f9; transition: background 0.3s; }
body.dark-mode .faq-question { background: #2d2d44; }
.faq-question:hover { background: #f0f0f0; }
body.dark-mode .faq-question:hover { background: #3d3d54; }
.faq-answer { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.4s, padding 0.4s; }
.faq-answer.open { max-height: 300px; padding: 20px; }
.faq-icon { transition: transform 0.3s; }
.faq-icon.rotate { transform: rotate(45deg); }
.mobile-nav { display: none; }
@media (max-width: 768px) {
    .mobile-nav { display: block; }
    .desktop-nav { display: none; }
    .banner-slider { height: 400px; }
    .banner-slide h1 { font-size: 2rem; }
    .banner-slide p { font-size: 1rem; }
}
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.logo { font-size: 1.8rem; font-weight: 700; background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-links { display: flex; gap: 30px; list-style: none; }
.nav-links a { font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: #667eea; }
.hamburger { display: none; flex-direction: column; cursor: pointer; gap: 5px; }
.hamburger span { width: 30px; height: 3px; background: #2d3436; border-radius: 5px; transition: 0.3s; }
body.dark-mode .hamburger span { background: #e0e0e0; }
@media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 80px; left: 0; width: 100%; background: #fff; padding: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
    body.dark-mode .nav-links { background: #1a1a2e; }
    .nav-links.open { display: flex; }
}
.search-box { display: flex; align-items: center; gap: 10px; }
.search-box input { padding: 8px 15px; border: 1px solid #ddd; border-radius: 50px; outline: none; background: #f5f7fa; }
body.dark-mode .search-box input { background: #2d2d44; border-color: #444; color: #e0e0e0; }
.footer { background: #1a1a2e; color: #e0e0e0; padding: 60px 0 30px; }
.footer a { color: #b0b0b0; transition: color 0.3s; }
.footer a:hover { color: #667eea; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-bottom { border-top: 1px solid #444; padding-top: 20px; margin-top: 40px; text-align: center; font-size: 0.9rem; color: #888; }
.schema-hidden { display: none; }
.howto-step { display: flex; gap: 20px; margin-bottom: 20px; align-items: flex-start; }
.howto-step-number { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.team-member { text-align: center; }
.team-member img { width: 120px; height: 120px; border-radius: 50%; margin-bottom: 15px; object-fit: cover; }
.news-card { padding: 20px; }
.news-card h3 { margin-bottom: 10px; font-size: 1.2rem; }
.news-card p { color: #636e72; font-size: 0.95rem; }
body.dark-mode .news-card p { color: #b0b0b0; }
.case-card { padding: 20px; text-align: center; }
.partner-logo { display: flex; align-items: center; justify-content: center; padding: 20px; }
.testimonial-card { padding: 30px; text-align: center; }
.testimonial-card p { font-style: italic; margin-bottom: 15px; }
.testimonial-card .author { font-weight: 600; }
.product-card { padding: 20px; text-align: center; }
.product-card img { width: 80px; height: 80px; margin-bottom: 15px; }
.advantage-card { padding: 20px; text-align: center; }
.solution-card { padding: 20px; text-align: center; }
.industry-card { padding: 20px; text-align: center; }
.contact-info { padding: 20px; }
.contact-info p { margin-bottom: 10px; }
.article-card { padding: 20px; }
.article-card h3 { margin-bottom: 10px; font-size: 1.1rem; }
.article-card p { color: #636e72; font-size: 0.9rem; }
body.dark-mode .article-card p { color: #b0b0b0; }
.breadcrumb { padding: 20px 0; font-size: 0.9rem; color: #636e72; }
.breadcrumb a { color: #667eea; }
.breadcrumb span { margin: 0 5px; }
.pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.pagination a { padding: 8px 16px; border: 1px solid #ddd; border-radius: 5px; transition: background 0.3s; }
.pagination a:hover { background: #667eea; color: #fff; border-color: #667eea; }
body.dark-mode .pagination a { border-color: #444; }
body.dark-mode .pagination a:hover { border-color: #667eea; }
.prev-next { display: flex; justify-content: space-between; margin-top: 30px; }
.prev-next a { padding: 10px 20px; border: 1px solid #ddd; border-radius: 5px; transition: background 0.3s; }
.prev-next a:hover { background: #667eea; color: #fff; border-color: #667eea; }
body.dark-mode .prev-next a { border-color: #444; }
body.dark-mode .prev-next a:hover { border-color: #667eea; }
.search-entry { margin: 20px 0; text-align: center; }
.search-entry input { padding: 12px 20px; width: 300px; max-width: 80%; border: 1px solid #ddd; border-radius: 50px; outline: none; }
body.dark-mode .search-entry input { background: #2d2d44; border-color: #444; color: #e0e0e0; }
.search-entry button { padding: 12px 30px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border: none; border-radius: 50px; cursor: pointer; margin-left: 10px; }
.latest-updates { padding: 20px; background: #f0f0f5; border-radius: 20px; }
body.dark-mode .latest-updates { background: #2d2d44; }
.related-articles { margin-top: 40px; }
.related-articles h3 { margin-bottom: 20px; }
.sitemap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 768px) { .sitemap { grid-template-columns: 1fr; } }
.sitemap a { display: block; padding: 5px 0; }
.privacy-policy, .disclaimer { padding: 20px; background: #f9f9f9; border-radius: 20px; margin-top: 20px; }
body.dark-mode .privacy-policy, body.dark-mode .disclaimer { background: #2d2d44; }
.hero { padding: 100px 0; text-align: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; }
.hero h1 { font-size: 3rem; margin-bottom: 20px; }
.hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto 30px; }
.brand-intro { padding: 80px 0; }
.company-profile { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .company-profile { background: #2d2d44; }
.brand-story { padding: 80px 0; }
.corporate-culture { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .corporate-culture { background: #2d2d44; }
.team-section { padding: 80px 0; }
.products-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .products-section { background: #2d2d44; }
.advantages-section { padding: 80px 0; }
.solutions-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .solutions-section { background: #2d2d44; }
.industries-section { padding: 80px 0; }
.statistics-section { padding: 80px 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; }
.statistics-section .stat-number { -webkit-text-fill-color: #fff; }
.cases-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .cases-section { background: #2d2d44; }
.partners-section { padding: 80px 0; }
.testimonials-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .testimonials-section { background: #2d2d44; }
.news-section { padding: 80px 0; }
.faq-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .faq-section { background: #2d2d44; }
.howto-section { padding: 80px 0; }
.contact-section { padding: 80px 0; background: #f0f0f5; }
body.dark-mode .contact-section { background: #2d2d44; }
.links-section { padding: 40px 0; }
.sitemap-section { padding: 40px 0; background: #f0f0f5; }
body.dark-mode .sitemap-section { background: #2d2d44; }
.privacy-section { padding: 40px 0; }
.disclaimer-section { padding: 40px 0; background: #f0f0f5; }
body.dark-mode .disclaimer-section { background: #2d2d44; }
.author-info { display: flex; align-items: center; gap: 20px; padding: 20px; background: #f9f9f9; border-radius: 20px; margin-top: 30px; }
body.dark-mode .author-info { background: #2d2d44; }
.author-info img { width: 60px; height: 60px; border-radius: 50%; }
.eeat-meta { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 20px; font-size: 0.9rem; color: #636e72; }
body.dark-mode .eeat-meta { color: #b0b0b0; }
.eeat-meta span { display: flex; align-items: center; gap: 5px; }
.brand-history { padding: 20px; background: #f9f9f9; border-radius: 20px; margin-top: 20px; }
body.dark-mode .brand-history { background: #2d2d44; }
.quality-commitment, .after-sales-service, .security-statement { padding: 20px; background: #f9f9f9; border-radius: 20px; margin-top: 20px; }
body.dark-mode .quality-commitment, body.dark-mode .after-sales-service, body.dark-mode .security-statement { background: #2d2d44; }
.office-address, .phone-email { padding: 10px 0; }