/* ===== 基础重置 ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, sans-serif; color: #333; line-height: 1.6; background: #fff; }
a { color: #1b7e6c; text-decoration: none; }
h1, h2, h3 { color: #0b3b3c; }
img { max-width: 100%; }

/* ===== 导航栏 ===== */
.navbar { background: #fff; border-bottom: 1px solid #e2e8f0; position: sticky; top: 0; z-index: 100; }
.nav-inner { max-width: 960px; margin: 0 auto; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-size: 18px; font-weight: 700; color: #1b7e6c; }
.nav-links { display: flex; gap: 20px; }
.nav-links a { font-size: 14px; color: #64748b; }
.nav-links a:hover { color: #1b7e6c; }

/* ===== Hero ===== */
.hero { background: linear-gradient(135deg, #f0fdf9 0%, #f0f2f5 100%); padding: 60px 20px; }
.hero-inner { max-width: 960px; margin: 0 auto; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.hero-text { flex: 1; min-width: 280px; }
.hero-text h1 { font-size: 36px; margin-bottom: 12px; }
.hero-subtitle { font-size: 18px; color: #64748b; margin-bottom: 24px; }
.hero-scenes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.scene-card { background: #fff; border-radius: 12px; padding: 14px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.scene-card .scene-icon { font-size: 24px; display: block; margin-bottom: 4px; }
.scene-card strong { font-size: 13px; display: block; margin-bottom: 2px; }
.scene-card p { font-size: 11px; color: #94a3b8; }

.hero-qrcode { text-align: center; flex-shrink: 0; }
.qrcode-img { width: 180px; height: 180px; border-radius: 12px; }
.hero-qrcode p { margin-top: 8px; font-size: 14px; color: #64748b; }

/* ===== 功能介绍 ===== */
.features { padding: 60px 20px; max-width: 960px; margin: 0 auto; }
.features h2 { text-align: center; font-size: 28px; margin-bottom: 40px; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feature-item { text-align: center; padding: 20px; }
.feature-icon { font-size: 36px; display: block; margin-bottom: 12px; }
.feature-item h3 { font-size: 16px; margin-bottom: 8px; }
.feature-item p { font-size: 13px; color: #64748b; }

/* ===== 使用教程 ===== */
.tutorial { padding: 60px 20px; background: #f8fafc; }
.tutorial h2 { text-align: center; font-size: 28px; margin-bottom: 40px; }
.tutorial-steps { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { text-align: center; padding: 20px; }
.step-num { display: inline-flex; width: 40px; height: 40px; background: #1b7e6c; color: #fff; border-radius: 50%; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.step h3 { font-size: 15px; margin-bottom: 8px; }
.step p { font-size: 13px; color: #64748b; }

/* ===== 底部 ===== */
footer { padding: 40px 20px; text-align: center; background: #fff; border-top: 1px solid #e2e8f0; }
.footer-qrcode { margin-bottom: 16px; }
.qrcode-img-small { width: 120px; height: 120px; border-radius: 8px; }
.footer-qrcode p { font-size: 13px; color: #64748b; margin-top: 6px; }
.footer-links { margin-bottom: 8px; font-size: 13px; }
.footer-links span { color: #cbd5e1; margin: 0 8px; }
.copyright { font-size: 12px; color: #94a3b8; }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .hero-inner { flex-direction: column; text-align: center; }
    .hero-text h1 { font-size: 28px; }
    .hero-scenes { grid-template-columns: repeat(2, 1fr); }
    .hero-qrcode { margin-top: 24px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .tutorial-steps { grid-template-columns: repeat(2, 1fr); }
    .nav-inner { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
    .hero-scenes { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .tutorial-steps { grid-template-columns: 1fr; }
}