body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.6; color: var(--text-dark); background-color: #fff; }
        a { text-decoration: none; }
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 75px;
            background: #fff;
            box-shadow: 0 4px 12px rgba(255, 45, 59, 0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 10%;
            z-index: 9999;
        }
        .nav-left { display: flex; align-items: center; }
        .nav-left img { width: 45px; height: 45px; border-radius: 10px; margin-right: 12px; }
        .nav-left span { font-size: 24px; font-weight: 800; color: var(--main-red); }
        
        .nav-right-btn {
            background: var(--main-red);
            color: #fff;
            padding: 10px 28px;
            border-radius: 30px;
            font-weight: bold;
            box-shadow: 0 4px 10px rgba(255, 45, 59, 0.3);
            transition: 0.3s;
        }
        .nav-right-btn:hover { background: #E02632; transform: scale(1.05); }
        .hero {
            padding: 180px 10% 100px;
            background: linear-gradient(180deg, #FFFFFF 0%, var(--bg-light) 100%);
            display: flex;
            align-items: center;
        }
        .hero-info { flex: 1; }
        .hero-info h1 { font-size: 48px; color: var(--main-red); margin-bottom: 25px; text-shadow: 1px 1px 0px #fff; }
        .hero-info p { font-size: 20px; color: #7A5C5E; margin-bottom: 45px; max-width: 600px; }
        
        .dl-group { display: flex; gap: 20px; }
        .dl-item {
            padding: 15px 35px;
            border-radius: 12px;
            color: #fff;
            font-size: 18px;
            font-weight: bold;
            display: flex;
            align-items: center;
            transition: 0.3s;
        }
        .android { background: var(--main-red); border: 2px solid var(--main-red); }
        .ios { background: #333; border: 2px solid #333; }
        .dl-item:hover { opacity: 0.9; transform: translateY(-3px); }
        .features {
            padding: 80px 10%;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            background: #fff;
        }
        .feat-card { text-align: center; }
        .feat-card img { width: 70px; height: 70px; margin-bottom: 20px; }
        .feat-card h3 { margin-bottom: 12px; font-size: 20px; color: var(--main-red); }
        .feat-card p { font-size: 15px; color: #888; }
        .app-detail { padding: 80px 10%; background-color: #fff; }
        .row { display: flex; align-items: center; gap: 80px; margin-bottom: 120px; }
        .row.reverse { flex-direction: row-reverse; }
        .row-img { flex: 1; text-align: center; }
        .row-img img { width: 100%; max-width: 380px; border-radius: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border: 8px solid #fff; }
        .row-text { flex: 1; }
        .row-text h2 { font-size: 36px; margin-bottom: 25px; color: var(--text-dark); position: relative; }
        .row-text h2::after { content: ""; display: block; width: 50px; height: 5px; background: var(--sub-gold); margin-top: 10px; border-radius: 3px; }
        .row-text p { font-size: 18px; color: #666; line-height: 1.8; }
        footer {
            background: var(--text-dark);
            color: #E6C8C9;
            padding: 70px 10% 40px;
            text-align: center;
        }
        .footer-nav { margin-bottom: 35px; }
        .footer-nav a { color: #E6C8C9; margin: 0 15px; font-size: 15px; }
        .footer-nav a:hover { color: var(--sub-gold); }
        .copy { font-size: 13px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; line-height: 2; }