<style>
        
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--bg); margin: 0; padding: 0; color: #333; }
        
        .container { max-width: 1140px; margin: 0 auto; padding: 20px; }
        header { text-align: center; padding: 40px 0; border-bottom: 3px solid var(--blue); margin-bottom: 30px; }
        header h1 { color: var(--blue); margin: 0; font-size: 2.2rem; }
        
        /* CARD */
        .card { background: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); overflow: hidden; display: flex; flex-direction: column; transition: 0.3s ease; }
        .card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
        .card-img { height: 220px; background: #fff; padding: 20px; text-align: center; border-bottom: 1px solid #eee; }
        .card-img img { max-height: 100%; max-width: 100%; object-fit: contain; }
        .card-body { padding: 20px; flex-grow: 1; }
        .badge { display: inline-block; background: #eee; padding: 3px 10px; border-radius: 20px; font-size: 0.7rem; font-weight: bold; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
        .badge-pro { background: #27ae60; color: white; }
        .card-title { margin: 0 0 10px 0; font-size: 1.3rem; }
        .card-desc { font-size: 0.9rem; color: #666; line-height: 1.5; margin-bottom: 15px; }
        .features { list-style: none; padding: 0; margin-bottom: 20px; font-size: 0.85rem; }
        .features li::before { content: "* "; color: #27ae60; font-weight: bold; }
        
        .btn-amazon { background: var(--orange); color: white; text-align: center; text-decoration: none; padding: 12px; border-radius: 6px; font-weight: bold; display: block; }
        .btn-amazon:hover { background: #e67e22; }

        /* CONTACT FORM */
        .contact-section { margin-top: 60px; background: #fff; padding: 40px; border-radius: 12px; border-top: 5px solid var(--blue); }
        .contact-section h2 { color: var(--blue); margin-top: 0; }
        .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .form-group { margin-bottom: 15px; }
        input, textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; box-sizing: border-box; }
        .btn-submit { background: var(--blue); color: white; border: none; padding: 15px 30px; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 1rem; }
        
        .success { background: #d4edda; color: #155724; padding: 15px; border-radius: 6px; margin-bottom: 20px; }

        @media (max-width: 768px) { .form-grid { grid-template-columns: 1fr; } .product-grid { grid-template-columns: 1fr; } }
        
        
        :root { --blue: #004a99; --orange: #f39c12; --bg: #f5f7f9; }
        .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 25px; padding: 20px 0; }
        
</style>