﻿.hero { background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%); padding: 50px 40px; text-align: center; }
        .hero h1 { font-size: 36px; color: #fff; font-weight: 700; margin-bottom: 12px; }
        .hero p { font-size: 16px; color: #ccc; max-width: 700px; margin: 0 auto; }

        .section { padding: 20px 40px; }
        .section-inner { max-width: 1200px; margin: 0 auto; }
        .section-title { text-align: center; margin-bottom: 40px; }
        .section-title h2 { font-size: 30px; color: #1a1a2e; font-weight: 700; }
        .section-title .line { width: 50px; height: 3px; background: #e94560; margin: 12px auto 0; }

        .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .card { background: #fff; border-radius: 12px; padding: 32px 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: transform .2s, box-shadow .2s; }
        .card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
        .card-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 24px; }
        .card-icon.red { background: #fdf2f4; color: #e94560; }
        .card-icon.blue { background: #edf2fd; color: #3b6de0; }
        .card-icon.green { background: #edf8f0; color: #22b07d; }
        .card h3 { font-size: 20px; color: #1a1a2e; margin-bottom: 12px; }
        .card p { font-size: 14px; color: #777; line-height: 1.8; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
        .card a { color: #e94560; text-decoration: none; font-size: 14px; font-weight: 500; }
        .card a:hover { text-decoration: underline; }

        .news-list { list-style: none; }
        .news-list li { padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
        .news-list li:last-child { border-bottom: none; }
        .news-list a { color: #333; text-decoration: none; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
        .news-list a:hover { color: #e94560; }
        .news-list .news-date { font-size: 12px; color: #bbb; white-space: nowrap; margin-left: 16px; }

        .video-section { background: #fff; }
        .video-wrap { text-align: center; padding: 20px; }
        .video-wrap p { color: #999; font-size: 14px; }

        .wechat-section { background: #f8f9fc; }
        .wechat-wrap { display: flex; align-items: center; justify-content: center; gap: 40px; }
        .wechat-qr { width: 140px; height: 140px; background: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 13px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
        .wechat-text h3 { font-size: 20px; color: #1a1a2e; margin-bottom: 8px; }
        .wechat-text p { color: #888; font-size: 14px; }

        @media (max-width: 768px) {
            .cards { grid-template-columns: 1fr; }
            .hero { padding: 30px 20px; }
            .hero h1 { font-size: 24px; }
            .hero p { font-size: 14px; }
            .section { padding: 30px 16px; }
            .wechat-wrap { flex-direction: column; text-align: center; }
        }