
* { margin: 0; padding: 0; box-sizing: border-box; }
html { width: 100%;  }
body { width: 100%;  font-family: "Microsoft YaHei", sans-serif; line-height: 1.6; color: #333; background-color: #f8f9fa; }

/* 导航栏 */
.navbar { width: 100%; background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 0; position: fixed; top: 0; left: 0; z-index: 20; }
.navbar-brand { font-size: 24px; font-weight: bold; color: #fff !important; padding: 15px 20px; }
.nav-link { color: rgba(255,255,255,0.9) !important; padding: 20px 18px !important; font-size: 15px; transition: all 0.3s; }
    .nav-link:hover, .nav-link.active { background-color: rgba(255,255,255,0.1); color: #fff !important; }

/* 横幅 */
.hero-banner { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 100px 0; text-align: center; }
    .hero-banner h1 { font-size: 48px; margin-bottom: 20px; font-weight: 300; }
    .hero-banner p { font-size: 20px; opacity: 0.9; }

/* 内容区域 */
.content-section { background: #fff; padding: 60px 0; margin-bottom: 30px; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
.section-title { text-align: center; margin-bottom: 50px; }
    .section-title h2 { font-size: 36px; color: #1e3c72; margin-bottom: 15px; font-weight: 600; }
    .section-title .divider { width: 80px; height: 4px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); margin: 0 auto; }

/* 产品卡片 */
.product-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; margin-bottom: 30px; }
    .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
    .product-card img { width: 100%; height: 200px; object-fit: cover; }
.product-card-body { padding: 20px; }
.product-card-title { font-size: 18px; font-weight: 600; color: #1e3c72; margin-bottom: 10px; }
.product-card-text { color: #666; font-size: 14px; margin-bottom: 15px; }

/* 历程时间线 */
.timeline { position: relative; padding: 20px 0; }
.timeline-item { display: flex; margin-bottom: 30px; }
.timeline-year { min-width: 100px; font-size: 24px; font-weight: bold; color: #667eea; text-align: right; padding-right: 30px; }
.timeline-content { flex: 1; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.08); border-left: 4px solid #667eea; }
    .timeline-content h4 { color: #1e3c72; margin-bottom: 10px; }

.conrfx { width: 160px; text-align: center; background-color: #fff; overflow: hidden; position: fixed; top: 40%; right: 0; border: 1px solid #e1e1e1; border-radius: 6px 0 0 6px; z-index: 10; }

/* 页脚 */
.footer { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); color: #fff; padding: 0px 0 10px; margin-top: 0px; }
    .footer h5 { color: #fff; margin-bottom: 20px; font-size: 18px; }
    .footer p, .footer a { color: rgba(255,255,255,0.8); text-decoration: none; }
.footer-bottom { padding-top: 20px;text-align: center; }
    .footer-bottom p { margin-bottom :0;}
    .icp-license { padding: 0px 20px; border-radius: 5px; display: inline-block; }

/* 按钮 */
.btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; padding: 12px 30px; border-radius: 25px; font-weight: 500; }
    .btn-primary:hover { background: linear-gradient(135deg, #764ba2 0%, #667eea 100%); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); }
