/* DaiSheng.html - 洛阳代生页面样式 */

/* 顶部联系方式栏 */
.top-contact-bar { background: #2c3e50; padding: 8px 0; color: #fff; font-size: 14px; }
.top-contact-bar a { color: #27ae60; text-decoration: none; font-weight: bold; }
.top-contact-bar .contact-info { display: flex; align-items: center; justify-content: space-between; }
.top-contact-bar .contact-left { display: flex; align-items: center; gap: 20px; }

/* Logo */
.logo-text { font-size: 16px; font-weight: bold; color: #2c3e50; text-decoration: none; display: block; line-height: 1.3; max-width: 300px; }
.logo-text:hover { color: #27ae60; }

/* Banner区域 */
.banner-section { background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%); padding: 70px 0; color: #fff; }
.banner-section h1 { font-size: 38px; margin-bottom: 15px; }
.banner-section h1 span { color: #27ae60; }
.banner-section p { font-size: 16px; line-height: 1.8; opacity: 0.9; }

/* 代码块 */
.code-block { background: #1e1e1e; border-radius: 8px; padding: 20px; color: #d4d4d4; font-family: 'Consolas', monospace; font-size: 13px; margin-top: 20px; }
.code-block .keyword { color: #569cd6; }
.code-block .string { color: #ce9178; }
.code-block .comment { color: #6a9955; }

/* 功能卡片 */
.feature-box { background: #fff; padding: 35px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.08); margin-bottom: 30px; border-top: 4px solid #27ae60; }
.feature-box h3 { color: #2c3e50; font-size: 20px; margin-bottom: 15px; }
.feature-box p { color: #555; line-height: 1.8; }
.feature-box .icon-circle { width: 50px; height: 50px; background: #27ae60; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; margin-bottom: 15px; }

/* 平台展示 */
.platform-showcase { background: linear-gradient(135deg, #27ae60, #2ecc71); padding: 60px 0; color: #fff; }
.platform-showcase h2 { font-size: 28px; margin-bottom: 20px; }
.platform-showcase p { font-size: 16px; line-height: 1.8; opacity: 0.95; }
.platform-features { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px; }
.platform-features span { background: rgba(255,255,255,0.2); padding: 8px 20px; border-radius: 20px; font-size: 14px; }

/* 技术栈 */
.tech-stack { padding: 60px 0; background: #f8f9fa; }
.tech-item { background: #fff; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 20px; }
.tech-item i { font-size: 36px; color: #27ae60; margin-bottom: 10px; }
.tech-item h5 { color: #2c3e50; margin: 0; }

/* CTA区域 */
.cta-section { background: #2c3e50; padding: 50px 0; color: #fff; text-align: center; }
.cta-section h2 { font-size: 26px; margin-bottom: 15px; }

/* CTA按钮 */
.cta-btn { display: inline-block; padding: 12px 40px; background: #27ae60; color: #fff; text-decoration: none; border-radius: 4px; font-weight: bold; }
.cta-btn:hover { background: #2ecc71; color: #fff; }

/* 底部栏 */
.footer-bar { background: #1a1a2e; padding: 30px 0; color: #fff; text-align: center; }
.footer-bar a { color: #27ae60; text-decoration: none; }

/* 导航激活状态 */
.nav-active { background: #27ae60 !important; color: #fff !important; }

/* 通用样式 */
.mb-40 { margin-bottom: 40px; }
.mb-30 { margin-bottom: 30px; }
.mb-15 { margin-bottom: 15px; }
.mb-10 { margin-bottom: 10px; }
.mt-20 { margin-top: 20px; }
.padding-top-20 { padding-top: 20px; }
.padding-60-0 { padding: 60px 0; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.color-primary { color: #2c3e50; }
.color-muted { color: #666; }
.bg-white { background: #fff; }
.font-size-28 { font-size: 28px; }
.font-size-72 { font-size: 72px; }
.font-size-120 { font-size: 120px; }
.opacity-2 { opacity: 0.2; }
.opacity-3 { opacity: 0.3; }
