@charset "UTF-8";

/* ===== BANNER SLIDER ===== */
.banner { position: relative; width: 100%; height: 500px; overflow: hidden; }
.banner-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: opacity 1s; transition: opacity 1s; }
.banner-slide.active { opacity: 1; }
.banner-slide img { width: 100%; height: 100%; object-fit: cover; }
.banner-content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; color: var(--white); z-index: 2; width: 90%; max-width: 800px; }
.banner-content h2 { font-size: 36px; margin-bottom: 15px; text-shadow: 1px 1px 4px rgba(0,0,0,0.5); }
.banner-content p { font-size: 18px; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
.banner-dots { position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -webkit-flex; display: flex; z-index: 3; }
.banner-dots span { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.5); margin: 0 6px; cursor: pointer; }
.banner-dots span.active { background: var(--secondary); }

/* ===== ABOUT SECTION ===== */
.about-section { background: var(--bg); }
.about-cards { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.about-card { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 20px; text-align: center; }
.about-card-icon { width: 60px; height: 60px; margin: 0 auto 15px; background: var(--primary); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; color: var(--secondary); font-size: 24px; font-weight: 700; }
.about-card h3 { font-size: 18px; color: var(--primary); margin-bottom: 10px; }
.about-card p { font-size: 14px; color: var(--text-light); line-height: 1.6; }

/* ===== SERVICES SECTION ===== */
.services-section { background: var(--white); }
.services-grid { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.service-item { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 20px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
.service-icon { -webkit-box-flex: 0; -webkit-flex: 0 0 60px; flex: 0 0 60px; width: 60px; height: 60px; background: var(--primary); border-radius: 8px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; color: var(--secondary); font-size: 28px; margin-right: 20px; }
.service-info h3 { font-size: 20px; color: var(--primary); margin-bottom: 8px; }
.service-info p { font-size: 14px; color: var(--text-light); line-height: 1.6; }

/* ===== STATS SECTION ===== */
.stats-section { background: var(--primary); color: var(--white); }
.stats-section .section-title { color: var(--white); }
.stats-section .section-title::after { background: var(--secondary); }
.stats-grid { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.stat-item { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 20px; text-align: center; }
.stat-num { font-size: 48px; font-weight: 700; color: var(--secondary); line-height: 1; }
.stat-label { font-size: 16px; margin-top: 10px; opacity: 0.9; }

/* ===== WIKI SECTION ===== */
.wiki-section { background: var(--bg); }
.wiki-list { margin-top: 30px; }
.wiki-item { display: -webkit-box; display: -webkit-flex; display: flex; padding: 18px 0; border-bottom: 1px solid var(--border); }
.wiki-item:last-child { border-bottom: 0; }
.wiki-num { -webkit-box-flex: 0; -webkit-flex: 0 0 40px; flex: 0 0 40px; font-size: 24px; font-weight: 700; color: var(--secondary); }
.wiki-info h3 { font-size: 17px; color: var(--primary); margin-bottom: 6px; }
.wiki-info h3 a:hover { color: var(--secondary); }
.wiki-info p { font-size: 14px; color: var(--text-light); line-height: 1.6; }

/* ===== NEWS SECTION ===== */
.news-section { background: var(--white); }
.news-list { margin-top: 30px; }
.news-item { padding: 18px 0; border-bottom: 1px solid var(--border); }
.news-item:last-child { border-bottom: 0; }
.news-meta { font-size: 13px; color: var(--text-light); margin-bottom: 6px; }
.news-meta span { color: var(--secondary); }
.news-item h3 { font-size: 17px; color: var(--primary); margin-bottom: 6px; }
.news-item h3 a:hover { color: var(--secondary); }
.news-item p { font-size: 14px; color: var(--text-light); line-height: 1.6; }

/* ===== PARTNERS SECTION ===== */
.partners-section { background: var(--bg); }
.partners-grid { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; margin-top: 30px; }
.partner-item { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 20px; text-align: center; }
.partner-logo { height: 60px; background: var(--white); border: 1px solid var(--border); border-radius: 6px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 14px; color: var(--text-light); }

/* ===== CONTACT SECTION ===== */
.contact-section { background: var(--primary); color: var(--white); }
.contact-section .section-title { color: var(--white); }
.contact-section .section-title::after { background: var(--secondary); }
.contact-grid { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.contact-item { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; padding: 20px; text-align: center; }
.contact-icon { font-size: 36px; color: var(--secondary); margin-bottom: 10px; }
.contact-item h3 { font-size: 18px; margin-bottom: 8px; }
.contact-item p { font-size: 14px; opacity: 0.9; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); color: #ccc; padding: 50px 0 20px; }
.footer-grid { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer-col { -webkit-box-flex: 0; -webkit-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; padding: 0 20px; }
.footer-col h3 { font-size: 18px; color: var(--white); margin-bottom: 20px; }
.footer-col p, .footer-col a { font-size: 14px; line-height: 1.8; color: #ccc; }
.footer-col a:hover { color: var(--secondary); }
.footer-links li { margin-bottom: 8px; }
.footer-bottom { text-align: center; padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; color: #999; }

/* ===== BACK TO TOP ===== */
.back-top { position: fixed; bottom: 40px; right: 40px; width: 44px; height: 44px; background: var(--primary); color: var(--white); border-radius: 50%; display: none; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; font-size: 20px; z-index: 999; -webkit-transition: background 0.3s; transition: background 0.3s; }
.back-top:hover { background: var(--secondary); }
.back-top.show { display: -webkit-box; display: -webkit-flex; display: flex; }

/* ===== RESPONSIVE HOME ===== */
@media (max-width: 1024px) {
  .about-card, .stat-item, .partner-item { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .service-item, .contact-item { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .footer-col { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 30px; }
}
@media (max-width: 768px) {
  .banner { height: 350px; }
  .banner-content h2 { font-size: 24px; }
  .banner-content p { font-size: 14px; }
  .about-card, .stat-item, .partner-item, .contact-item, .footer-col { -webkit-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .stat-num { font-size: 36px; }
  .service-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; text-align: center; }
  .service-icon { margin: 0 auto 15px; }
}

/* ===== IE FALLBACK ===== */
@media screen\0 {
  .banner-slide { display: none; }
  .banner-slide.active { display: block; }
  .about-cards, .services-grid, .stats-grid, .partners-grid, .contact-grid, .footer-grid { display: block; }
  .about-card, .service-item, .stat-item, .partner-item, .contact-item, .footer-col { float: left; }
}
