* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color:#333; line-height:1.6; background:#fff; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
a { text-decoration:none; color:inherit; }
img { width:100%; height:100%; object-fit:cover; display:block; }

/* 导航 */
.navbar { position:fixed; top:0; left:0; right:0; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.08); z-index:1000; height:72px; }
.nav-inner { display:flex; justify-content:space-between; align-items:center; height:72px; }
.logo { font-size:24px; font-weight:bold; color:#1E90FF; }
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a { font-size:15px; color:#555; transition:color 0.2s; }
.nav-links a:hover { color:#1E90FF; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:#333; transition:0.3s; }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,0.1); padding:20px; list-style:none; flex-direction:column; gap:16px; z-index:999; }
.mobile-menu.active { display:flex; }

/* Hero */
.hero { padding-top:72px; position:relative; aspect-ratio:16/7; overflow:hidden; }
.hero-bg { position:absolute; top:0; left:0; width:100%; height:100%; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,0,0,0.6), rgba(0,0,0,0.3)); display:flex; align-items:center; }
.hero-content { color:#fff; max-width:600px; }
.hero h1 { font-size:48px; margin-bottom:16px; line-height:1.2; }
.hero p { font-size:18px; margin-bottom:32px; opacity:0.95; }
.btn { display:inline-block; padding:14px 36px; background:#1E90FF; color:#fff; border-radius:8px; font-size:16px; font-weight:500; transition:transform 0.2s, box-shadow 0.2s; border:none; cursor:pointer; }
.btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.2); }
.btn-outline { background:transparent; border:2px solid #fff; margin-left:16px; }

/* Section通用 */
.section { padding:80px 0; }
.section-title { font-size:36px; text-align:center; margin-bottom:16px; color:#222; }
.section-subtitle { text-align:center; color:#666; margin-bottom:48px; font-size:16px; }

/* 优势 */
.features-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
.feature-card { text-align:center; padding:32px 20px; border-radius:16px; background:#f8f9fa; transition:transform 0.2s; }
.feature-card:hover { transform:translateY(-4px); }
.feature-icon { font-size:48px; margin-bottom:16px; }
.feature-card h3 { font-size:18px; margin-bottom:8px; }
.feature-card p { font-size:14px; color:#666; }

/* 关于我们 */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-img { aspect-ratio:4/3; border-radius:16px; overflow:hidden; }
.about h2 { font-size:32px; margin-bottom:20px; }
.about p { font-size:16px; color:#555; margin-bottom:16px; line-height:1.8; }
.about-features { margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.about-features li { list-style:none; padding-left:28px; position:relative; font-size:15px; color:#444; }
.about-features li::before { content:'✓'; position:absolute; left:0; color:#1E90FF; font-weight:bold; font-size:18px; }

/* 产品 */
.products-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.product-card { border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,0.08); transition:transform 0.2s, box-shadow 0.2s; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,0.12); }
.product-img { aspect-ratio:4/3; overflow:hidden; }
.product-info { padding:20px; }
.product-name { font-size:18px; font-weight:600; margin-bottom:8px; }
.product-price { font-size:22px; color:#1E90FF; font-weight:bold; }

/* 数据统计 */
.stats { background:#1E90FF; color:#fff; padding:60px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; text-align:center; }
.stat-number { font-size:48px; font-weight:bold; margin-bottom:8px; }
.stat-label { font-size:16px; opacity:0.9; }

/* 文章 */
.articles-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.article-card { border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,0.08); transition:transform 0.2s; }
.article-card:hover { transform:translateY(-4px); }
.article-img { aspect-ratio:16/10; overflow:hidden; }
.article-info { padding:20px; }
.article-date { font-size:13px; color:#999; margin-bottom:8px; }
.article-title { font-size:18px; font-weight:600; margin-bottom:8px; line-height:1.4; }
.article-excerpt { font-size:14px; color:#666; line-height:1.6; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.article-more { font-size:14px; color:#1E90FF; font-weight:500; }

/* CTA */
.cta { position:relative; aspect-ratio:16/3; overflow:hidden; }
.cta-bg { position:absolute; inset:0; }
.cta-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; flex-direction:column; }
.cta h2 { font-size:36px; margin-bottom:12px; }
.cta p { font-size:18px; margin-bottom:24px; opacity:0.95; }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { border:1px solid #eee; border-radius:12px; margin-bottom:16px; overflow:hidden; }
.faq-question { padding:20px 24px; font-size:16px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:#f8f9fa; transition:background 0.2s; }
.faq-question:hover { background:#f0f0f0; }
.faq-question::after { content:'+'; font-size:24px; color:#1E90FF; transition:transform 0.2s; }
.faq-item.active .faq-question::after { transform:rotate(45deg); }
.faq-answer { padding:0 24px; max-height:0; overflow:hidden; transition:max-height 0.3s, padding 0.3s; line-height:1.8; color:#555; }
.faq-item.active .faq-answer { max-height:300px; padding:0 24px 20px; }

/* 页脚 */
.footer { background:#222; color:#aaa; padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 2fr; gap:40px; margin-bottom:40px; }
.footer h4 { color:#fff; font-size:16px; margin-bottom:20px; font-weight:600; }
.footer p, .footer li { font-size:14px; line-height:2; list-style:none; }
.footer a:hover { color:#1E90FF; }
.footer-copyright { text-align:center; padding-top:24px; border-top:1px solid #333; font-size:13px; }
.friend-links { display:flex; flex-wrap:wrap; gap:8px; }
.friend-links a { padding:4px 12px; background:#333; border-radius:4px; font-size:12px; }

/* 文章详情页 */
.article-detail { padding-top:100px; padding-bottom:80px; max-width:800px; margin:0 auto; padding-left:20px; padding-right:20px; }
.article-detail h1 { font-size:32px; margin-bottom:16px; line-height:1.4; }
.article-meta { font-size:14px; color:#999; margin-bottom:32px; padding-bottom:16px; border-bottom:1px solid #eee; }
.article-detail p { font-size:16px; line-height:1.9; margin-bottom:20px; color:#333; }
.article-detail img { aspect-ratio:16/9; border-radius:12px; margin:24px 0; overflow:hidden; }

/* 响应式 */
@media (max-width:992px) {
    .features-grid { grid-template-columns:repeat(2, 1fr); }
    .products-grid, .articles-grid { grid-template-columns:repeat(2, 1fr); }
    .stats-grid { grid-template-columns:repeat(2, 1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .hero h1 { font-size:36px; }
}
@media (max-width:768px) {
    .navbar { height:64px; }
    .nav-inner { height:64px; }
    .logo { font-size:20px; }
    .nav-links { display:none; }
    .hamburger { display:flex; }
    .hero { aspect-ratio:4/5; padding-top:64px; }
    .hero h1 { font-size:28px; }
    .hero p { font-size:15px; }
    .btn { padding:12px 24px; font-size:15px; }
    .btn-outline { margin-left:0; margin-top:12px; }
    .section { padding:40px 0; }
    .section-title { font-size:24px; }
    .features-grid { grid-template-columns:1fr 1fr !important; gap:16px; }
    .feature-card { padding:24px 16px; }
    .feature-icon { font-size:36px; }
    .feature-card h3 { font-size:15px; }
    .about-grid { grid-template-columns:1fr !important; gap:24px; }
    .about h2 { font-size:24px; }
    .about-img { aspect-ratio:4/3; }
    .products-grid, .articles-grid { grid-template-columns:1fr !important; gap:20px; }
    .product-card, .article-card { display:block !important; flex-direction:column !important; }
    .product-img, .article-img { aspect-ratio:4/3 !important; width:100% !important; }
    .product-info, .article-info { width:100% !important; padding:16px !important; }
    .article-excerpt { -webkit-line-clamp:3 !important; display:-webkit-box !important; }
    .stats-grid { grid-template-columns:1fr 1fr; gap:16px; }
    .stat-number { font-size:32px; }
    .cta { aspect-ratio:4/3; }
    .cta h2 { font-size:24px; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
    .footer h4 { font-size:15px; }
    .footer p, .footer li { font-size:13px; }
    .article-detail h1 { font-size:24px; }
    .article-detail p { font-size:15px; }
    .article-detail img { aspect-ratio:16/9; height:220px; }
}
@media (max-width:360px) {
    .features-grid, .stats-grid { gap:12px; }
    .stat-number { font-size:28px; }
    .article-excerpt { -webkit-line-clamp:2; }
    .article-title { font-size:16px; }
    .product-name { font-size:16px; }
    .product-price { font-size:18px; }
}
html.spider-view * { visibility:visible !important; opacity:1 !important; }
