﻿:root { --primary: rgb(101,163,13); --primary-dark: #4d7c0f; --text-main: #1f2937; --bg-body: #f3f4f6; --header-h: 72px; }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: -apple-system, sans-serif; background: #fff; color: var(--text-main); }
        a { text-decoration: none; color: inherit; }
        img { max-width: 100%; display: block; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        
        
        .header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; height: var(--header-h); }
        .header .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
        .logo { display: inline-flex; align-items: center; gap: 12px; }
        .logo img { height: 40px; max-width: 160px; object-fit: contain; }
        .logo span { font-size: 20px; font-weight: 800; color: var(--primary); }
        .desktop-nav { display: flex; gap: 24px; }
        .desktop-nav a { font-weight: 500; padding: 8px 12px; border-radius: 6px; }
        .desktop-nav a:hover { color: var(--primary); background: #ecfccb; }
        .mobile-menu-btn { display: none; font-size: 24px; background: none; border: none; cursor: pointer; }
        
        
        .drawer-overlay, .mobile-drawer { display: none; } 
        
        
        .dl-wrap { padding: 100px 0; display: flex; align-items: center; justify-content: space-between; gap: 60px; background: linear-gradient(135deg, #f7fee7 0%, #fff 100%); }
        .dl-text { flex: 1; max-width: 550px; }
        .dl-text h1 { font-size: 42px; font-weight: 900; margin-bottom: 20px; color: #111827; line-height: 1.2; }
        .dl-text h1 span { color: var(--primary); display: block; }
        .dl-text p { font-size: 18px; color: #4b5563; margin-bottom: 40px; }
        .dl-actions { display: flex; gap: 20px; align-items: center; }
        .dl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--primary); color: #fff; padding: 15px 30px; border-radius: 50px; font-size: 18px; font-weight: bold; box-shadow: 0 10px 20px rgba(101,163,13,0.3); transition: 0.3s; }
        .dl-btn:hover { background: var(--primary-dark); transform: translateY(-3px); }
        .qr-box { padding: 10px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); text-align: center; }
        .qr-box img { width: 100px; height: 100px; background: #eee; }
        .qr-box span { display: block; font-size: 12px; color: #6b7280; margin-top: 5px; }
        .dl-img { flex: 1; text-align: right; }
        .dl-img img { max-width: 90%; display: inline-block; filter: drop-shadow(0 30px 40px rgba(0,0,0,0.15)); }

        
        .dl-steps { padding: 80px 0; background: #fff; border-top: 1px solid #e5e7eb; text-align: center; }
        .dl-steps h2 { font-size: 32px; margin-bottom: 50px; }
        .step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
        .step-item h4 { font-size: 20px; color: var(--primary); margin: 15px 0 10px; }
        .step-item p { color: #6b7280; }
        .step-num { width: 40px; height: 40px; background: #111827; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; margin: 0 auto; }

        
        .footer { background: #111827; color: #d1d5db; padding: 60px 0 20px; text-align: center; }
        .footer-bottom-links a { color: var(--primary); margin: 0 10px; }

        @media (max-width: 992px) { .dl-wrap { flex-direction: column; text-align: center; padding: 60px 0; } .dl-actions { justify-content: center; } .dl-img { margin-top: 40px; } .step-grid { grid-template-columns: 1fr; } }